LeetCodeの剣は58を提供することを指しています-II。文字列を左に回転させます

LeetCodeの剣は58を提供することを指しています-II。文字列を左に回転させます

どこに行くのかわかりませんが、もう途中です!
会ったことはありませんが、時間は急いでいますが、ユシに会いました。本当に素晴らしい運命です。ご来店ありがとうございました!
  • トピック
    文字列の左回転操作は、文字列の前のいくつかの文字を文字列の最後に転送することです。弦の左回転動作を実現する関数を定義してください。たとえば、文字列「abcdefg」と数値2を入力すると、関数は結果「cdefgab」を返します。これは、2ビット左に回転します。
示例 1 :
输入: s = "abcdefg", k = 2
输出: "cdefgab"
示例 2 :
输入: s = "lrloseumgh", k = 6
输出: "umghlrlose"
  • 制限
    • 1 <= k < s.length <= 10000
  • コード:
class Solution:
    def reverseLeftWords(self, s: str, n: int) -> str:
        for i in range(n):
            s += s[i]
        return s[n:]
# 执行用时:64 ms, 在所有 Python3 提交中击败了6.80%的用户
# 内存消耗:13.5 MB, 在所有 Python3 提交中击败了95.30%的用户
  • アルゴリズムの説明:
    最初の文字を文字列の最後にスプライスし、n回ループしてから、nから始まる後続の文字列を返しs[n:]ます。

おすすめ

転載: blog.csdn.net/qq_34331113/article/details/108365756
おすすめ