Leetcode 58.最后一个单词的长度

【简单】力扣算法题解析LeetCode58:最后一个单词的长度 要求返回字符串中最后一个单词的长度。通过逆向遍历字符串,先跳过末尾空格,再从后向前统计非空格字符的数量,直到遇到空格或开头。例如,"Hello World"返回5("World"的长度)。Java实现中,使用双指针跳过尾部空格后统计单词长度,时间复杂度O(n),空间复杂度O(1)。该方法高效且无需额外存储,适合处理包含前导/尾随空格的长字符串。 (字数:150) 阅读详情

Leetcode 58.最后一个单词的长度

  1. 最后一个单词的长度

给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。

如果不存在最后一个单词,请返回 0 。

说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。

示例:

输入: “Hello World”
输出: 5

class Solution {
	/**
	 *利用双指针来确定最后一个单词的首尾
	 */
    public int lengthOfLastWord(String s) {
        int end = s.length() - 1;
        //找到最后一个单词的最后一个字符的位置
        while(end >= 0 && s.charAt(end) == ' ') end--;
        if(end < 0) return 0;
        int start = end;
        ////找到最后一个单词的开始一个字符的位置
        while(start >= 0 && s.charAt(start) != ' ') start--;
        return end - start;
    }
}

执行结果:
通过
显示详情
执行用时:0 ms, 在所有 Java 提交中击败了100.00% 的用户
内存消耗:36.5 MB, 在所有 Java 提交中击败了97.98% 的用户

Obsidian笔记同步实战:基于Git的私有化部署与自动化管理 本文详细介绍了如何利用Git为Obsidian笔记构建私有化、自动化且免费的同步方案。通过安装配置Git与Obsidian-git插件,结合Gitee等远程仓库,实现笔记的版本管理、多设备同步与自动备份,打造安全可靠的知识管理体系。 阅读详情

相关推荐

WRF模型下中国土地利用数据替换USGS-24分类的完整实践指南

本文提供了在WRF模型中,将中国土地利用数据替换默认USGS-24分类的完整实践指南。详细阐述了替换下垫面数据的必要性,并分步讲解了数据准备、坐标转换、分类体系重映射、格式转换及配置文件修改等核心操作,旨在帮助用户提升针对中国区域的模拟精度。

salt的博客 777

解题思路-LeetCode第58题:最后一个单词的长度

解题思路-LeetCode第58题:最后一个单词的长度 题目描述: 给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。 示例: 输入: “Hello World” 输出: 5 解题思路: 首先根据题目要求判断字符串为空的情况,此时返回0值。定义count用来计数,i用来遍历字符串,利用循环对字符串中每个单词

weixin_48153141的博客 332

头歌操作系统2.3系统调用命令ls执行的系统调用

设置版本0内核为分析对象。然后一直c直到虚拟机出现。然后一直c就是答案了。

m0_74128952的博客 1万+

LeetCode-58. 最后一个单词的长度

题目描述: 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 解题思路一:用字符串数组存储,模板可以记忆一下! int lengthOfLastWord(string s) { if (s.empty()) return 0; s += " "; string temp = ""; vector<string> res; for

zik的博客 1020

YOLOv11 结合多尺度卷积注意力机制(MSCA):小目标检测精度提升20%的完整实现指南

用不同尺寸的深度卷积(如d×7×1、d×1×7等)提取多尺度特征;通过通道融合,强化小目标的细节信息;仅增加4.2M参数,却能让小目标检测精度大幅提升(对比表见后文)。

m0_71589036的博客 185

备赛电赛学习硬件篇(六):复位电路工作原理

上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。在图2的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。

m0_61022809的博客 6771

js解leetcode(58)-中等

1.所有可能的路径 题目: 给一个有n个结点的有向无环图,找到所有从0到n-1的路径并输出(不要求按顺序) 思路:dfs或者Bfs都行 时间复杂度O(2^n*N2),空间复杂度O(2^n*N) /** * @param {number[][]} graph * @return {number[][]} */ var allPathsSourceTarget = function(graph) { const res = []; const l = graph.lengt...

weixin_42733155的博客 410

【2026 Science Robotics】Learning realistic lip motions for humanoid face robots

哥伦比亚大学Yuhang Hu团队提出了一种创新方法,通过10自由度软体嘴唇设计和自监督学习算法解决仿人机器人嘴唇动作僵硬问题。研究采用变分自编码器(VAE)和面部动作Transformer(FAT)模型,将语音信号转化为机器人可执行的电机指令。实验表明,该方法在多语言测试中表现优异,用户偏好率达62.5%,显著提升了口型同步的真实感和流畅度。该成果突破了传统机械结构的限制,为跨越"恐怖谷效应"提供了有效解决方案。

志在山顶的人,不会贪念山腰的风景 308

Leetcode 58. 最后一个单词的长度

给定一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

swerfse的博客 1099

华为OD面试手撕真题目录

2026最新华为OD面试手撕真题 , 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解.

qq_45776114的博客 1万+

Python爬虫 汽车之家 车型销量--参数分析与实现

【代码】Python爬虫 汽车之家 车型销量--参数分析与实现。

2201_76125393的博客 850

LeetCode题58: 5种算法实现最后一个单词的长度【python】

本文介绍了五种解决策略:直接字符串处理、反向遍历、正则表达式匹配、内置函数优化和库函数结合,详细讨论了各方法的实现、时间和空间效率,并比较了它们的优劣势。

10年数据\经营分析经验,现任大厂数据分析负责人 1232

最新Python爬虫实战(入门爬虫篇)——案例3:爬取二次元cos图片批量下载到本地(附上完整爬虫代码)

本次案例通过Python爬虫技术实现了二次元图片的批量下载。代码采用模块化设计,函数实现cookies的自动解析,简化了配置流程,涵盖“请求列表页→提取详情页URL→请求详情页→提取图片链接→保存图片”的完整流程,与豆瓣案例的核心逻辑和格式完全对齐。学习重点包括:抓包工具定位多层级数据源、正则表达式匹配复杂链接、模拟请求头绕过反爬机制、文件名安全处理及自动化文件管理。需要注意控制请求频率并遵守网站使用规范,适用于入门爬虫实践,帮助学习者掌握多层级页面爬取的核心逻辑。

努力让自己发光,对的人才能迎着光而来 14万+

LeetCode 力扣 58. 最后一个单词的长度

题目描述(简单难度) 输出最后一个单词的长度。 解法一 直接从最后一个字符往前遍历,遇到空格停止就可以了。不过在此之前要过滤到末尾的空格。 public int lengthOfLastWord(String s) { int count = 0; int index = s.length() - 1; //过滤空格 while (true) { ...

wind_liang的博客 1184

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[Golang]力扣Leetcode - 58. 最后一个单词的长度

[Golang]力扣Leetcode - 58. 最后一个单词的长度

皮埃尔的博客 426

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【LeetCode力扣题库】58. 最后一个单词的长度(简单)

原题目链接:58. 最后一个单词的长度 题目描述: 给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s = "Hello World" 输出:5 示例 2: 输入:s = " " 输出:0 提示: 1 <= s.length <= 104 s 仅有英文字母和空格 ' ' 组成 来源:力扣(LeetCode) 链...

一个平平无奇的攻城狮 4795

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

58. 最后一个单词的长度[Leetcode 力扣 Java&C完整解答]

为什么我要给出完整解答,因为要搜索个题目的解答,很多都偷懒只给个方法的实现,结果跑都跑不起来。于是我就决定,每一题,都给出Java&C两种完整的解答,直接就可以运行,Debug。 题目链接: 最后一个单词的长度 给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 ...

向小凯同学学习 693

力扣解题-58. 最后一个单词的长度

第一次解答(去空格+找最后空格):逻辑简洁,利用内置方法快速实现,空间O(n),适合工程快速开发;反向遍历法(最优解):空间O(1),无额外内存开销,性能最优,适配所有Java版本;分割字符串法:逻辑最直观,但正则分割有额外开销,适合理解思路而非追求性能;关键技巧:处理“最后一个单词”类问题,优先考虑反向遍历,可避免处理头部冗余数据,且空间开销最小。

qq_38261626的博客 814

LeetCode 58 最后一个单词的长度

动态规划

eswang的优快云博客 412

力扣 58.最后一个单词的长度

字符串作为字符数组用指针访问元素,要特殊处理空字符串以及注意内存安全等问题,防止出现错误。,由若干单词组成,单词前后用一些空格字符隔开。是指仅由字母组成、不包含任何空格字符的最大子字符串。最后一个单词是长度为 6 的“joyboy”。最后一个单词是“World”,长度为 5。最后一个单词是“moon”,长度为 4。函数获取其有效长度,且索引从 0 开始。循环结合条件准确操作,避免数组越界访问。函数用于判断字符是否为空格等空白字符。:字符串以‘\0’结尾,可通过。:注意边界条件,利用。

2401_89122881的博客 338

力扣练手58 最后一个单词的长度Java版

题目描述 给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 示例: 输入: "Hello World" 输出: 5 我首先想到的是split 但感觉好像不太好 换了种思路:从尾开始遍历 package leetcode.easy.week01; publi...

minyunfei6的博客 280

58.最后一个单词的长度-力扣(LeetCode)

还有示例2,这里与示例1不同的地方是最后是空格而不是英文字符,这时我们的pos就失去作用了,我们需要新的变量,pos1,pos2,其中pos1用于接收find_last_of在pos位置的基础上,去找二十六个字母大写或小写其中的一个并返回下标,pos2则是在pos1的基础上接收rfind找kong个的下标,这时我们就锁定了最后一个单词的区间位置,它的长度为pos1-pos2。这里用num来接收计算出来的单词长度,而最后的三目操作符意思是当num为0时返回pos1-pos2,否则就返回num本身。

black_bear_white的博客 686

力扣[LeetCode].58. 最后一个单词的长度

给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。 示例: 输入: "Hello World" 输出: 5 解析以及总结: 方法一: 使用stringstream class Solution { public: int lengthOfLastWord(string s) {

C/C++/Linux/MySQL 565

58. 最后一个单词的长度【 力扣(LeetCode) 】

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

yyh520025的博客 528

LeetCode第58题_最后一个单词的长度

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。是指仅由字母组成、不包含任何空格字符的最大子字符串。

qq_40263592的博客 1008

Leetcode 58. 最后一个单词的长度 C++

Leetcode 58. 最后一个单词的长度 题目 给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。 说明 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。 测试样例 输入: "Hello World" 输出: 5 题解 从右向左进行遍历,注意略去空格,然后遇到单词后开始计数,再遇到空格时结束循环 代码 int lengthOfLastWord(s

weixin_43750513的博客 457
上一篇: Leetcode 434.字符串中的单词数
下一篇: Leetcode 344.反转字符串
EIUC_Thread
博客等级 码龄7年 96粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值