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

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

题目

给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。

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

说明:一个单词是指由字母组成,但不包含任何空格的字符串。

示例:

输入: “Hello World”
输出: 5

解答

很简单的一道题,注意倒着找就好了。

具体如下:

  1. 从后面倒着找到最后一个不是空格的位置 gt 。
  2. 然后从这个位置开始,找到第一个为空格或者超界的位置 lt 。
  3. 二者之差( gt - lt )就是最后一个单词的长度。
代码
class Solution {
    public int lengthOfLastWord(String s) {
        int gt = s.length() - 1;
        while(gt >= 0) {
            if(s.charAt(gt) != ' ') break;
            gt --;
        }
        
        int lt = gt;
        while(lt >= 0) {
            if(s.charAt(lt) == ' ') break;
            lt --;
        }
        
        return gt - lt;
    }
}
结果

在这里插入图片描述

三维重建笔记_光束平差法(Bundle Adjustment, BA) 目录 1 光束平差法(Bundle Adjustment, BA) 1.1 SFM (Structure‐from‐Motion) 定义 问题描述 1.2 重投影误差 (Reprojection Error) 目标函数 1.3 使用 Levenberg‐Marquardt Algorithm 进行优化 问题描述 简化目标函数 参考 Gauss‐Newton Method ... 阅读详情

相关推荐

傻白入门芯片设计,芯片键合(Die Bonding)(四)

傻白入门芯片设计,芯片键合(Die Bonding)(四) 引线键合、倒装芯片键合、管脚贴合技术

qq_46675545的博客 3万+

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

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

wind_liang的博客 1184

黑科技已上线|Lazada数据分析软件,一键式搞定你的店铺!

工欲利其事,必先利其器。在lazada跨境电商的整个流程中,适当的使用一些工具,不仅能大大的简化工作流程,而且可以提高实施效率。Mengla专为lazada电商卖家行业精细化分析lazada数据分析软件都有哪些强大功能! 一、两大优势: 1.海量数据: 数据覆盖面积大;数据分析维度逛;精确算法抓取海量数据;亿万数据秒级响应多种数据来源; 2.技术成熟: 深耕SaaS大数据挖掘;提供一站式数据分析服务;拥有领先的采集技术和运算模型架构; 二、Lazada数据分析软件的功能: 1.各国站点一键分析: 马来西亚

Menglakeji的博客 1144

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

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

皮埃尔的博客 426

数仓 - 促销敏感度、评论敏感度

1. 促销敏感度 步骤1. 首先按照最后一次下单时间及有无复购情况将用户分为四大群体: 近一年有购物行为且复购的用户 -- L1 (今年复购用户) 近一年有购物行为但无复购的用户 --L2 (今年一单购用户) 最后一次下单时间在1年之前且有复购的用户 --L3 (今年无购且只有一单用户) 最后一次下单时间在1年之前但无复购的用户 -- L4 (今年无购多单用户) 步骤2. 每一类用户群再根据优惠订单占比、每单优惠金额占比的平均值、优惠金额这三个指标进行k-means聚类,分为: 非常敏感 -

weixin_41332009的博客 1898

10位PWM能否满足电梯±5mm平层精度?4位扩展法让10位PWM达到14位精度

电梯平层精度直接关系乘坐舒适性与安全性,而PWM分辨率是决定精度的关键因素之一。10位PWM能否满足±5mm的平层精度要求?本文从分辨率与物理量的对应关系出发,结合工程精度需求与实战对比,给出明确的选型结论与解决方案,请参考优快云博客《4位扩展法:基于ATtiny816的高精度PWM软件扩展方法》和《低成本高精度PWM:4位扩展法原理、实现和工程实践》。10位PWM的分辨率为 $2^{10} = 1024$ 级。

m0_73354873的博客 243

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

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

一个平平无奇的攻城狮 4795

科研党必看!Zotero+Claude3插件实战:如何用AI高效阅读文献(附详细配置步骤)

本文详细介绍了如何通过Zotero与Claude3插件的深度整合,实现科研文献的高效阅读与管理。从环境配置到核心功能实战,包括智能摘要生成、精准学术翻译和论文写作辅助等,帮助科研人员大幅提升工作效率。特别适合需要处理大量文献的研究者使用。

o0p1q2r3的博客 430

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

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

向小凯同学学习 692

视频监控设备(NVR、IPC等)如何通过国标GB28181接入到视频监控平台,以及接入过程如何测试视频接入是否成功

GB/T28181标准广泛的应用,视频监控设备通过国标GB28181接入视频监控平台的过程变成程序化、标准化的互联过程,确保了视频监控设备能够在不同系统、不同网络环境下实现远程、跨区域、跨级别的访问和控制。版本有GB28181-2011、2016、2022几个常用版本,威迪斯特的视频监控平台完全支持GB28181的这几个版本,能够实现不同品牌视频监控设备的国标视频接入(国标视频监控接入),或者为国标28181视频接入(国标28181视频监控接入),也为国标281818接入(国标GB/T28181接入。

weixin_70208651的博客 1万+

LeRobot 入门教程(十三)集成自定义的机器人、相机等硬件

本文详细介绍了如何将自定义机器人集成到LeRobot生态系统的完整流程。主要内容包括:1)硬件准备与通信接口选择;2)继承Robot基类实现标准接口;3)定义观察特征和动作特征;4)处理设备连接/断开逻辑;5)支持校准与配置;6)实现核心传感器读取和动作发送功能;7)可选遥操作器集成;8)遵循4项规范打包自定义设备(命名前缀、类名对应、文件结构、模块暴露);9)提供了完整实现示例。通过该方案,开发者可让自定义机器人兼容LeRobot的数据采集、控制管道和策略训练等全套工具链。

2506_90492529的博客 1902

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

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

qq_38261626的博客 814

华为OD机试双机位C卷-几何平均值最大子数组(Py/Java/C/C++/Js/Go)

华为OD机试(机考)2026双机位C卷 【几何平均值最大子数组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【几何平均值最大子数组】。

qq_45776114的博客 1366

LeetCode 58 最后一个单词的长度

动态规划

eswang的优快云博客 412

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

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

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

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

2401_89122881的博客 338

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

C/C++/Linux/MySQL 565

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

swerfse的博客 1099

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

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

minyunfei6的博客 280

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

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

yyh520025的博客 528

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

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

weixin_43750513的博客 457

Leetcode58(力扣58):最后一个单词的长度

方法一:投机取巧了,运用C++中 istringstream类 class Solution { public: int lengthOfLastWord(string s) { istringstream in(s); string res; while(in>>res); return res.size(); } }; 方法二:因为要找最后一个单词,从后往前遍历,注意最后一个位置是空的可能性 cl

weixin_44537258的博客 204

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

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

qq_40263592的博客 1007

leetcode 58-最后一个单词的长度

58. 最后一个单词的长度 难度 简单 题目描述:给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。 单词是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s = "Hello World" 输出:5 示例 2: 输入:s = " fly me to the moon " 输出:4 示例 3: 输入:s = "luffy is still joyboy" 输出:6 提示: 1 <= s.length <= 1

tuibianhuaisheng的博客 4317

LeetCode58-最后一个单词的长度

LeetCode58-最后一个单词的长度 给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指由字母组成,但不包含任何空格的字符串。 示例: 输入: "Hello World" 输出: 5 一、思路 (一)直接想法 从s字符串的最后一个位置开始找起,直到遇到第一个空格为止,停下,返回长度值 注意:字符串可以以空格...

lyd1995的博客 130

力扣(leetcode)第58题最后一个单词的长度(Python)

58.最后一个单词的长度给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = “Hello World”输出:5解释:最后一个单词是“World”,长度为5。示例 2:输入:s = " fly me to the moon "输出:4解释:最后一个单词是“moon”,长度为4。

qq_58737789的博客 980
上一篇: Leetcode 49. 字母异位词分组
下一篇: Leetcode 67. 二进制求和
一纸浮萍
博客等级 码龄9年 11粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值