问题: 给你一个字符串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”
Python3解题
- # 解法1
- def lengthOfLastWord(s):
- # 删除字符串两端的空格
- s = s.strip(" ")
- # 通过指定分隔符(空格" ")对字符串进行切片
- arr = s.split(" ")
- lastWord = arr[-1]
- res = len(lastWord)
- return res
-
- # 解法2
- def lengthOfLastWord(s):
- res = []
- # 删除字符串两端的空格
- new_s = s.strip()
- # 将字符串反转
- new_s = new_s[::-1]
- for i in new_s:
- if i != ' ':
- res.append(i)
- else:
- break
- return len(res)
-
- lengthOfLastWord("Hello World") # 5
- lengthOfLastWord(" fly me to the moon ") # 4
- lengthOfLastWord("luffy is still joyboy") # 6
涉及知识点:
[Python] split()方法https://blog.csdn.net/Hudas/article/details/122849811[Python] strip()方法https://blog.csdn.net/Hudas/article/details/122849506