发布时间:2026/7/28 17:06:08
leetcode_6: 报数(38)、最大子序和(53)、最后一个单词的长度(58) 1.报数38报数序列是一个整数序列按照其中的整数的顺序进行报数得到下一个数。其前五项如下1. 12. 113. 214. 12115. 1112211 被读作 one 1 (一个一) , 即 11。11 被读作 two 1s (两个一, 即 21。21 被读作 one 2, one 1 一个二 , 一个一) , 即 1211。给定一个正整数 n1 ≤ n ≤ 30输出报数序列的第 n 项。注意整数顺序将表示为一个字符串。这道题不是很好理解其就是根据上一个数的描述来写出下一个数比如1211的描述是 1个1、1个2、2个1那么下一个数就是111221思路每次外循环含义为给定上一个人报的数求下一个人报的数每次内循环为遍历上一个人报的数具体思路先设置上一人为1开始外循环每次外循环先置下一人为空字符串置待处理的字符num为上一人的第一位置记录出现的次数为1开始内循环遍历上一人的数如果数是和num一致则count增加。若不一致则将count和num一同添加到next_person报的数中同时更新num和count别忘了更新next_person的最后两个数为上一个人最后一个字符以及其出现次数class Solution: def countAndSay(self, n: int) - str: last_per 1 for i in range(1,n): next_per first last_per[0] count 1 for j in range(1,len(last_per)): if last_per[j] first: count 1 else: next_per str(count) first count 1 first last_per[j] next_per str(count) first last_per next_per return last_per参考链接https://leetcode-cn.com/problems/count-and-say/solution/ji-su-jie-bu-di-gui-zhi-ji-lu-qian-hou-liang-ren-p/2.最大子序和53给定一个整数数组nums找到一个具有最大和的连续子数组子数组最少包含一个元素返回其最大和。思路动态规划首先对数组进行遍历当前最大连续子序列和为 sum结果为 ans如果 sum 0则说明 sum 对结果有增益效果则 sum 保留并加上当前遍历数字如果 sum 0则说明 sum 对结果无增益效果需要舍弃则 sum 直接更新为当前遍历数字每次比较 sum 和 ans的大小将最大值置为ans遍历结束返回结果class Solution: def maxSubArray(self, nums: List[int]) - int: sum_sublist 0; #最大连续子序列的和 ans nums[0] #最终的结果 for i in range(len(nums)): if sum_sublist 0: #如果大于0则对结果有增益 sum_sublist nums[i] else: sum_sublist nums[i] #小于0则对结果无增益从新的元素开始 ans max(ans,sum_sublist) return ans参考链接https://leetcode-cn.com/problems/maximum-subarray/solution/hua-jie-suan-fa-53-zui-da-zi-xu-he-by-guanpengchn/3.最后一个单词的长度58给定一个仅包含大小写字母和空格 的字符串返回其最后一个单词的长度。如果不存在最后一个单词请返回 0 。说明一个单词是指由字母组成但不包含任何空格的字符串。思路把字符串首尾的空格去掉排除尾部含有空格的字符串得到的字符串有两种情况空的字符串长度为0这类字符它的最后面不存在单词直接return 0;不空的字符串长度不为0 它的最后一个单词为s.split( )[-1]直接返回这个单词的lengthclass Solution: def lengthOfLastWord(self, s: str) - int: s s.rstrip() if len(s) ! 0: return len(s.split( )[-1]) else: return 0知识点rstrip() 方法用于移除字符串尾指定的字符默认为空格或换行符或字符序列。split()通过指定分隔符对字符串进行切片如果参数 num 有指定值则分隔 num1 个子字符串. str.split(str, numstring.count(str)).不使用内置函数的解法使用一个标志位来判断当前找到的空格是否是尾部的。如果不是说明尾部单词记录完毕如果是则继续往前遍历。class Solution: def lengthOfLastWord(self, s: str) - int: count 0 flag 0 for i in range(len(s)-1,-1,-1): if s[i] ! : #当从尾部找到字母则标志位置1 count 1 flag 1 if s[i] and flag 0: #如果是尾部的空格则继续向前遍历 continue if s[i] and flag 1: #不是尾部的空格说明最后一个单词记录完毕跳出。 break return count参考链接https://leetcode-cn.com/problems/length-of-last-word/solution/zui-hou-yi-ge-dan-ci-de-chang-du-by-balconyang/

相关新闻

2026/7/28 17:06:08

git相关的常用命令(二)

git相关的常用命令(二)摘要\quad\quad创建github仓库,并将代码提交至仓库中,获取本机的SSH Key,将代码push到仓库中。持续更新中… 本文中用到的Git命令: 命令[ 鼠标点击命令可直接查看内容]作用ssh-keygen…

2026/7/28 17:06:08

三步轻松转换B站缓存视频:m4s-converter完整使用指南

三步轻松转换B站缓存视频:m4s-converter完整使用指南 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾经收藏或缓存了B站上的…

2026/7/28 18:06:14

3天学完linux基础-----第二天

2.1.22 软件安装介绍 学软件开发,各种台的软件熟练安装是必须要熟练掌握。大家都知道,Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装;在android或者apple中安装软件时&#…

2026/7/28 18:06:14

根据JDK深入详细学习理解JAVA线程池

笔者,之所以写这篇博客,是因为,很多博客或者书籍,在介绍线程池相关内容的时候,太理论化,直接上结论,并不能正确的表述出来所说的每一个结论,是为什么,怎么理解。所以在此…

2026/7/28 18:06:14

油轮导流罩供应商选择指南:核心指标与实船验证

油轮导流罩是一种安装在螺旋桨前方的水动力节能装置,学名桨前预旋导流罩(PFFP),其核心作用是改善螺旋桨入流流场,减少尾流能量损失,使推进效率提升5%至15%。对于油轮这类长期高油耗运营的船型,导流罩是应对IMO EEXI与CII新规的关键低成本方案,直接决定燃油成本与碳排放…

2026/7/28 18:06:14

办公效率翻倍!OpenClaw 2.7.9 本地部署 + 实用自动化指令汇总

当下主流对话式 AI 工具大多局限于文本交互场景,很难直接操控本地文件、浏览器、各类办公软件,难以覆盖电脑端重复操作需求。而 OpenClaw 核心亮点在于本地部署 自动化执行能力,能够读懂自然语言指令并自主完成各类电脑操作,非常…

2026/7/28 18:06:14

2026哪家教育小程序开发最专业,看看有没有你认识的?

2026哪家教育小程序开发最专业,看看有没有你认识的?一、教育小程序行业痛点洞察2026年教育机构做小程序,早不是“有个页面就行”。艾瑞咨询联合IDC发布的《2026年在线教育App与小程序市场格局报告》显示,截至2026年一季度&#xf…

2026/7/28 18:01:14

webpack(前端打包工具)

本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部构建一个 依赖图(dependency graph),此依赖图会映射项目所需的每个模块,并生成一个或多个 bundle。 官网地址https://we…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/28 0:03:34

学术论文研究创新点梳理与核心价值提炼指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/28 0:03:34

开发商售楼处数字化升级怎么做?

房企的数字化转型投入正在快速增长,据行业数据显示,2025年房企数字化投入规模已突破800亿元,年复合增长率达35%。售楼处的数字化升级不是单一环节的改造,而是从“获客-展示-成交-服务”全链路的系统升级。数字化升级四步法第一步&…

2026/7/28 0:03:34

模型不再值钱之后,AI 编程工具在争什么

2026 年 7 月,AI 编程工具赛道发生了一个标志性转折:模型本身不再值钱了。当 Kimi K3 开源模型在编程基准上击败 GPT 和 Claude,当 GitHub Copilot 第一次把开源模型纳入选择器,当 OpenAI 把 Codex 并入 ChatGPT 做成三合一超级应…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…