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

最后一个单词的长度---每日小题

目录

题目 

题目分析


题目 

给你一个字符串 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”。

提示:

  • 1 <= s.length <= 104
  • s 仅有英文字母和空格 ' ' 组成
  • s 中至少存在一个单词

 题目分析

字符串就相当于承载着String类型的数组最后一项就是length-1索引值的位置,但是首先要进行判空操作:

 if(s.isEmpty()){ //Java的判空方法
        return 0;
  }

【引入trim() 方法,用于去掉字符串两端的空位,常用于前端获取输入字符】

【引入方法charAt(index),通过索引值index来获取string内的字符】

同时还要杜绝这个字符串中只有一个字符的情况,得到:

class Solution {
    public int lengthOfLastWord(String s) {
        int count=0;
       s=s.trim(); //Java方法,用于去掉两端的字符
       if(s.isEmpty()){ //Java的判空方法
        return 0;
       }
       int last=s.length()-1; //string相当于数组,最后一项的位置就是length-1,因为有0存在
       while(last>=0&&s.charAt(last)!=' '){ //charAt()方法通过索引值来获取string内的字符
          //last>=0的情况就是杜绝字符串中只有一个字符的情况(e.g ‘a’的情况时)
            count++;
            last--;
       }
       return count;
    }
}


http://www.kler.cn/a/396175.html

相关文章:

  • CC6学习记录
  • C/C++语言基础--initializer_list表达式、tuple元组、pair对组简介
  • java-Day06 内部类 Lambda表达式 API
  • Odoo :一款免费开源的日化行业ERP管理系统
  • 新手小白学习docker第八弹------实现MySQL主从复制搭建
  • FreeRTOS的列表与列表项
  • 【免越狱】iOS砸壳 可下载AppStore任意版本 旧版本IPA下载
  • Spring Boot框架:电商系统的技术革新
  • CSS Grid 布局实战:从入门到精通
  • 推理计算:GPT-o1 和 AI 治理
  • 一文说清C++类型转换操作符(cast operator)
  • datawhale11月组队学习 模型压缩技术2:PyTorch模型剪枝教程
  • 多路转接之poll
  • SpringBoot整合Minio
  • 第二十章 TCP 客户端 服务器通信 - 立即发送模式(Q 模式)
  • react的import 导入语句中的特殊符号
  • Cpolar 内网穿透使用
  • 人群计数制作私有数据集教程-----自用
  • 动力商城-03 Idea集成apifox Mybatis-Plus字段策略
  • 前端开发中的CSS框架:昔日辉煌与新兴潮流
  • 电脑不显示wifi列表怎么办?电脑不显示WiF列表的解决办法
  • sychronized锁
  • QT_CONFIG宏使用
  • 【扩散——BFS】
  • 用Python将Word文档转换为Markdown格式
  • 【PyTorch】PyTorch Geometric(PyG)安装指南:如何高效配置图神经网络环境