擅长:python、mysql、java
<pre><code>def closest_duplicates(s, queries):
result = []
for index in queries:
result.append(closest_duplicate(s, s[index], index))
return result
</code></pre>
<p>这家伙在搜索个别物品</p>
<p>下面的代码从两个索引开始:一个从开始到左边,另一个从右边开始。我们不需要运行这个循环超过字符串-1的长度。当字符到达末尾或第一次找到字符时,我们返回索引。如果没有找到,我们返回-1</p>
^{pr2}$
<p>测试如下</p>
<pre><code>if __name__ == '__main__':
s = 'adarshravi'
indexes = [2, 4]
result = closest_duplicates(s, indexes)
print(result)
batman = 'ilovebatmanandbatman'
indx = [1,2,5,6]
result = closest_duplicates(batman, indx)
print(result)
batman = 'iloveabatmanbatmanandbatman'
indx = [7]
result = closest_duplicates(batman, indx)
print(result)
</code></pre>