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

相关推荐
Je1lyfish13 分钟前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
会编程的土豆6 小时前
【数据结构与算法】空间复杂度从入门到面试:不仅会算,还要会解释
数据结构·c++·算法·面试·职场和发展
RH2312119 小时前
2026.4.29数据结构 直接插入排序&&希尔排序
数据结构·算法·排序算法
khalil102013 小时前
代码随想录算法训练营Day-41动态规划08 | 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III
数据结构·c++·算法·leetcode·动态规划
无限进步_13 小时前
【C++】AVL树完全解析:从平衡因子到四种旋转
c语言·开发语言·数据结构·c++·后端·算法·github
浅念-14 小时前
LeetCode最短路必看:BFS算法原理+经典题解
数据结构·c++·算法·leetcode·职场和发展·bfs·宽度优先
流年如夢14 小时前
顺序表的应用 --> 简单通讯录的实现
c语言·数据结构
如君愿14 小时前
考研复习 Day 31 | 习题--计算机网络 第五章(运输层 中)、数据结构 图 (中)
数据结构·计算机网络·课后习题
代码地平线14 小时前
【数据结构】二叉树详解:全代码逐行解析+6道LeetCode高频OJ题图解
数据结构·算法·leetcode
流年如夢15 小时前
顺序表(LeetCode)
c语言·数据结构·leetcode·职场和发展