索引到 Python 中的无限字符串
假定我们有字符串 s 和两个整数 i 和 j (i < j)。现在假设 p 是包含重复字符串 s 的无限字符串。我们必须找到 p 中从索引 [i, j) 中的子字符串。
因此,如果输入类似于 s = "programmer",i = 4,j = 8,则输出将为 "ramm"。
为了解决这个问题,我们将遵循以下步骤:
- p:= 空白字符串
- 对于 t 从 i 到 j 循环,执行
- p := p 连接 s 中索引 (t mod s 大小) 处的字符
- 返回 p
我们来看看以下实现以获得更好的理解:
示例
class Solution: def solve(self, s, i, j): p="" for t in range(i,j): p+=s[t%len(s)] return p ob = Solution() s = "programmer" i = 4 j = 8 print(ob.solve(s, i, j))
输入
"programmer", 4, 8
输出
ramm
广告