题解 | #单词倒排#

单词倒排

https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836

s = input()
s_list = []
temp = ''  # 存放单个单词的字符串

# 遍历字符串
for i in s:
    if i.isalpha():  # 如果i是字母,说明还是这一个单词,就直接在temp后面追加字母
        temp += i
    else:  # 如果i是分隔符,说明上一个单词结束,就在列表中追加temp中的单词,并将temp置空,最后追加分隔符代表的空格
        if temp:
            s_list.append(temp)
        temp = ''
        s_list.append(' ')
if temp:  # 上一段遍历代码存在bug,如果最后一个字符是字母,那temp中的单词不会被追加到列表中,故在此检测一下temp是否为空
    s_list.append(temp)

ans_l = s_list[::-1]  # 通过切片使列表逆序

ans = ''

for i in ans_l:
    ans += i

print(ans.strip())  # 去除左右两端空格

全部评论

相关推荐

06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务