Leetcode PHP题解--D49 821. Shortest Distance to a Character


D49 821. Shortest Distance to a Character

题目链接

821. Shortest Distance to a Character

题目分析

给定一个字符串s和一个字符c

返回字符串中每一个字符离给定的字符c的最短距离。

思路

先用array_keys找到字符C在字符串S中的位置。

如果当前遍历到的位置是在下一个出现的字符C之前,那么直接相减下标即可得到距离。

否则,当当前下标大于上一个出现字符C的位置,且存在下一个字符C时,距离为两者中最小的那个。
当距离为0时,标记下一个要获取的C的位置。

最终代码

若觉得本文章对你有用,欢迎用爱发电资助。


<< 上一篇: Leetcode PHP题解--D48 985. Sum of Even Numbers After Queries

>> 下一篇: Leetcode PHP题解--D50 933. Number of Recent Calls