本文为剑指 offer 系列第四十三篇。
主要知识点依旧是字符串,注意观察题目规律,细心一点就行,也比较简单。
题目描述
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么
解题思路
观察题目我们就可以发现,其实每个单词内部的字母都是正序的,然后每个单词都是用空格隔开的,然后单词的顺序是逆序的,所以我们很自然的就可以想到每次按照顺序读取一个单词,然后单词之间按照逆序进行拼接即可。
解题代码
1 | class Solution { |
时间复杂度为O(n),空间复杂度为O(n)
以上,本题结束!