代码随想录第八天刷题

class Solution:
    def reverseWords(self, s: str) -> str:
        words = s.split()

        left, right = 0, len(words) - 1
        while left < right:
            words[left], words[right] = words[right], words[left]

            left += 1
            right -= 1

        return " ".join(words)

今天第一次感觉能秒题,而且里面都能看懂,很快就结束了

第二题 右旋

k = int(input())
s = input()

s = s[len(s) - k:] + s[:len(s) - k]
print(s)






# ---------- 切片省略规则 ----------
# s[a:b] :从 a 到 b(不包含 b)
# s[a:]  :从 a 到字符串末尾
# s[:b]  :从开头到 b
#
# 右旋 k 位:
# s[-k:] + s[:-k]
# 或
# s[len(s)-k:] + s[:len(s)-k]

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务