(剑指offer)05 替换空格-58 II.-左旋转字符串(2021-11-25)

简介: (剑指offer)05 替换空格-58 II.-左旋转字符串(2021-11-25)

05 替换空格

问题描述

难度:简单

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

示例 1:

输入:s = “We are happy.”

输出:“We%20are%20happy.”

代码思路
class Solution:
    def replaceSpace(self, s: str) -> str:
        res = []
        for ch in s:
            if ch == " ":
                res.append("%20")
            else:
                res.append(ch)
        return ''.join(res)

58 II.-左旋转字符串

问题描述

难度:简单

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。

请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,

该函数将返回左旋转两位得到的结果"cdefgab"。

示例 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:
        res = []
        for i in range(n,len(s)):
            res.append(s[i])
        for i in range(n):
            res.append(s[i])
        return ''.join(res)
相关文章
|
6月前
|
存储
【剑指offer】-左旋转字符串-41/67
【剑指offer】-左旋转字符串-41/67
|
6月前
|
Java
每日一题《剑指offer》字符串篇之替换空格
每日一题《剑指offer》字符串篇之替换空格
55 0
每日一题《剑指offer》字符串篇之替换空格
|
6月前
|
Java
每日一刷《剑指offer》字符串篇之左旋转字符串
每日一刷《剑指offer》字符串篇之左旋转字符串
55 0
每日一刷《剑指offer》字符串篇之左旋转字符串
|
6月前
|
Java 测试技术 C++
leetcode-18:四数之和
leetcode-18:四数之和
43 0
|
6月前
剑指Offer LeetCode 面试题58 - II. 左旋转字符串
剑指Offer LeetCode 面试题58 - II. 左旋转字符串
34 0
|
6月前
牛客网-替换空格
牛客网-替换空格
35 0
剑指offer-4.替换空格
剑指offer-4.替换空格
34 0
|
算法 索引
代码随想录算法训练营第八天 | 344.反转字符串541. 反转字符串II 剑指Offer 05.替换空格151.翻转字符串里的单词剑指Offer58-II.左旋转字符串
代码随想录算法训练营第八天 | 344.反转字符串541. 反转字符串II 剑指Offer 05.替换空格151.翻转字符串里的单词剑指Offer58-II.左旋转字符串
|
存储 C++
剑指offer 04. 替换空格
剑指offer 04. 替换空格
69 0