news 2026/6/10 19:40:53

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/6/10 10:25:28

2026.01.15董少鹏最新对话李大霄、林义相、钮文新 主题风云对话:穿越牛熊的对策与抉择

2026.01.15董少鹏最新对话李大霄、林义相、钮文新 主题风云对话:穿越牛熊的对策与抉择 时间: 2026年01月15日 对话嘉宾: * 董少鹏: 财经评论员、主持人 李大霄: 英大证券首席经济学家(散户代言人) 林义相: 天相投顾董事长 钮文新: 著名财经评论员 第一阶段:指数重回…

作者头像 李华
网站建设 2026/6/10 10:27:24

国防项目CKEDITOR怎样实现加密图片安全上传服务器?

企业网站后台管理系统Word粘贴与文档导入功能开发记录 一、需求分析与技术选型 作为前端工程师&#xff0c;我负责评估并实现客户提出的在企业网站后台管理系统文章发布模块中增加Word粘贴、Word文档导入及微信公众号内容粘贴功能的需求。经过初步分析&#xff0c;核心需求可…

作者头像 李华
网站建设 2026/6/10 10:32:34

小白站长速成:7天搞懂反向链接+实战引流技巧(附避坑指南)

小白站长速成&#xff1a;7天搞懂反向链接实战引流技巧&#xff08;附避坑指南&#xff09;小白站长速成&#xff1a;7天搞懂反向链接实战引流技巧&#xff08;附避坑指南&#xff09;别再瞎发外链了&#xff01;先搞明白啥是反向链接不是所有“别人点你链接”都叫反向链接搜索…

作者头像 李华
网站建设 2026/6/10 6:06:06

Java全栈实习高频考点深度解析:弘云咨询模拟面试全流程复盘(含多态、synchronized、线程池、InnoDB、Vue Router、Redis实战)

Java全栈实习高频考点深度解析&#xff1a;弘云咨询模拟面试全流程复盘&#xff08;含多态、synchronized、线程池、InnoDB、Vue Router、Redis实战&#xff09;在当前竞争激烈的互联网校招与实习市场中&#xff0c;技术广度与原理深度已成为筛选候选人的核心标准。尤其对于“J…

作者头像 李华