当前位置: 首页 > wzjs >正文

镇江网站设计建设价格免费网络电话软件

镇江网站设计建设价格,免费网络电话软件,手机百度网站证书过期,广东新闻头条最新消息LeetCode 第58题:最后一个单词的长度 题目描述 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 难度 简单 题目链接 点…

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

题目描述

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。

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

难度

简单

题目链接

点击在LeetCode中查看题目

示例

示例 1:

输入:s = "Hello World"
输出:5
解释:最后一个单词是"World",长度为5。

示例 2:

输入:s = "   fly me   to   the moon  "
输出:4
解释:最后一个单词是"moon",长度为4。

示例 3:

输入:s = "luffy is still joyboy"
输出:6
解释:最后一个单词是"joyboy",长度为6。

提示

  • 1 <= s.length <= 10⁴
  • s 仅有英文字母和空格 ' ' 组成
  • s 中至少存在一个单词

解题思路

方法一:从后向前遍历

这道题的关键是要处理好字符串末尾的空格和单词的边界。从后向前遍历是一个很好的选择。

关键点:

  1. 从字符串末尾开始遍历,跳过末尾的空格
  2. 统计连续的非空格字符数量
  3. 遇到空格或到达字符串开头时停止

具体步骤:

  1. 初始化单词长度为0
  2. 从字符串末尾开始向前遍历,跳过末尾的空格
  3. 继续向前遍历,统计连续的非空格字符,直到遇到空格或到达字符串开头
  4. 返回统计的字符数量

时间复杂度:O(n),其中n是字符串的长度
空间复杂度:O(1),只需要常数级别的额外空间

方法二:分割字符串

另一种思路是使用字符串分割函数,但这种方法的空间复杂度较高。

具体步骤:

  1. 使用字符串分割函数将字符串按空格分割成数组
  2. 过滤掉空字符串
  3. 返回最后一个单词的长度

时间复杂度:O(n)
空间复杂度:O(n),需要存储分割后的字符串数组

代码实现

C# 实现(从后向前遍历)

public class Solution {public int LengthOfLastWord(string s) {int length = 0;int i = s.Length - 1;// 跳过末尾的空格while (i >= 0 && s[i] == ' ') {i--;}// 统计最后一个单词的长度while (i >= 0 && s[i] != ' ') {length++;i--;}return length;}
}

C# 实现(分割字符串)

public class Solution {public int LengthOfLastWord(string s) {string[] words = s.Split(' ', StringSplitOptions.RemoveEmptyEntries);return words[words.Length - 1].Length;}
}

执行结果

方法一(从后向前遍历):

  • 执行用时:52 ms
  • 内存消耗:36.7 MB

方法二(分割字符串):

  • 执行用时:64 ms
  • 内存消耗:37.1 MB

代码亮点

  1. 🎯 从后向前遍历的方法避免了额外的空间开销
  2. 💡 跳过末尾空格的处理很巧妙
  3. 🔍 边界条件处理完善
  4. 🎨 代码结构清晰,易于理解

常见错误分析

  1. 🚫 没有处理字符串末尾的空格
  2. 🚫 没有处理字符串全是空格的情况
  3. 🚫 使用Split方法时没有正确处理空字符串
  4. 🚫 遍历时的边界条件判断错误

解法对比

解法时间复杂度空间复杂度优点缺点
从后向前遍历O(n)O(1)空间效率高,实现简单需要仔细处理边界条件
分割字符串O(n)O(n)代码简洁,易于理解空间开销较大

相关题目

  • LeetCode 151. 反转字符串中的单词 - 中等
  • LeetCode 557. 反转字符串中的单词 III - 简单
  • LeetCode 434. 字符串中的单词数 - 简单

文章转载自:

http://wwncwR7b.sLmbg.cn
http://lznpehzB.sLmbg.cn
http://bWSXyo0f.sLmbg.cn
http://U95WikVO.sLmbg.cn
http://Y0HvkXr6.sLmbg.cn
http://497Aj3s1.sLmbg.cn
http://ngIdknG7.sLmbg.cn
http://3bklrasf.sLmbg.cn
http://PxvOKOEQ.sLmbg.cn
http://kxTHwR3M.sLmbg.cn
http://mvKYKPco.sLmbg.cn
http://ko6ILPz7.sLmbg.cn
http://946uIR4U.sLmbg.cn
http://ngtPn2mX.sLmbg.cn
http://6bsyMPqS.sLmbg.cn
http://Eu3WAIoG.sLmbg.cn
http://3HgHdpdY.sLmbg.cn
http://yxhFAYny.sLmbg.cn
http://HVmX0RNY.sLmbg.cn
http://qPG8vZae.sLmbg.cn
http://4E3vdetg.sLmbg.cn
http://lV6Mqhos.sLmbg.cn
http://idoisOrL.sLmbg.cn
http://gKQx3vXX.sLmbg.cn
http://2W6YYnbW.sLmbg.cn
http://edlxFchx.sLmbg.cn
http://AKuP8OB3.sLmbg.cn
http://D00H9vJa.sLmbg.cn
http://JvG7Q2BQ.sLmbg.cn
http://Duehfc4P.sLmbg.cn
http://www.dtcms.com/wzjs/605531.html

相关文章:

  • 衣服网站建设规划书句容网站制作公司
  • 自己做的网站怎么在百度上搜到app开发公司怎么赚钱的
  • 网站建设和应用的情况制作公司官网的步骤
  • 长春网站制作最新招聘信息作it去外包公司好吗
  • 辽源做网站怎样制作html个人网站
  • 北京做网站建设价格企业关键词大全
  • wordpress自带站内搜索功能哪里可以自己免费开网店
  • 汽车销售公司的网站怎么做手机网站源码怎么打开
  • 亿唐微方网站建设做网站设计公司
  • 温岭建设规划局网站wordpress批量插件
  • 网站建设纪念币发售石家庄网站建设网站
  • 电子 网站建设申请过程新闻排版设计用什么软件
  • 漳平网站建设企业网站cms 系统
  • 搜索引擎网站的结构杭州公司注册地址可以是住宅吗
  • 凡科建站手机版登录山东川畅信息技术有限公司网站建设
  • 招聘网站如何建设网站建设费如何核算
  • 成都如何寻找做网站的网站建设中 优秀账户的标准
  • 查询网站服务商聚名网备案域名购买
  • 做彩票平台网站吗新类型 网站
  • 网站建设的书籍注册成立公司需要什么条件
  • 做视频网站的上市公司临海市住房与城乡建设规划局 网站
  • 为女足世界杯创建一个网站wordpress彩色标签插件
  • 网站建设相关网站网站开发干啥的
  • 低价网站建设方案什么安装wordpress
  • 滨州网站建设滨州西安百度竞价托管公司
  • 比较好看的网站网站建站 外贸
  • 淘宝客网站建设视频多少企业需要网站建设
  • 网站备案核验单怎么选网站建设需要做哪些工作
  • 打开建设银行网站自己做网站卖别人的机械设备
  • 网站外链接自己可以怎么做优化大师官方