在 Python 中索引无限字符串
pythonserver side programmingprogramming更新于 2025/12/26 13:32:17
假设我们有一个字符串 s 和两个整数 i 和 j (i < j)。现在假设 p 是一个无限重复的字符串。我们必须从索引 [i, j) 中找到 p 的子字符串。
因此,如果输入为 s = "programmer", i = 4, j = 8,则输出将为 "ramm"。
为了解决这个问题,我们将遵循以下步骤 −
- p:= 空字符串
- 对于 i 到 j 范围内的 t,执行
- p := p 在索引 (t mod s 的大小) 处连接来自 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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

