news 2026/5/10 2:28:57

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 18:34:54

教育行业,PHP如何编写网页大文件上传的开源示例?

大文件上传系统开发指南&#xff08;PHP原生JS&#xff09; 项目概述 兄弟&#xff0c;你这需求可真够硬的&#xff01;20G文件上传、文件夹层级保留、全浏览器兼容、加密传输存储、断点续传…这活儿不轻松啊&#xff01;不过既然你找到我了&#xff0c;咱们就一起啃下这块硬…

作者头像 李华
网站建设 2026/5/1 12:57:24

用AI生成测试数据分布:让测试更贴近真实用户行为

构建高保真测试环境的技术实践 引言&#xff1a;测试数据的真实性困境 在传统软件测试中&#xff0c;数据制备消耗30%以上测试周期&#xff08;ISTQ 2025行业报告&#xff09;&#xff0c;而失真数据导致的漏测率高达42%。本文通过AI数据生成技术&#xff0c;系统性解决数据分…

作者头像 李华
网站建设 2026/5/3 4:31:55

2026必备!专科生毕业论文痛点TOP8 AI论文平台测评

2026必备&#xff01;专科生毕业论文痛点TOP8 AI论文平台测评 2026年专科生论文写作新选择&#xff1a;AI平台测评解析 随着高校教育不断深化&#xff0c;专科生在毕业论文写作过程中面临的问题日益凸显。从选题困难、资料查找繁琐&#xff0c;到格式规范不熟悉、语言表达不流畅…

作者头像 李华
网站建设 2026/4/25 19:55:32

MyBatis-Plus 中 update 和 updateById 的区别

在 MyBatis-Plus 中&#xff0c;update 和 updateById 都是用于更新数据的方法&#xff0c;但它们的用途和行为有显著区别&#xff1a;1. updateById 方法java// 根据 ID 更新实体 boolean updateById(T entity);特点&#xff1a;根据主键 ID 进行更新实体对象必须包含主键值只…

作者头像 李华
网站建设 2026/5/1 10:08:22

【异常】数据库“隐形”字符大揭秘:Navicat 中如何发现并批量清除换行符与制表符

在日常的 Java 开发与数据库维护中,我们经常遇到这样的场景:前端页面展示的数据格式乱了,或者在进行数据迁移、Excel 导出时,发现某些文本字段里混入了大量的“隐形炸弹”——看不见的换行符和制表符。 本文将复盘一次真实的数据清洗过程,教你如何在 Navicat 中让这些特殊…

作者头像 李华
网站建设 2026/5/4 7:30:12

新手怎么安全清理C盘,不损坏系统和重要数据?

theme: default themeName: 默认主题清理c盘对于电脑新手来说可能像走雷区一样,一个错误的操作就可能删除重要文件甚至损坏windows系统,本指南将展示安全简单的方法来释放空间,同时不危及你的文件或电脑稳定性,我们将重点介绍windows内置的工具和清晰的步骤,这些步骤不会触及你…

作者头像 李华