题解 | #字符串最后一个单词的长度#

字符串最后一个单词的长度

http://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da

Python四行解法

import sys

str = input()        //输入字符串str
arr = str.split(" ") //以空格分割字符串并将结果存入数组arr
n = len(arr) - 1     //获取数组最后一个元素的索引
print(len(arr[n]))   //打印最后一个元素arr[n]的长度即为最后一个单词的长度

全部评论
索引用-1,可以少一行计算索引的代码。
15 回复 分享
发布于 2022-01-13 00:07
一行解法:print(len(input().split(" ")[-1]))
4 回复 分享
发布于 2022-11-28 14:50 广东
这个方法不适用没有空格,只有一个单词的吧
2 回复 分享
发布于 2021-12-28 14:41
为啥要import sys?
2 回复 分享
发布于 2022-02-21 12:04
stri = list(map(str,input().split())) print(len(stri[-1]))
2 回复 分享
发布于 2022-03-04 18:50
str = input() str_list = str.split() print (len(str_list[-1])) 节省一行,直接-1表示最后一个
2 回复 分享
发布于 2022-03-11 15:02
三行 ``` s=input() sl=s.split(' ') print(len(sl[-1])) ```
2 回复 分享
发布于 2022-08-08 23:50
str = input() arr = str.split(" ") for str1 in arr: if str1==arr[-1]: print(len(str1))
1 回复 分享
发布于 2022-07-01 11:43
最后一个元素可以用-1
1 回复 分享
发布于 2023-03-01 15:58 四川
我直接填-1,给我报错了,咋整
点赞 回复 分享
发布于 2022-04-04 20:36
报错了吧
点赞 回复 分享
发布于 2022-06-11 22:49
为什么我第二行就报错了
点赞 回复 分享
发布于 2022-07-05 13:44
这题我是使用split和pop方法完成的,这个方法比楼主花的时间多1ms,空间比楼主的少68KB,时间换空间,空间换时间,具体还是看工作中怎么需要吧
点赞 回复 分享
发布于 2022-07-19 16:41
n = -1,结果报错了
点赞 回复 分享
发布于 2022-07-20 19:25
字符数小于5000也要做限制吧
点赞 回复 分享
发布于 2022-08-18 13:58 四川
为什么运行结果是只能计算最后一个单词的最后一个字母而不是计算这个单词的结果
点赞 回复 分享
发布于 2022-11-08 01:05 广东
问下 机试的时候需要写成函数吗 还是直接输出就行
点赞 回复 分享
发布于 2022-11-30 23:48 陕西
import sys str=input() arr=str.split(" ") print(len(arr[-1])) 可以少一行代码吧
点赞 回复 分享
发布于 2023-02-23 16:03 浙江
for line in sys.stdin: a = line.split() print(len(a[-1]))
点赞 回复 分享
发布于 2023-07-25 17:54 广东
str=input() a=str.split(' ') print(len(a[-1]))
点赞 回复 分享
发布于 2023-07-31 10:35 广东

相关推荐

评论
208
27
分享
牛客网
牛客企业服务