赞
踩
给你一个字符串 s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
输入:
s = "Hello World"
输出:
5
解释:
最后一个单词是“World”,长度为5。
输入:
s = " fly me to the moon "
输出:
4
解释:
最后一个单词是“moon”,长度为4。
输入:
s = "luffy is still joyboy"
输出:
6
解释:
最后一个单词是长度为6的“joyboy”。
impl Solution {
pub fn length_of_last_word(s: String) -> i32 {
s.as_bytes().iter()
.rev()
.skip_while(|&&c| c == b' ')
.take_while(|&&c| c != b' ')
.count() as i32
}
}
func lengthOfLastWord(s string) (ans int) {
index := len(s) - 1
for s[index] == ' ' {
index--
}
for index >= 0 && s[index] != ' ' {
ans++
index--
}
return
}
class Solution {
public:
int lengthOfLastWord(string s) {
int index = s.size() - 1;
while (s[index] == ' ') {
--index;
}
int ans = 0;
while (index >= 0 && s[index] != ' ') {
++ans;
--index;
}
return ans;
}
};
class Solution:
def lengthOfLastWord(self, s: str) -> int:
return len(s.rstrip().split(" ")[-1])
class Solution {
public int lengthOfLastWord(String s) {
int index = s.length() - 1;
while (s.charAt(index) == ' ') {
--index;
}
int ans = 0;
while (index >= 0 && s.charAt(index) != ' ') {
++ans;
--index;
}
return ans;
}
}
非常感谢你阅读本文~
欢迎【点赞】【收藏】【评论】~
放弃不难,但坚持一定很酷~
希望我们大家都能每天进步一点点~
本文由 二当家的白帽子:https://le-yi.blog.csdn.net/ 博客原创~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。