【LeetCode_58】最后一个单词的长度

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

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

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

示例:

输入: "Hello World"
输出: 5

代码:

class Solution {
    public int lengthOfLastWord(String s) {
         String[] splits = s.split(" ");
         if (splits.length==0) return 0;
         return splits[splits.length-1].length();
        
    }
}

class Solution {
    public int lengthOfLastWord(String s) {
        int length=0;
        for(int i=s.length()-1; i>=0; i--) {
            if (s.charAt(i) != ' ') {
                length++;
            } else if (length != 0) {
                return length;
            }
        }
        return length;
    }
}

 

逆向工程的艺术:如何绕过PDD的长连接机制实现高效抓包 本文深入解析了如何通过逆向工程技术绕过拼多多(PDD)的长连接机制实现高效抓包。详细介绍了动态调试方案、关键函数Hook技巧及流量解密重组方法,帮助开发者在非Root环境下捕获并解析PDD的加密数据。结合Python工具链,实现稳定数据采集,适用于电商数据分析和反爬策略研究。 阅读详情

相关推荐

PCA9698嵌入式C++驱动库:高性能I²C GPIO扩展方案

GPIO扩展是嵌入式系统中解决MCU引脚资源不足的关键技术,其核心原理在于通过串行总线(如I²C)桥接主控与外设寄存器,实现逻辑引脚到物理IO的映射与状态同步。技术价值体现在低开销、高确定性与多设备可扩展性,广泛应用于工业控制、传感器节点和LED矩阵驱动等实时场景。本文聚焦PCA9698——一款支持24通道双向IO、中断输出与可编程驱动模式的I²C GPIO扩展芯片,结合其C++驱动库的影子寄存器机制、端口级原子操作及非阻塞同步设计,提供面向资源受限平台(如ATmega2560)的工程就绪方案。

weixin_35756637的博客 626

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

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

wind_liang的博客 1184

无人机WIFI集群组网技术详解及成本分析

无人机WIFI集群组网技术是指利用无人机作为移动平台,通过集成高性能的WIFI模块,实现多架无人机之间以及无人机与地面控制站之间的无线通信组网。在协议层面,无人机WIFI集群组网需要遵循标准的无线通信协议,如IEEE 802.11系列(即WIFI标准),同时可能还需定制或优化路由协议、媒体访问控制(MAC)协议等,以确保高效、可靠的数据传输。数据安全与隐私保护:无人机集群组网中传输的数据可能涉及敏感信息,需采取加密、认证等安全措施,确保数据传输的安全性和用户隐私的保护。根据性能不同,价格差异较大。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1582

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

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

皮埃尔的博客 426

国产麒麟系统下用Rider开发C#桌面应用:从环境配置到Avalonia UI实战

本文详细介绍了在国产麒麟系统上使用JetBrains Rider开发C#桌面应用的完整流程,重点讲解了Avalonia UI框架的实战应用。从环境配置、Rider安装到Avalonia项目创建和UI开发技巧,全面覆盖了在非Windows环境下进行C#开发的关键步骤和优化建议,助力开发者高效构建跨平台桌面应用。

weixin_27791839的博客 387

分布式爬虫架构实战:Scrapy+RabbitMQ+浏览器池,百万级数据抓取成本直降60%(附架构图+源码)

任务调度瓶颈:Redis 作为消息队列,不支持复杂任务优先级,高并发下容易消息堆积,且单点故障会导致全量任务丢失;资源浪费严重:每个爬虫节点每次爬取动态页面都启动新浏览器,启动耗时3-5秒,CPU 占用率高达80%+,单机最多同时跑3个浏览器;扩展性差:新增节点需要手动同步任务队列,节点忙闲不均,无法根据任务量动态分配资源。# 从settings读取RabbitMQ配置# 注册信号:爬虫关闭时关闭RabbitMQ连接"""启动时建立RabbitMQ连接"""

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1617

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

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

一个平平无奇的攻城狮 4795

ofd转pdf报错:org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress【已解决】

ofd转pdf报错:java.lang.NoClassDefFoundError:org/apache/commons/io/function/IOIterator at org.ofdrw.reader.ZipUtil.unZipFileByApacheCommonCompress,java.lang.NoSuchMethodError:org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry()

黄团团的个人博客 1283

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

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

向小凯同学学习 692

【优化模型】求解混合整数线性规划 MILP 问题

混合整数线性规划(Mixed Integer Linear Programming,MILP)是一类优化问题,其中目标函数和约束条件均为线性,并且包含整数变量。MILP 在实际应用中具有广泛的应用,可以解决很多实际问题,如生产调度、网络设计、资源分配等。f — 系数向量。系数向量,指定为实数向量或实数数组。intcon — 整数约束组成的向量。整数约束组成的向量,指定为正整数向量。intcon 中的值指示决策变量 x 中应取整数值的分量。A — 线性不等式约束。线性不等式约束,指定为实矩阵。

Fanjufei的博客 2497

VTK实战完整教程介绍

该专栏以VTK提供的Example为基础,讲解VTK中的相关接口和使用方法。订阅该专栏,带你了解所有VTK的功能,以便VTK更好的解决工作中遇到的问题。一起学习起来吧!

qq_40041064的博客 2503

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

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

qq_38261626的博客 814

解锁RK3588:内核模块签名与安全启动配置全攻略

RK3588作为一款高性能嵌入式SoC芯片,其内核模块签名与安全启动配置是保障系统安全的核心机制。本文详细介绍了RK3588的芯片特性,重点阐述了安全启动的硬件信任链原理和内核模块签名的实现方法。通过具体步骤演示了从密钥生成、模块签名到验证加载的完整流程,并深入解析了安全启动配置的硬件连接、软件工具准备、密钥烧录等关键环节。此外,还提出了防御旁路攻击和动态信任链扩展等高级安全策略,为RK3588在工业控制、智能安防等高安全要求场景中的应用提供了全面的安全解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 346

LeetCode 58 最后一个单词的长度

动态规划

eswang的优快云博客 412

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

visio安装包

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

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

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

C/C++/Linux/MySQL 565

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

swerfse的博客 1099

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

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

yyh520025的博客 528

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

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

minyunfei6的博客 280

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

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

2401_89122881的博客 338

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

力扣(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

LeetCode58-最后一个单词的长度

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

lyd1995的博客 130
上一篇: Spring注解:IOC的应用
下一篇: 【LeetCode_83】 删除排序链表中的重复元素
West Money
博客等级 码龄9年 7粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值