首页 > 其他分享 >【LeetCode数据结构04】字符串String

【LeetCode数据结构04】字符串String

时间:2023-05-13 18:23:16浏览次数:54  
标签:right String 04 链接 力扣 result 字符串 LeetCode left

Table of Contents

双指针

KMP

Solutions

344. 反转字符串

力扣题目链接

思路

代码


541. 反转字符串II

力扣题目链接

思路

代码


剑指Offer05. 替换空格

力扣题目链接

思路

代码

class Solution:
    def replaceSpace(self, s: str) -> str:
        # 统计空格数量
        count = s.count(' ')
        # 将字符串转换为数组方便操作,扩大数组大小
        result = list(s)
        result.extend([' '] * count * 2)
        # 初始化左右指针
        left = len(s) - 1
        right = len(result) - 1
        # 双指针开始从后向前移动
        while left >= 0:
            if result[left] != ' ':
                result[right] = result[left]
                right -= 1
            else:
                result[right-2:right+1] = '%20'
                right -= 3
            left -= 1
        return ''.join(result) # 'sep'.join() 用新的分隔符连接任意数量的字符串,返回新的字符串

151. 翻转字符串里的单词

力扣题目链接

思路

代码


剑指Offer58-II. 左旋转字符串

力扣题目链接

思路

代码


28. 实现strStr

力扣题目链接

思路

代码


459. 重复的子字符串

力扣题目链接

思路

代码


标签:right,String,04,链接,力扣,result,字符串,LeetCode,left
From: https://www.cnblogs.com/forhheart/p/17397875.html

相关文章

  • C语言刷leetcode——贪心
    目录贪心刷题252.会议室(P)253.会议室II(P)1353.最多可以参加的会议数目贪心找到贪心策略,使得:局部最优解-->整体最优解刷题252.会议室(P)253.会议室II(P)#defineMAX1000001intminMeetingRooms(int**intervals,intintervalsSize,int*intervalsColSize){......
  • 3. LeetCode 69. x的平方根
      代码:classSolution{public:intmySqrt(intx){longlonga=(longlong)x;longlongleft=0;longlongright=a;while(left<=right){longlongmid=left+((right-left)>>1);......
  • Ubuntu22.04 将EFI启动分区迁移到另一块硬盘
    机器上有两块硬盘,一块已经安装了Win10,另一块新装Ubuntu22.04,在新硬盘上划分分区的时候,有分出256M给BOOTEFI,但是安装的时候没注意,启动分区不知道怎的跑到Windows所在的硬盘上了记录一下将/boot/efi分区迁移至Ubuntu所在硬盘,并创建Grub的记录.预留的boot......
  • 台达tp04g和台达变频器的modbus rtu通讯程序 效果可以看视频,可以控制正反转,停止,频率设
    台达tp04g和台达变频器的modbusrtu通讯程序效果可以看视频,可以控制正反转,停止,频率设定,两条线就可以了,方便快捷,只是程序,非实物ID:5616582989564783......
  • MD204L文本modbus rtu控制监控变频器资料效果可以看视频,有两种文本都试过可以的,两条通
    MD204L文本modbusrtu控制监控变频器资料效果可以看视频,有两种文本都试过可以的,两条通讯线就能控制正反转,停止及频率设定,以及对运行参数的监控,方便又节约成本,内容包括软件,文本的说明书,程序,接线和变频器参数设置说明,视频教程ID:4114583439815403......
  • vmware虚拟机安装ubuntu20.04
    准备:电脑安装vmvare虚拟机,ubuntu20.04.3镜像启动vmware虚拟机,选择文件->新建虚拟机 选择典型,点击下一步 至光盘映像选择配置页面,配置选择本机电脑存储的ubuntu镜像iso文件下一步,配置用户名及密码配置完成后,点击下一步,进入配置系统文件存放地址,配置完成后,点击下一步......
  • # ubuntu18.04美化教程
    随记,这是在我美化完ubuntu18.04一段时间后,同学也想要美化教程,所以我凭着记忆来写的,教程中可能会有一些不足的地方,如果你遇到了问题可以在评论区指出,我看到后会尽量回答解决问题效果图如下参考文章Ubuntu18.04桌面美化全攻略_若水似风的博客-CSDN博客_ubuntu美化Ub......
  • G034-OP-COA-OPEN-04 OpenStack 发放云主机(图形化)
    1您需要了解本篇采用OpenStack图形化界面进行操作模拟弹性公网EIP地址段规划:采用和控制节点、计算节点同一网段即可,如:192.168.100.0/24模拟云主机私网IP地址段规划:自定义网段,如:192.168.88.0/24RedHatOpenStack环境可参考下方G033博文进行搭建文章中所提到的公网......
  • 004 自动求微分
    1.一个简单的例子假设我们想对对列向量x进行求导。 上面的代码中,requires_grad=True表明x这个东西需要用到梯度;y.backward()执行反向传播,x.grad是x的梯度。再看一个y=x.sum()的例子: 在计算这个新的函数的梯度之前,需要将x的梯度清零,使用x.grad.zero_()方法。默认情况下,Py......
  • 【二分查找】LeetCode 74. 搜索二维矩阵思路
    题目链接74.搜索二维矩阵思路思路因为矩阵中每行都按升序排列,且每行的第一个整数大于前一行的最后一个整数。所以整个矩阵其实就是一个大的升序的一维数组,可以使用二分查找的方法对“一维数组”进行搜索,只不过在获取元素的过程中需要进行一步一维索引到二维索引的映射。代码......