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

最后一个单词的长度-力扣58-java

一、题目描述

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

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

示例 1:

输入:s = "Hello World"

输出:5

解释:最后一个单词是“World”,长度为5。

示例 2:

输入:s = " fly me to the moon "

输出:4

解释:最后一个单词是“moon”,长度为4。

示例 3:

输入:s = "luffy is still joyboy"

输出:6

解释:最后一个单词是长度为6的“joyboy”。

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/length-of-last-word

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、运行结果

三、解题思路

从后往前遍历字符串,用一个标志变量标识是否已经出现过字母字符,当出现字母时,将该标志置为true,当出现非字母字符(空格)时,如果标志变量为true(标识后面已经出现了字母),即表示已经找到了最后一个单词的所有字符,返回结果。

四、AC代码

class Solution {public int lengthOfLastWord(String s) {int ans = 0, len = s.length();boolean flag = false;  //标志是否已经出现过字母for(int i=len-1; i>=0; --i){  //从后往前遍历字符串char c = s.charAt(i);if(c>='A' && c<='z'){  //当前字符是字母ans++;flag = true;}else {   //非字母if(flag)  //表示已经出现过字母return ans;}}return ans;}
}

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

相关文章:

  • Java开发学习(四十九)----MyBatisPlus更新语句之乐观锁
  • 力扣SQL刷题11
  • Fluent Python 笔记 第 9 章 符合 Python 风格的对象
  • 档案管理数字化,成功的领导者,往往只问这3个问题
  • 自学软件测试从哪里开始?给还在迷茫的人一条出路
  • 配置MyBatis Plus 的分页查询功能
  • Solon2 开发之插件,四、插件热插拔管理机制(H-Spi)
  • 从react源码看hooks的原理
  • 空间尺寸对迭代次数的影响
  • mininet+flowvisor+floodlight实现网络切片功能
  • 【C++】十分钟带你入门C++
  • kettle利用excel文件增量同步一个库的数据(多表一次增量同步)
  • 面试题:android中A Activity 打开B Activity,为什么A Activity的onStop()方法最后被调用
  • 百度版本gactgpt即将来临,gpt人工智能机器横空出世
  • 【python--networkx】函数说明+代码讲解
  • 【Jqgrid分页勾选保存】三步实现表格分页勾选(取消勾选)保存(附源码)
  • Appium移动自动化测试——app控件获取之uiautomatorviewer
  • webpack、vite、vue-cli、create-vue 的区别
  • 数据结构——TreeMap、TreeSet与HashMap、HashSet
  • Spring Boot学习篇(十三)
  • 微软Bing的AI人工只能对话体验名额申请教程
  • 怎么打造WhatsApp Team?SaleSmartly(ss客服)告诉你
  • IPV4地址的原理和配置
  • 软件测试面试准备——(一)Selenium(1)基础问题及自动化测试
  • AcWing 1230.K倍区间
  • kubernetes集群部署springcloud项目【AL】【未写完】
  • 各种音频接口比较
  • 软件测试面试理论(超详细)
  • c++学习笔记-二进制文件操作(哔站-黑马程序员c++教学视频)
  • 内网渗透(二十三)之Windows协议认证和密码抓取-Mimikatz介绍和各种模块使用方法