当前位置:   article > 正文

LetCode#58(JAVA)给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。_java给你一个字符串s,由若干单词组成,单词前后用一些空格字符隔开,返回字符串

java给你一个字符串s,由若干单词组成,单词前后用一些空格字符隔开,返回字符串

58. 最后一个单词的长度

题目

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

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

举例:
在这里插入图片描述
思路:

这题主要考察的就是字符串的相关知识点,其实我第一想到的就是string.split()这个方法,以空格分割,然后把最后一个长度返回就行了,然后第二个办法就是从后往前查到第一个空格结束,返回长度就行了!

法一:

public int lengthOfLastWord(String s) {
try {
String[] split = s.split(" ");
return split[split.length - 1].length();
}catch (Exception e){
return 0;
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

法二:

 public int lengthOfLastWord(String s) {
        if (s.length()==0||s==null)return 0;
        int count =0;
        for (int i = s.length()-1; i >=0 ; i--) {
            if (s.charAt(i)==' '){
                if (count==0)continue;
                break;
            }
            count++;
        }

        return count;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

总结;

其实主要的就是考察字符串相关的知识点,提示思路挺多的,能想到的也很多,也可以有很多其他的方法,应该都大同小异!

2021年9月15日10:20:24

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/527213
推荐阅读
相关标签
  

闽ICP备14008679号