day07-数据结构力扣

344.反转字符串

题目链接344. 反转字符串 - 力扣(LeetCode)

看到这个反转就想直接用库函数

思路

双指针的方法,一个在头,一个在尾,两两交换,再向中间移动。

伪代码

python 复制代码
len=nums.size
for(i=0,j=len-1;i<len/2;i++,j--):
    swap(nums[i],nums[j])

写题

python 复制代码
class Solution:
    def reverseString(self, s: List[str]) -> None:
        """
        Do not return anything, modify s in-place instead.
        """
        n=len(s)
        i=0
        j=n-1
        while(i<n//2):
            s[i],s[j]=s[j],s[i]
            i+=1
            j-=1

541. 反转字符串II

题目链接541. 反转字符串 II - 力扣(LeetCode)

思路

我写了一版,但还是有问题

我的思路是分组,每k个一组,每两组把前面那一组内部交换一次。

写题

错误

**错误1:**忽略str不可约直接修改的问题,把str转为了列表,并且

"b","a","c","d","f","e","g"\]怎么改成"bacdfeg",**用了' '.join(s)** **错误2:**没有处理n\ str: n=len(s) group_n=n//k s=list(s) if n str: s=list(s) n=len(s) for i in range(0,n,2*k): left=i right=min(i+k-1,n-1) while(left='0' and s[i]<='9': s[i]='number' print(''.join(s)) ```

相关推荐
似水এ᭄往昔3 小时前
【数据结构】--链表OJ
数据结构·算法·链表
剑心诀3 小时前
02 数据结构(C) | 线性表——顺序表的基本操作
c语言·开发语言·数据结构
Book思议-4 小时前
【数据结构实战】C语言实现栈的链式存储:从初始化到销毁,手把手教你写可运行代码
数据结构·算法·链表··408
m0_488633324 小时前
C语言变量命名规则、入门自学、运算符优先级及数据结构介绍
c语言·数据结构·运算符优先级·变量命名·入门自学
左左右右左右摇晃4 小时前
数据结构——栈
数据结构·笔记
左左右右左右摇晃4 小时前
数据结构——树
数据结构·笔记
Book思议-4 小时前
【数据结构实战】川剧 “扯脸” 与栈的 LIFO 特性 :用 C 语言实现 3 种栈结构
c语言·数据结构·算法·
云淡风轻~窗明几净5 小时前
关于TSP的海岸线猜想:SeaLine算法的逐层法(不同于逐点法)
数据结构·算法·动态规划·模拟退火算法
菜鸟小九6 小时前
hot100(91-100)
数据结构·算法·排序算法