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/

相关新闻

git相关的常用命令(二)

git相关的常用命令(二)

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

2026/7/28 17:05:55阅读更多 →
YOLOv12优化:TGRS2026 DMSSP|动态多尺度空间金字塔替代Conv,多膨胀率并行捕获上下文,小目标边缘精度跃升

YOLOv12优化:TGRS2026 DMSSP|动态多尺度空间金字塔替代Conv,多膨胀率并行捕获上下文,小目标边缘精度跃升

💡💡💡DMSSP 替代 YOLO 标准卷积的核心优势: 多尺度感受野:利用膨胀率(6/12/18)的并行卷积,捕捉不同尺度上下文,提升小目标与边缘特征的提取能力。 增强目标-背景区分:全局池化捕获语义信息,无参数空间注意力抑制背景干扰,强化目标显著性。 提升边缘定位精度:…

2026/7/28 17:03:55阅读更多 →
React 状态管理库 2026 年终对比:从 Redux 的预判式设计到 Jotai 的原子化哲学,范式迁移全解析

React 状态管理库 2026 年终对比:从 Redux 的预判式设计到 Jotai 的原子化哲学,范式迁移全解析

React 状态管理库 2026 年终对比:从 Redux 的预判式设计到 Jotai 的原子化哲学,范式迁移全解析 一、Store 的黄昏:当全局单例遇上并发模式,状态管理的范式撕裂 React 18 的并发模式和 React 19 的 Server Components 正在重塑前端…

2026/7/28 17:03:55阅读更多 →
炉石传说佣兵战记:5分钟掌握终极自动化脚本使用指南

炉石传说佣兵战记:5分钟掌握终极自动化脚本使用指南

炉石传说佣兵战记:5分钟掌握终极自动化脚本使用指南 【免费下载链接】lushi_script This script is to save your time from Mercenaries mode of Hearthstone 项目地址: https://gitcode.com/gh_mirrors/lu/lushi_script 还在为炉石传说佣兵战记模式的重复操…

2026/7/28 18:24:07阅读更多 →
轮播图

轮播图

//轮播图function animate (offset) {if (offset 0) {return;}animated true;var time 300;var inteval 10;var speed offset/(time/inteval);var left parseInt(list.style.left) offset;var go function (){if ( (speed > 0 && parseInt(list.style.left)…

2026/7/28 18:24:07阅读更多 →
免费开源AMD Ryzen调试神器:SMUDebugTool完整指南,5分钟掌握硬件调优

免费开源AMD Ryzen调试神器:SMUDebugTool完整指南,5分钟掌握硬件调优

免费开源AMD Ryzen调试神器:SMUDebugTool完整指南,5分钟掌握硬件调优 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Tabl…

2026/7/28 18:24:07阅读更多 →
Java虚拟机入门知识以及面试常见题

Java虚拟机入门知识以及面试常见题

一、什么是JVM虚拟机 JVM是Java Virtual Machine(Java虚拟机)的缩写,是一种用于计算机设备的规范,它是一个虚构出来的计算机,通过在实际计算机上仿真模拟各种计算机功能来实现的。只要计算机设备上安装了JVM&#xff…

2026/7/28 18:24:07阅读更多 →
OpenCore Legacy Patcher:三步免费解锁老Mac的macOS新系统体验

OpenCore Legacy Patcher:三步免费解锁老Mac的macOS新系统体验

OpenCore Legacy Patcher:三步免费解锁老Mac的macOS新系统体验 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否还在为手中的老款Mac无法升级…

2026/7/28 18:24:07阅读更多 →
Playwright自定义Fixtures:解决测试数据管理与环境隔离的工程实践

Playwright自定义Fixtures:解决测试数据管理与环境隔离的工程实践

1. 项目概述:为什么我们需要自定义 Fixtures?如果你在用 Playwright 做自动化测试,大概率已经熟悉了它的test函数和page对象。官方提供的test和page这些内置 Fixtures 确实方便,开箱即用。但当你开始构建一个稍具规模的测试套件时…

2026/7/28 18:22:07阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →