欢迎光临散文网 会员登陆 & 注册

Leetcode Day15 1

2022-04-19 13:45 作者:我喜欢喝一点点  | 我要投稿

821. 字符的最短距离

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


返回一个整数数组 answer ,其中 answer.length == s.length 且 answer[i] 是 s 中从下标 i 到离它 最近 的字符 c 的 距离 。


两个下标 i 和 j 之间的 距离 为 abs(i - j) ,其中 abs 是绝对值函数。


 


示例 1:


输入: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 。

示例 2:


输入:s = "aaab", c = "b"

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


听我说谢谢你,最近都是easy题,快乐了。直接暴力……

考,效率真的好低啊,寄

让我来看看题解……

两次轮询

好快呜呜,这就是kami吗


Leetcode Day15 1的评论 (共 条)

分享到微博请遵守国家法律