news 2026/7/31 5:12:02

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/7/30 14:41:15

AI驱动的兼容性测试革命:从人工编排到智能生成

一、兼容性测试的当代困局 数据揭示行业痛点&#xff08;2025年全球终端报告&#xff09;&#xff1a; 安卓阵营存在32,768种设备-OS组合 企业级应用需覆盖85%市场占有率设备 传统人工编排测试清单耗时占项目周期37% ▶ 典型瓶颈案例&#xff1a;某金融APP上线前遭遇 gra…

作者头像 李华
网站建设 2026/7/17 7:08:04

站群系统如何处理CKEDITOR多图片并发上传到C#.NET?

Word一键转存CMS升级大冒险 &#x1f4c5; 开发日志&#xff1a;2023年11月15日 大家好&#xff01;我是广西某高校软件工程专业的"码农小白"&#xff0c;正在为我的CMS新闻管理系统做一个超酷的升级——让Word内容能一键粘贴并自动上传图片&#xff01;下面记录我…

作者头像 李华
网站建设 2026/7/31 3:15:15

AI开发工具生态全景:从编码辅助到模型部署的全链路解决方案

AI开发已形成涵盖智能编码、数据处理、模型训练和部署运维的完整工具链。本文将通过技术解析、代码示例、流程图和Prompt设计&#xff0c;系统梳理主流AI工具的应用场景与最佳实践&#xff0c;帮助开发者提升效率。一、智能编码工具&#xff1a;让AI成为编程助手核心价值&#…

作者头像 李华
网站建设 2026/7/30 0:28:22

‌利用AI自动生成基于PRD的测试验收标准:软件测试从业者指南

引言&#xff1a;AI驱动的测试变革‌ 在2026年的软件测试领域&#xff0c;人工智能&#xff08;AI&#xff09;正从辅助工具演变为核心驱动力。产品需求文档&#xff08;PRD&#xff09;是测试的基石&#xff0c;它定义了软件的功能、性能和非功能需求&#xff0c;但传统手动生…

作者头像 李华
网站建设 2026/7/30 23:23:44

测试用例自动生成:从“写100条”到“提1个需求”

测试用例生成的演变背景 在软件测试领域&#xff0c;测试用例是保障产品质量的核心工具。传统方法中&#xff0c;测试工程师需手动编写大量用例&#xff08;如“写100条”&#xff09;&#xff0c;耗时耗力且易出错。随着技术发展&#xff0c;自动化工具兴起&#xff0c;逐步转…

作者头像 李华
网站建设 2026/7/26 11:56:48

芯片制造企业如何利用CKEDITOR+C#.NET实现CAD图纸转存?

CMS企业官网编辑器功能扩展开发记录&#xff08;PHP版&#xff09; 一、需求分析与技术评估 作为独立PHP开发者&#xff0c;我接到了一个企业官网CMS系统的功能扩展需求&#xff0c;需要在现有CKEditor4编辑器中增加Word/Excel/PPT/PDF导入和一键粘贴功能&#xff0c;预算严格…

作者头像 李华