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

相关推荐
怕浪猫4 小时前
GEO 优化到底是什么?AI时代内容创作者必须懂的新技能
算法·面试·github
朝朝辞暮i5 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
7yewh5 小时前
SLAM 三维空间刚体运动(2)
数据结构·人工智能·机器人·嵌入式·slam
Evand J6 小时前
【MATLAB例程】三维RRT+APF避障路径规划与到达角(AOA)定位算法|三维路径优化与定位仿真例程
算法·matlab·路径规划·代码·定位·rrt·aoa
leikooo6 小时前
用餐厅和盘子理解栈和堆
java·数据结构·链表·rust
weixin_307779137 小时前
有限产能智能排产与动态重排智能体:从需求解构到技术实现
开发语言·人工智能·算法·架构
朝朝辞暮i7 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
朝朝辞暮i8 小时前
C++ 第 29 课:回调函数 Callback
开发语言·c++·算法
Godspeed Zhao8 小时前
现代智能雷达技术14——算法(0)
线性代数·算法·雷达
可乐ea8 小时前
Agent 模型分级升级路由:用置信度阈值把贵模型省下来
人工智能·算法·机器学习·结构化输出·置信度路由·模型升级路由·大模型成本优化