给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s 中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。 输入数据 输入数据共一行,即字符串 s ,其中 0 <= s 的长度 <= 10000。 输出数据 输出数据共一行,及反转之后的字符串。
时间: 2023-05-23 07:01:01 浏览: 142
可以使用 split() 函数将字符串 s 按空格分割成单词列表,然后再将列表倒序排列,最后用 join() 函数将单词列表拼接成字符串返回。具体代码如下:
s = input().strip()
words = s.split()
reversed_words = ' '.join(words[::-1])
print(reversed_words)
例如,输入字符串 " hello world ",输出字符串 "world hello"。
相关问题
给你一个字符串 s ,请你反转字符串中单词 的顺序。 单词是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的单词分隔开。 返回单词顺序颠倒且单词之间用单个空格连接的结果字符串
示例 1:
输入:s = "the sky is blue"
输出:"blue is sky the"
示例 2:
输入:s = " hello world "
输出:"world hello"
解释:输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符串不能包括。
示例 3:
输入:s = "a good example"
输出:"example good a"
解释:如果两个单词之间有多余的空格,将反转后单词间的空格减少到只含一个。
提示:
1 <= s.length <= 10^4
s 包含英文大小写字母、数字和空格 ' '
s 中 至少存在一个 单词
给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。
你可以使用以下方法来反转字符串中的单词顺序:
1. 首先,使用trim()函数去除字符串s中的前导空格和尾随空格。
2. 然后,使用split()函数将字符串s以空格为分隔符拆分成一个字符串数组。
3. 接下来,使用reverse()函数将字符串数组中的元素反转。
4. 最后,使用join()函数将反转后的字符串数组以空格为连接符拼接成一个字符串,并返回该字符串。
下面是一个示例的代码实现(使用C++语言):
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
string reverseWords(string s) {
// 去除前导空格和尾随空格
s.erase(0, s.find_first_not_of(' '));
s.erase(s.find_last_not_of(' ') + 1);
// 拆分字符串
vector<string> words;
string word;
for (int i = 0; i < s.length(); i++) {
if (s[i] == ' ') {
if (!word.empty()) {
words.push_back(word);
word.clear();
}
} else {
word += s[i];
}
}
if (!word.empty()) {
words.push_back(word);
}
// 反转字符串数组
reverse(words.begin(), words.end());
// 拼接字符串
string result;
for (int i = 0; i < words.size(); i++) {
result += words[i];
if (i < words.size() - 1) {
result += ' ';
}
}
return result;
}
int main() {
string s = "the sky is blue";
string result = reverseWords(s);
cout << result << endl; // 输出: "blue is sky the"
return 0;
}
```
希望能对你有所帮助!
阅读全文