day08-数据结构力扣

151.翻转字符串里的单词

题目链接151. 反转字符串中的单词 - 力扣(LeetCode)

思路

看着感觉自己可以写出来,但是又写不出来

我刚开始想的是,把字符串分成一个一个单词,然后一个单词作为一个整体。

再用两个指针翻转单词

这种思路是可以的,但是我在"把字符串分成一个一个单词,然后一个单词作为一个整体"这里卡住了

写题

难点

1.把字符串分成一个一个单词,我之前还考虑用空格,但是空格需要判断有几个,或者下一个费空格出现,现在想来,他可以直接用这个解决

python 复制代码
        words=s.split()
        print(words)
  1. 还有翻转之后的拼接
python 复制代码
        return ' '.join(words)

3.还有之前学习的双指针翻转

提交

python 复制代码
class Solution:
    def reverseWords(self, s: str) -> str:
        words=s.split()

        left,right=0,len(words)-1
        while(left<right):
            words[left],words[right]=words[right],words[left]
            left+=1
            right-=1
        return ' '.join(words)

55. 右旋字符串

题目链接55. 右旋字符串(第八期模拟笔试)

思路

我刚开始想用列表,先把后k个赋值给一个新数组,然后再把前k个赋值给新数组。

但是下标总是越界?

后面发现了一种更简单的方法,直接用切片的操作

写题

python 复制代码
k=int(input())
s=list(input())
res=s[-k:]+s[:-k]
print(''.join(res))

kmp算法一学一个不吱声,去学吧

相关推荐
Jerry18 分钟前
LeetCode 78. 子集
算法
DuHz1 小时前
论文解读:用于数据分析的极值点对称模态分解方法 (Extreme-point Symmetric Mode Decomposition,ESMD)
论文阅读·算法·信息与通信·信号处理
risc1234561 小时前
序列化框架
数据结构
HZZD_HZZD1 小时前
用电负荷聚类分析实战:基于`scikit-learn`的`K-Means`与`DBSCAN`双算法对比、`PCA`降维可视化与智能电表负荷画像全流程
算法·scikit-learn·kmeans
MIngYaaa5201 小时前
2026暑期牛客多校1 2026-7-17
数据结构·算法
wabs6661 小时前
关于图论【卡码网107.寻找存在的路线的思考】
数据结构·算法·图论
半兽先生2 小时前
大模型技术开发与应用——4.大模型提示词工程实战
人工智能·算法
wuminyu2 小时前
JUC组件逐层剥离与深度剖析
java·linux·c语言·jvm·c++·算法
XiaoYu1__2 小时前
算法进阶·其二:用欧拉路径解决“一笔画”问题并建模转化De Bruijn序列的构造问题
c++·笔记·算法·欧拉路径
圣保罗的大教堂2 小时前
leetcode 3016. 输入单词需要的最少按键次数 II 中等
leetcode