Class Solution
- java.lang.Object
-
- g0801_0900.s0821_shortest_distance_to_a_character.Solution
-
public class Solution extends Object
821 - Shortest Distance to a Character.Easy
Given a string
s
and a characterc
that occurs ins
, return an array of integersanswer
whereanswer.length == s.length
andanswer[i]
is the distance from indexi
to the closest occurrence of characterc
ins
.The distance between two indices
i
andj
isabs(i - j)
, whereabs
is the absolute value function.Example 1:
Input: s = “loveleetcode”, c = “e”
Output: [3,2,1,0,1,0,0,1,2,2,1,0]
Explanation: The character ‘e’ appears at indices 3, 5, 6, and 11 (0-indexed).
The closest occurrence of ‘e’ for index 0 is at index 3, so the distance is abs(0 - 3) = 3.
The closest occurrence of ‘e’ for index 1 is at index 3, so the distance is abs(1 - 3) = 2.
For index 4, there is a tie between the ‘e’ at index 3 and the ‘e’ at index 5, but the distance is still the same: abs(4 - 3) == abs(4 - 5) = 1.
The closest occurrence of ‘e’ for index 8 is at index 6, so the distance is abs(8 - 6) = 2.
Example 2:
Input: s = “aaab”, c = “b”
Output: [3,2,1,0]
Constraints:
1 <= s.length <= 104
s[i]
andc
are lowercase English letters.- It is guaranteed that
c
occurs at least once ins
.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
-
-
Method Detail
-
shortestToChar
public int[] shortestToChar(String s, char c)
-
-