网站推广软件价格,深圳视频剪辑培训机构排行,wordpress 授权协议,一级造价工程师报考条件及时间一、题目描述给你一个字符串 s#xff0c;由若干单词组成#xff0c;单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1#xff1a;输入#xff1a;s Hello World输出#x…一、题目描述给你一个字符串 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 ilen-1; i0; --i){ //从后往前遍历字符串char c s.charAt(i);if(cA cz){ //当前字符是字母ans;flag true;}else { //非字母if(flag) //表示已经出现过字母return ans;}}return ans;}
}