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算法一学一个不吱声,去学吧

相关推荐
dialect_5 小时前
KMP算法
开发语言·c++·算法
reikocao5 小时前
卡尔曼滤波的动态机制:P如何改变融合权重
算法
漂流瓶jz6 小时前
UVA-1612 猜名次 题解答案代码 算法竞赛入门经典第二版
数据结构·算法·题解·排序·aoapc·算法竞赛入门经典
吞下星星的少年·-·7 小时前
Div.2 CF 1130B题(构造,贪心)
算法·贪心·构造
文丑颜不良啊7 小时前
LeetCode1481~1500题目解析
java·leetcode
文丑颜不良啊7 小时前
LeetCode1381~1400题目解析
java·leetcode
是main不是漫8 小时前
【双指针——移动零】数组划分类题目的入门基石
c++·算法
深圳市快瞳科技有限公司9 小时前
野外鸟类AI识别落地实录:输入适配、结构化输出、去重聚合与置信度分流的工程实践
算法·计算机视觉·鸟类识别·鸟类ai识别·野外鸟类观测·林业调查
专注仿真10 小时前
梯度提升类(XFBoost)算法详解与代码实例
开发语言·人工智能·python·算法·大模型训练·控制算法
小豆庄10 小时前
视频遮罩追踪退场后ID撞号的排查—多目标场景下的失效
opencv·算法·bug·视频·python3.11