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)) ```

相关推荐
paeamecium15 小时前
【PAT甲级真题】- Cars on Campus (30)
数据结构·c++·算法·pat考试·pat
会编程的土豆17 小时前
01背包与完全背包详解
开发语言·数据结构·c++·算法
汀、人工智能17 小时前
[特殊字符] 第86课:最大正方形
数据结构·算法·数据库架构·图论·bfs·最大正方形
jinyishu_18 小时前
几道链表经典算法题
c语言·数据结构·算法·链表
sparEE19 小时前
进阶排序算法:快速排序
数据结构·算法·排序算法
算法鑫探19 小时前
C语言入门:a和b 比大小
c语言·数据结构·算法·新人首发
故事和你9120 小时前
洛谷-算法1-7-搜索2
数据结构·c++·算法·leetcode·深度优先·动态规划·图论
_深海凉_20 小时前
LeetCode热题100-和为 K 的子数组
数据结构·算法
YuanDaima204821 小时前
双指针基础原理与题目说明
数据结构·人工智能·python·算法·leetcode·手撕代码
晨曦中的暮雨21 小时前
Java集合类型主要有哪些?以及各自原理
数据结构·算法