我是靠谱客的博主 故意黄蜂,最近开发中收集的这篇文章主要介绍PYTHON----字符间最短距离,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

字符间最短的距离

描述

给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。

返回一个整数列表 answer ,其中 len(answer) == len(s) 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。

两个下标 i 和 j 之间的 距离 为 abs(i - j) 。

【样例】

输入:s = “loveleetcode”, c = “e”

输出:[3,2,1,0,1,0,0,1,2,2,1,0]

解释:字符 ‘e’ 出现在下标 3、5、6 和 11 处(下标从 0 开始计数)。

距下标 0 最近的 ‘e’ 出现在下标 3 ,所以距离为 abs(0 - 3) = 3 。

距下标 1 最近的 ‘e’ 出现在下标 3 ,所以距离为 abs(1 - 3) = 2 。

对于下标 4 ,出现在下标 3 和下标 5 处的 ‘e’ 都离它最近,但距离是一样的 abs(4 - 3) == abs(4 - 5) = 1 。

距下标 8 最近的 ‘e’ 出现在下标 6 ,所以距离为 abs(8 - 6) = 2 。

输入
输入格式:

两行,一行为字符串s,一行为字符c

输出
输出格式:
一行,整数列表answer

输入样例 1

aaab
b
输出样例 1

[3, 2, 1, 0]

s=input()
c=input()
l=[]
ls=[]
ls_=[]
for i in range(len(s)):
if s[i]==c:
sit=i
l.append(sit)
for i in range(len(s)):
for j in range(len(l)):
q=l[j]
x=abs(q-i)
ls.append(x)
w=min(ls)
ls_.append(w)
ls.clear()
print(ls_)

最后

以上就是故意黄蜂为你收集整理的PYTHON----字符间最短距离的全部内容,希望文章能够帮你解决PYTHON----字符间最短距离所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部