题目描述
输入一个英文句子,单词之间用一个空格隔开,且句首和句尾没有多余空格。
翻转句子中单词的顺序,但单词内字符的顺序不变。
为简单起见,标点符号和普通字母一样处理。
例如输入字符串”I am a student.”,则输出”student. a am I”。
样例
输入:"I am a student."
输出:"student. a am I"
js内置方法 不建议
时间复杂度
split() 遍历整个str 故O(n)
reverse 反转单词数量 故O(k)
join() 遍历str O(n)
Total: O(n)
空间复杂度
split() 单词数 故O(k)
reverse 数组内操作 故O(0)
join() 创建新串 O(n)
Total: O(n+k)
js 代码
var reverseWords = function(str) {
const words = str.split(' ')
const reverseWords = words.reverse()
const reservesentence = reverseWords.join(' ')
return reservesentence
}