4月7日算法学习小结

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""。

示例 1:

输入:strs = "flower","flow","flight"

输出:"fl"

示例 2:

输入:strs = "dog","racecar","car"

输出:""

解释:输入不存在公共前缀。

class Solution:

def longestCommonPrefix(self, strs: Liststr) -> str:

prefix = strs0 将第一个字符串设为默认公共前缀

for i in range(1,len(strs)) : 遍历整个列表

j = 0 设置一个遍历指针

while j < len(prefix) and j < len(strsi) and prefixj == strsij : 如果这个指针不能大于公共前缀的长度,并且也不能比比较的字符串长,比较的条件则是指针对应位置字母是否相等

j += 1 如果相等指针向后移动

prefix = prefix:j 更新公共前缀列表

if not prefix :

return ""

else :

return prefix

给你一个字符串 s,找到 s 中最长的 回文 子串。

示例 1:

输入:s = "babad"

输出:"bab"

解释:"aba" 同样是符合题意的答案。

采用中心扩展的方法

class Solution:

def longestPalindrome(self, s: str) -> str:

def expand(left:int,right:int) -> str : 定义一个扩展方法的函数

while left >= 0 and right < len(s) and sleft == sright : 如果左边界大于等于0 有边界小于列表长度,且左右的字母相等,则满足条件

left -= 1 往左右移动进行下一次判断

right += 1

return sleft+1:right 返回符合条件的列表,由于此时左边界比实际满足条件的要大1,所以切片要用left+1

longest = ""

for i in range(len(s)) :

odd = expand(i,i) 如果是字母长度为奇数

even = expand(i,i+1) 如果字母长度为偶数

if len(odd) > len(longest) : 和默认的最长数组进行比较

longest = odd

if len(even) > len(longest) :

longest = even

return longest

给你一个字符串 s ,请你反转字符串中 单词 的顺序。

单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。

返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。

注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格

class Solution:

def reverseWords(self, s: str) -> str:

s = s.strip() 先去空格

words = s.split() 在进行切字符串的操作

words.reverse() 反转字符串

return " ".join(words)

相关推荐
你好潘先生1 天前
别再记命令了,用 yeero do 说句人话就能跑脚本,而且不烧 token
服务器·python·命令行
orion571 天前
Missing Semester Class1:course overview and introduction of shell
linux
用户120487221612 天前
Linux驱动编译与加载
linux·嵌入式
程序员老赵2 天前
服务器文件不想 SFTP 上传?Docker 跑个 File Browser,浏览器就能管理
服务器·docker·开源
vivo互联网技术2 天前
从 10 分钟到 1 秒:ES 深度分页任意跳页的三轮优化实战
服务器·数据库·redis·elasticsearch·深度分页
用户805533698032 天前
Input 子系统架构:Core、Handler、Driver 三层是怎么协作的
linux·嵌入式
用户805533698032 天前
RK-Forge外设系列开篇 - 把板子从「能启动」变成「能用」:Ethernet/SPI/MMC 三个纯接线外设
linux·github·嵌入式
七歌杜金房2 天前
我终于又有了自己的 Linux 电脑
linux·debian·mac
tntxia4 天前
linux curl命令详解_curl详解
linux