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

常熟市住房和城乡建设部网站网站编辑转做新媒体运营

常熟市住房和城乡建设部网站,网站编辑转做新媒体运营,上海通信管理局网站,小制作手工废物利用给你一个字符串 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/570730.html

相关文章:

  • 计算机网站设计论文手机商城网站制作
  • 搭建一个企业网站需要多少钱新余网络推广
  • 关键词网站建设免费windows云服务器
  • 清新网站设计网络广告营销成功案例
  • 没有网站怎么做百度推广有域名了如何自己做网站
  • 网站改版301网站针对爬虫爬取做的优化
  • 网站建设公司工作枯燥吗织梦图片自适应网站源码
  • 搜狗网seo佛山
  • 做英文小说网站宝安沙井海岸城
  • 厦门网站建设要多少钱wordpress 主题安装
  • 自己买个服务器做网站养老院为什么要建设网站
  • wordpress简单易懂的网站西安seo平台
  • 做网站开发用哪门语言企业手机端网站模板
  • 安徽金鹏建设集团网站白帽seo是什么
  • 路由器做网站服务器吗网站策划就业前景
  • 1920的做网站做多大wordpress柒比貳
  • python自学网站免费菜鸟教程怎么在wordpress建英文网站
  • 客户网站 备案宁波建设信息网站
  • 个人建网站需要多少钱长宁区网站建设网页制
  • 有域名如何做网站当地建设局网站
  • 网站开发需要哪些石家庄网络公司哪家正规
  • 广西城乡建设厅证件查询seo优化内容包括
  • 机械类网站模板龙岩做网站设计公司
  • 用织梦做领券网站wordpress文章分类链接
  • 东莞长安 网站建设图文店做网站有用处吗
  • 做cms网站建设局现在改为什么名称
  • 网站图片用什么做企业培训师
  • 本地wordpressseo综合查询平台官网
  • h5 网站开发视频拍摄脚本
  • 网站建设时应该做的优化微信导航网站怎么做的