news 2026/4/23 12:05:55

python---双指针

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python---双指针

验证回文串(p125)

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个回文串

字母和数字都属于字母数字字符。

给你一个字符串s,如果它是回文串,返回true;否则,返回false

示例 1:

输入:s = "A man, a plan, a canal: Panama"输出:true解释:"amanaplanacanalpanama" 是回文串。

示例 2:

输入:s = "race a car"输出:false解释:"raceacar" 不是回文串。

示例 3:

输入:s = " "输出:true解释:在移除非字母数字字符之后,s 是一个空字符串 "" 。 由于空字符串正着反着读都一样,所以是回文串。

实现代码:

import re class Solution: def isPalindrome(self, s: str) -> bool: #正则表达式匹配非字母数字字符 pattern=r'[^A-Za-z0-9]' s = re.sub(pattern, '', s) s=s.lower() left=0 right=len(s)-1 while left<right: if s[left]!=s[right]: return False left+=1 right-=1 return True

盛最多的水

给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)(i, height[i])

找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

示例 1:

输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

示例 2:

输入:height = [1,1]输出:1

实现代码:

class Solution: def maxArea(self, height: List[int]) -> int: left,right=0,len(height)-1 max_capacity=0 while left < right: capacity=height[right]*(right-left) if height[right]<height[left] else height[left]*(right-left) max_capacity=max_capacity if max_capacity>capacity else capacity if height[left]<=height[right]: left+=1 else: right-=1 return max_capacity
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:16:02

深度测评自考必看!9款一键生成论文工具TOP9评测

深度测评自考必看&#xff01;9款一键生成论文工具TOP9评测 2026年自考论文写作工具测评&#xff1a;为何需要一份权威榜单&#xff1f; 随着自考人数逐年增长&#xff0c;论文写作成为众多考生必须面对的挑战。如何高效完成论文撰写、确保格式规范、提升内容质量&#xff0c;已…

作者头像 李华
网站建设 2026/4/23 14:15:56

AI重构测试边界:探索性测试的智能革命

一、现象背后的战略转向 2025年Gartner报告显示&#xff1a;全球Top100科技企业中&#xff0c;83%已部署AI增强型探索性测试系统&#xff0c;但仅12%对外披露技术细节。这种"低调实践"源于三重动因&#xff1a; 竞争护城河构建&#xff1a;某电商巨头通过AI路径探索…

作者头像 李华
网站建设 2026/4/23 14:13:44

PHP多平台环境下大文件上传的示例教程?

我&#xff0c;一个被大文件上传折腾到秃头的PHP程序员&#xff0c;想和你唠唠这事儿 最近接了个外包项目&#xff0c;客户是做本地档案管理的&#xff0c;老板拍着桌子说&#xff1a;“小同志&#xff0c;咱们这系统得支持20G文件夹上传&#xff01;用户每天传几千份资料&…

作者头像 李华
网站建设 2026/4/23 14:12:27

Windows 10,11怎么用系统自带工具清理C盘?

theme: default themeName: 默认主题保持你的windows 10或11电脑运行顺畅通常意味着管理好c盘,当它变得太满时,系统可能会变慢,你可能会看到警告或者发现无法安装新程序,好消息是windows自带了几种内置工具来帮助你清理空间,你不需要立刻下载额外的软件,本指南将一步步带你了解…

作者头像 李华
网站建设 2026/4/23 14:16:22

7.9 工具性能优化与监控:确保系统稳定高效运行

7.9 工具性能优化与监控:确保系统稳定高效运行 引言 在上一节中,我们学习了自定义工具开发的常见问题和避坑指南。但工具上线后,如何确保它稳定高效地运行?如何及时发现和解决问题?本节将深入探讨工具性能优化和监控的完整方案,帮助你建立一套完善的运维体系。 性能优…

作者头像 李华
网站建设 2026/4/23 14:41:38

基于django框架和python的全国面食文化交流平台

目录 全国面食文化交流平台摘要 关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 全国面食文化交流平台摘要 该平台基于Django框架与Python技术栈开发&#xff0c;旨在构建一个集文…

作者头像 李华