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

绥中网站建设分类信息网免费b站软件推广网站2023

绥中网站建设分类信息网,免费b站软件推广网站2023,门户网站建设理由,12数据网站建设给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 方法一:使用字符串分割 可以使用字符串的 split 方法将字符串按空格分割…

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

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

方法一:使用字符串分割

可以使用字符串的 split 方法将字符串按空格分割成单词数组,然后取数组中的最后一个单词,计算其长度。

function lengthOfLastWord(s: string): number {// 使用 split 方法按空格分割字符串const words = s.trim().split(/\s+/);// 如果分割后的数组不为空,返回最后一个单词的长度if (words.length > 0) {return words[words.length - 1].length;}return 0;
}// 示例调用
const s = "Hello World";
const length = lengthOfLastWord(s);
console.log("最后一个单词的长度是:", length);
复杂度分析
  • 时间复杂度:O(n),其中 n 是字符串的长度。trim 方法和 split 方法都需要遍历字符串。
  • 空间复杂度:O(m),其中 m  是分割后单词的数量。

方法二:反向遍历

从字符串的末尾开始反向遍历,跳过末尾的空格,然后计算最后一个单词的长度。

function lengthOfLastWord(s: string): number {let end = s.length - 1;// 跳过末尾的空格while (end >= 0 && s[end] === ' ') {end--;}let start = end;// 计算最后一个单词的长度while (start >= 0 && s[start]!== ' ') {start--;}return end - start;
}// 示例调用
const s2 = "   fly me   to   the moon  ";
const length2 = lengthOfLastWord(s2);
console.log("最后一个单词的长度是:", length2);
复杂度分析
  • 时间复杂度:O(n),最坏情况下需要遍历整个字符串。
  • 空间复杂度:O(1),只使用了常数级的额外空间。

方法三:使用正则表达式匹配

使用正则表达式匹配最后一个单词,然后计算其长度。

function lengthOfLastWord(s: string): number {const match = s.match(/\w+(\s+|$)/g);if (match) {const lastWord = match[match.length - 1].trim();return lastWord.length;}return 0;
}// 示例调用
const s3 = "luffy is still joyboy";
const length3 = lengthOfLastWord(s3);
console.log("最后一个单词的长度是:", length3);
复杂度分析
  • 时间复杂度:O(n),正则表达式匹配需要遍历字符串。
  • 空间复杂度:O(m),其中 m  是匹配到的单词数量。

综上所述,方法二(反向遍历)在空间复杂度上表现最优,且代码相对简洁,是比较推荐的实现方式。

http://www.dtcms.com/wzjs/60441.html

相关文章:

  • 公司网站建设网络推广百度推广登录入口
  • 如何攻击织梦做的网站营销顾问
  • 郓城网站建设费用网站查询器
  • 网站开发工程师任职资格新品牌进入市场的推广方案
  • ps网站设计怎么做百度官网网站
  • 十大应用商店app免费seo软件
  • 用手机做网站的软件常用的营销方法和手段
  • 3网站建设实事新闻热点
  • fob外贸论坛情感网站seo
  • 河北网站建设口碑好个人怎么做推广
  • 做导航网站赚钱吗四年级小新闻50字左右
  • 建设公司网站新闻宣传管理制度百度人工服务24小时电话
  • 小程序网站建设的公司技能培训有哪些
  • 网站推广怎么做关键词上海建站seo
  • 网站开发需要什么技术百度竞价排名费用
  • 做网站美工工资多少钱沪深300指数怎么买
  • 国际网站排名查询网站关键词优化工具
  • 什么样的公司需要做网站谷歌浏览器下载安装2022
  • 四川 网站建设自己想开个网站怎么弄
  • wordpress 链接失效搜索引擎关键词优化有哪些技巧
  • 刚开始做网站布局很吃力 怎么办云seo
  • 济南市住房和城乡建设部网站网站建设流程步骤
  • 汉滨网站建设aso排名优化知识
  • 网站的费用多少余姚网站seo运营
  • 水多多dili八上数学优化设计答案
  • 线上新媒体电商怎么开店免费seo网站优化工具
  • 杭州公司网站开发小网站搜什么关键词
  • 公司设计网站需要包含什么资料域名停靠浏览器
  • 信阳今日头条新闻网站seo 优化
  • 上海住房和建设委员会网站深圳优化公司高粱seo较