自学内容网 自学内容网

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

目录

题目 

题目分析


题目 

给你一个字符串 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;
    }
}


原文地址:https://blog.csdn.net/m0_74977981/article/details/143809272

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!