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

LeetCode力扣每日一题(Java):58、最后一个单词的长度

一、题目

二、解题思路

1、我的思路

先将字符串转换成字符数组

由于我们需要获取最后一个单词的长度,所以我们从后往前遍历字符数组

我们还需判断所遍历的字符是不是字母,即判断每个字符对应的ASCII值即可,用计数器count来储存单词长度

当遍历到第一个字母时,将flag的值从flase置为true,之后的循环中,若遍历到字母,则count++,若遍历到的字符不是字母,则直接结束循环,返回count

char[] cs = s.toCharArray();int i = cs.length - 1;int count = 0;boolean flag = false;while (i>=0) {if ((cs[i] >= 65 && cs[i] <= 90) || (cs[i] >= 97 && cs[i] <= 122)) {count++;flag = true;}else{if(flag){break;}}i--;}return count;

2、官方题解

官方题解采用的也是反向遍历的操作,和我的思路是一样的,只是代码稍有不同

class Solution {public int lengthOfLastWord(String s) {int index = s.length() - 1;while (s.charAt(index) == ' ') {index--;}int wordLength = 0;while (index >= 0 && s.charAt(index) != ' ') {wordLength++;index--;}return wordLength;}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/length-of-last-word/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.lryc.cn/news/259095.html

相关文章:

  • 一、python requests爬虫[基础、上传文件、会话维持、代理设置]
  • ActiveMQ使用指南
  • 动态SQL学习及使用场景(简略)
  • 【算法每日一练]-动态规划(保姆级教程 篇13)POJ2686马车旅行 #POJ3254 玉米田 #POJ1185:炮兵阵地
  • 工业固体废物智能化综合管控平台
  • 玩转大数据12:大数据安全与隐私保护策略
  • Qt工程文件分离、Qtimer定时器、Qt Creator 常用快捷键
  • 验收支撑-软件项目验收计划书
  • SQL注入绕过技术
  • 锂电池基础知识及管理方式总结
  • 小红书基于零信任 SASE 办公安全解决方案,斩获 “IDC 中国 20 大杰出安全项目”
  • html通过CDN引入Vue使用Vuex以及Computed、Watch监听
  • 【LabVIEW学习】5.数据通信之TCP协议,控制电脑的一种方式
  • uview1 的u-tabs组件在微信小程序中会出现横向滚动条
  • 服务器ipv6地址显示“scope global dadfailed tentative noprefixroute”无法连通的问题处理一例
  • 深度学习学习顺序梳理
  • 机器学习实验六:聚类
  • 逆向思考 C. Fence Painting
  • 当当狸AR智能学习图集跨越千年文明传承,邀您“面对面”与虚拟诗人互动对诗
  • CESM笔记——component活动状态+compset前缀解析+B1850,BHIST区别
  • vue 页面跳转时,浏览器上方显示进度条
  • tqdm输出字符串被截断
  • Qt::UniqueConnection和lambda一块用无效
  • 四川技能大赛——2023年四川网信人才技能大赛(网络安全管理员赛项)决赛
  • 死锁(面试常问)
  • GO设计模式——3、抽象工厂模式(创建型)
  • AUTOSAR_PRS_LogAndTraceProtocol文档翻译
  • 自定义比较器
  • 【NLP】如何管理大型语言模型 (LLM)
  • 利用机器学习实现客户细分的实战