leet-code/src/main/java/leetcode/editor/cn/LengthOfLastWord.java
2021-09-21 19:50:08 +08:00

67 lines
1.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//给你一个字符串 s由若干单词组成单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。
//
// 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
//
//
//
// 示例 1
//
//
//输入s = "Hello World"
//输出5
//
//
// 示例 2
//
//
//输入s = " fly me to the moon "
//输出4
//
//
// 示例 3
//
//
//输入s = "luffy is still joyboy"
//输出6
//
//
//
//
// 提示:
//
//
// 1 <= s.length <= 10⁴
// s 仅有英文字母和空格 ' ' 组成
// s 中至少存在一个单词
//
// Related Topics 字符串 👍 373 👎 0
package leetcode.editor.cn;
//58:最后一个单词的长度
class LengthOfLastWord {
public static void main(String[] args) {
//测试代码
Solution solution = new LengthOfLastWord().new Solution();
}
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public int lengthOfLastWord(String s) {
int size = s.length();
int count = 0;
for (int i = size - 1; i >= 0; i--) {
if (" ".equals("" + s.charAt(i)) && count > 0) {
break;
}
if (!" ".equals("" + s.charAt(i))) {
count++;
}
}
return count;
}
}
//leetcode submit region end(Prohibit modification and deletion)
}