-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path821_ShortestDistanceToACharacter.py
More file actions
23 lines (21 loc) · 1.71 KB
/
821_ShortestDistanceToACharacter.py
File metadata and controls
23 lines (21 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Solution:
def shortestToChar(self, S: 'str', C: 'str') -> 'List[int]':
ans = []
listS = list(S)
keyCharList = [i for i, e in enumerate(S) if e == C]
for i in range(len(listS)):
if i in keyCharList:
ans.append(0)
else:
tmp = []
for x in keyCharList:
tmp.append(abs(int(x)-i))
ans.append(min(tmp))
return ans
if __name__ == '__main__':
solution = Solution()
# Input: S = "loveleetcode", C = 'e'
print(solution.shortestToChar("loveleetcode", 'e'))
# Output: [3, 2, 1, 0, 1, 0, 0, 1, 2, 2, 1, 0]
inputS = "kzztfpvjmoxadcigkuxcvmlpfjgvxmmbekqxfnxnuwohcszsezwzhdcxpglroypmuobdflqmttergssgvgourdwdsexonckwhduovdhdesninellcturjhgcjwvipnsishrwtfsfnrahjajnnxkkemesdwgiyiqqrluuadaxoueyurqrvzbcshxxflywfhdzkphagyoctygznpalauzstoupnjbrgrpqslsxpqbqkggtushtkllxhgxzbdmhnbzxkwzxtaanmhtoirxheyanoplbvjrovzudznmetkkxrdmrhvmldbhqtriygqfmbtzppxgclrjjywhzzurdntkwpnhlejhfppvqjagszcnudmzwwcyuaqzgtudmpjkluqoseslygywzkixjqghsocvjqigvxwqloyugfhcjscjghqmiglgyazwelshzapaezqgmcmrmfrfzttdgquizyducbvxzzuiddcnwuaapdunzlbagnifndbjyalqqgbramhbivvervxrtcszszwigrlwzmuteyswzagudtpvlrjmobuhozbghkhvoxawcxmjnazlqlkqqqnoclufgkovbokvkoezeknwhcfgcenvaablpvtcejvzndtzncrelhedwlwiqgdbdgctgubzczgtovufncicjlwsmfdcrqeaghuevyexqdhffikvecuazrelofjmyjjznnjdkimbklrhsjusbstqhvlejtjcczqnzbvyfzxgaudyosckysmminoanjmbafhtnbrrzqagllwxlxmjanyfelmwruftlzuuhbsjexoobjkmymlitiwjtdxscotzvznvixpdhnsxsodieatipiaodgcmdgyvzrjrvfccmecchxtiraiqijowzwnrvrkosimqsdyrscbonppjteyoebnuomrbifrbqbteclfqztbbyroomrehvfwtrvcodllgjctguxeicjoudmxbevzrvravkidnricwsbnxmxvdc"
print(solution.shortestToChar(inputS, 'j'))