索引到 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

更新于: 2020 年 9 月 23 日

384 次浏览

开启您的 事业

通过完成课程获得认证

开始学习
广告