Python|数组|动态规划|哈希表|双指针|字符串|单选记录:杨辉三角|电话号码的字母组合|验证回文串
创始人
2025-05-28 14:24:26

目录

1、杨辉三角(数组,动态规划)

选项代码

2、电话号码的字母组合(哈希表,字符串)

选项代码

3、验证回文串(双指针,字符串)

选项代码


1、杨辉三角(数组,动态规划)

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。

在「杨辉三角」中,每个数是它左上方和右上方的数的和。

https://www.bitekongjian.com/uploadfile/202505/5a74eec89a7d.gif

 

示例 1:

输入: numRows = 5

输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

示例 2:

输入: numRows = 1

输出: [[1]]

 

提示:

  • 1 <= numRows <= 30

选项代码:

from typing import List
class Solution:def generate(self, numRows: int) -> List[List[int]]:if numRows == 0:return []if numRows == 1:return [[1]]if numRows == 2:return [[1], [1, 1]]result = [[1], [1, 1]] + [[] for i in range(numRows - 2)]for i in range(2, numRows):for j in range(i + 1):if j == 0 or j == i:result[i].append(1)else:result[i].append(result[i - 1][j - 1] + result[i - 1][j])return result
if __name__ == "__main__":s = Solution()print (s.generate( numRows = 5))

2、电话号码的字母组合(哈希表,字符串)

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

https://www.bitekongjian.com/uploadfile/202505/c34c0837b6b2882.png

 

示例 1:

输入:digits = "23"
输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]

示例 2:

输入:digits = ""
输出:[]

示例 3:

输入:digits = "2"
输出:["a","b","c"]

 

提示:

  • 0 <= digits.length <= 4
  • digits[i] 是范围 ['2', '9'] 的一个数字。

选项代码:

from typing import List
class Solution:def letterCombinations(self, digits: str) -> List[str]:letters = [[],[],['a', 'b', 'c'],['d', 'e', 'f'],['g', 'h', 'i'],['j', 'k', 'l'],['m', 'n', 'o'],['p', 'q', 'r', 's'],['t', 'u', 'v'],['w', 'x', 'y', 'z'],]combinations = []i = 0for d in digits:letter = letters[int(d)]if i == 0:for l in letter:combinations.append([l])else:added = []for c in combinations:j = 0origin_c = []origin_c += cfor l in letter:if j == 0:c.append(l)else:new_c = []new_c += origin_cnew_c.append(l)added.append(new_c)j += 1combinations += addedi += 1output = []for c in combinations:output.append(''.join(c))return output
# %%
s = Solution()
print(s.letterCombinations(digits = "23"))

3、验证回文串(双指针,字符串)

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

 

示例 1:

输入: "A man, a plan, a canal: Panama"

输出: true

解释:"amanaplanacanalpanama" 是回文串

示例 2:

输入: "race a car"

输出: false

解释:"raceacar" 不是回文串

 

提示:

  • 1 <= s.length <= 2 * 105
  • 字符串 s 由 ASCII 字符组成

选项代码:

class Solution(object):def isPalindrome(self, s):""":type s: str:rtype: bool"""i = 0j = len(s) - 1while i < j:if s[i].isalnum() and s[j].isalnum():if s[i].upper() == s[j].upper():i += 1j -= 1else:return Falseelse:if not s[i].isalnum():i += 1if not s[j].isalnum():j -= 1return True
# %%
s = Solution()
print(s.isPalindrome("A man, a plan, a canal: Panama"))

相关内容

热门资讯

诺诚健华涨2.42%,成交额1... 6月6日,诺诚健华涨2.42%,成交额1.28亿元,换手率2.01%,总市值432.89亿元。 异动...
远光软件跌0.34%,成交额1... 6月6日,远光软件跌0.34%,成交额1.72亿元,换手率1.72%,总市值111.83亿元。 异动...
非农数据提振市场,美国三大股指...   中新经纬6月7日电 美股周五收高,道指上涨逾400点,标普500指数突破6000点整数关口。三大...
每周股票复盘:招商银行(600... 截至2025年6月6日收盘,招商银行(600036)报收于44.47元,较上周的43.43元上涨2....
小阔集团董事长尹阔:民营经济促... 中国经济网北京6月6日讯(记者 李方)“民营经济促进法犹如一颗‘定心丸’,为我们营造了一个稳定、公平...
Circle纽交所上市:大涨1... 雷递网 雷建平 6月6日 USDC稳定币发行商Circle(股票代码为:“CRCL”)昨日在纽交所上...
招商银行成功发行50亿绿色金融... 2025年6月5日,在第54个“世界环境日”到来之际,招商银行在全国银行间债券市场成功簿记发行绿色金...
复制泡泡玛特神话?名创优品称正... 名创优品回应旗下TOP TOY分拆上市传闻。 6月6日,名创优品集团(NYSE:MNSO,HKEX...
全球制造业PMI连续3个月低于... 6月6日电 据中国物流与采购联合会网站消息,中国物流与采购联合会今天(6月6日)公布5月份全球制造业...
“瑜伽爱马仕”lululemo... 欢迎关注我的好朋友:杠杆游戏!撰文|蜜妹这是@闺蜜财经的第1687篇原创图片来源|AI自动生成一条瑜...
同日宣布被查!其中一人36岁执... 6月6日,廉洁珠海公号连续发布两则通报,珠海正方集团有限公司原党委书记、董事长、总经理唐亮,以及该公...
“中式快餐第一股”之争暂落下风... 导读:迟迟未能完成上市辅导流程,是此次老娘舅闯关北交所上市进展难如预期的主要原由之一。不过,据叩叩财...
一周热榜精选:特朗普马斯克反目... 马斯克与特朗普“开撕”,金融市场瞬间“地震”?贵金属集体上涨,非农好于预期,俄乌冲突升级,美伊核谈再...
重要重组落地,指数震荡向上! 6月5日早间,兵器装备集团重大重组有新进展,7家相关上市公司披露重组情况,集团将实施分立,汽车业务分...
九台农商银行拟售含山惠民村镇银... 九台农商银行(06122)发布公告,2025年6月6日,公司作为卖方与含山农商银行(买方)及含山惠民...
牵手65%央企,深入千行百业 今天,很荣幸地分享一个好消息—— 百度智能云已牵手65%的央企,共同推进大模型产业落地。得益于全栈的...
稳定币第一股上市,光大控股、华... 稳定币又迎大事件! 美东时间6月5日,全球第二大挂钩美元稳定币USDC的发行商Circle(CRCL...
深度|政策与市场双驱动!私募占... 编者按:十载春华秋实,鉴往知来;十年星河璀璨,与光同行。自破茧初啼至引领风潮,“金长江”评选始终以专...
000078,卖身广东国资失败... 2025.06.06本文字数:970,阅读时长大约2分钟作者 |第一财经 林志吟海王生物(00007...
实控人母子被要求罢免,母亲辞职... 作 者丨赵云帆 雷晨编 辑丨朱益民近期,*ST龙宇(603003.SH)因遭遇退市风波、控制权争夺及...
原创 美... 尊敬的审阅人员和品鉴读者:本文是经过严格查阅相关权威文献和资料。 全文数据有据可依,可供查证。 大...
比亚迪股东大会,王传福哽咽!目... 6月6日上午,比亚迪(002594.SZ/01211.HK)在深圳总部召开2024年度股东大会。面对...
妙可蓝多:与控股股东签署520... 新京报贝壳财经讯 6月6日,妙可蓝多公告,公司拟与控股股东内蒙蒙牛签署《IP权益使用服务合同》,合同...
重磅!证监会批了,中央汇金成为... 6月6日,据证监会网站,长城国瑞证券有限公司、东兴证券股份有限公司、信达证券股份有限公司、东兴基金管...
蓝色光标:筹划发行H股股票并在... 新京报贝壳财经讯 6月6日,蓝色光标公告,为推进公司“发展全球化”战略,打造国际化资本运作平台,董事...
绿城中国(03900.HK):... 格隆汇6月5日丨绿城中国(03900.HK)公告,2025年5月,绿城集团自投项目取得销售2,895...
快手运营:2025年5月快手直... 今天分享的是:快手运营:2025年5月快手直播电商营销月报 报告共计:31页 《快手运营:2025年...
华通金租落地横琴非银金融机构首... 近日,华发集团金融产业集群旗下成员单位横琴华通金融租赁有限公司(以下简称“华通金租”)成功落地横琴粤...
机构席位买入1178.02万 ... 每经讯,2025年6月6日,北交所上市公司路桥信息(837748,收盘价:59.99元)登上龙虎榜,...
21独家丨*ST龙宇中小股东与... 21世纪经济报道记者 赵云帆、雷晨 上海、北京报道近期,*ST龙宇(603003.SH)因遭遇退市风...