字符串 | 344.反转字符串 541. 反转字符串II 卡码网:54.替换数字

344.反转字符串

题目链接: 344.反转字符串 - 力扣(LeetCode)
文章讲解:代码随想录
视频讲解:字符串基础操作! | LeetCode:344.反转字符串

单指针

class Solution:
    def reverseString(self, s: List[str]) -> None:
        """
        Do not return anything, modify s in-place instead.
        """
        for i in range(len(s)//2):
            s[i],s[-i-1] = s[-i-1],s[i]
        return s

双指针

class Solution:
    def reverseString(self, s: List[str]) -> None:
        """
        Do not return anything, modify s in-place instead.
        """
        # 双指针
        l = 0
        r = len(s)-1
        while l<r:
            temp = s[l]
            s[l] = s[r]
            s[r] = temp
            l += 1
            r -= 1       

541. 反转字符串II

题目链接: 541. 反转字符串II - 力扣(LeetCode)
文章讲解:代码随想录
视频讲解:字符串操作进阶! | LeetCode:541. 反转字符串II

思路

  1. 在 Python 中,当你尝试获取列表(list)的切片时,即使索引超出了列表的范围,Python 也不会引发 IndexError。

方法

class Solution:
    def reverseStr(self, s: str, k: int) -> str:
        s = list(s)
        for i in range(0,len(s),2*k):
            s[i:i+k] = reversed(s[i:i+k])
        s = ''.join(s)
        return s

卡码网:54.替换数字

题目链接: 卡码网:54.替换数字
文章讲解:代码随想录

思路

  1. 我用的是python,所以这题和上面两个题相似方法做就行

方法

class Solution:
    def replase(self,s):
        s = list(s)
        for i in range(len(s)):
            if s[i] in ['0','1','2','3','4','5','6','7','8','9']:
                s[i] = 'number'
        s = ''.join(s)
        return s

s = input()
sol = Solution()
res = sol.replase(s)
print(res)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值