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

【百日算法计划】:每日一题,见证成长(003)

题目

最后一个单词的长度

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

思路

  • 从后向前扫描,一直找到第一个不为空格的字符停止(目的是为了排除后面的空格)
  • 接着往前扫描,一直到字符为空格的时候停止,中间的字符个数就是最后一个单词的长度
     public static int lengthOfLastWord(String s) {int n = s.length() - 1;while (n >= 0 && s.charAt(n) == ' '){ //排除最后面的空格n--;}if (n < 0) return 0;int i = 0;while (n >= 0 && s.charAt(n) != ' '){//从不为空格的字符开始,一直到出现空格的地方截止i++;n--;}return i;} 

http://www.mrgr.cn/news/13340.html

相关文章:

  • 数学建模----线性回归分析(引入热力图的绘制方法)
  • Polar:提高DevSecOps的可观测性
  • git提交本地项目到远程仓库
  • Zookeeper shell 的操作
  • uniapp生活记账小程序
  • 大数据学习路线基础指南‌
  • 应用软件初始化的优缺点,读写ini,json,xml...
  • 《上海服饰》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • [数据集][目标检测]电力场景输电线杆塔塔架金属锈蚀腐蚀生锈检测数据集VOC+YOLO格式1344张1类别
  • 【硬核】开源的高性能轻量级ORM框架
  • 小琳AI课堂:使用ChatGPT API搭建系统(二)
  • docker 数据存储
  • GB28181 SDP协议学习笔记
  • Linux Debian12安装Peek录屏软件,录制gif动态图
  • 【Axure高保真原型】输入框控制多选下拉列表选项
  • 最短路 - BellFord算法
  • 常见拓扑结构的工作原理
  • 抽奖系统PHP源码开源二开版带完整后台
  • 从繁荣到衰退:资本周期如何影响投资回报?-《资本回报》读后感
  • 免费分享:2018中国光伏发电潜力长期年平均值数据(附下载方法)