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

相关推荐
luj_17684 小时前
残熵算法实时化三大瓶颈突破
c语言·开发语言·网络·经验分享·算法
mCell5 小时前
你以为短链接只是 Hash + 301/302?
后端·算法·架构
码少女6 小时前
数据结构——哈希表的基础
数据结构·散列表
KaMeidebaby6 小时前
卡梅德生物技术快报|抗体亲和力成熟工业化调控新机制:差异性浆细胞增殖工艺优化思路
java·开发语言·人工智能·算法·机器学习·架构·spark
luj_17687 小时前
心形曲线轨迹控制三大关键技术
c语言·开发语言·c++·经验分享·算法
tmlx3I0817 小时前
高光谱拼接算法(六)RANSAC 误匹配剔除
人工智能·算法·机器学习
不相心 -w-7 小时前
基础-滑动窗口-(定长 | 不定长)
算法
醉城夜风~7 小时前
Java详解经典算法题:接雨水(三种实现方案+原理剖析)
java·开发语言·算法
ysa0510308 小时前
【板子】ST表
c++·笔记·算法·板子
CHHH_HHH8 小时前
【C++11】深入解析C++可变参数模板
开发语言·c++·算法·stl·c++11