该题目和上一个反转字符串的题目有些相似,但又不同。可以这样理解,翻转字符串是翻转的一句话里面所有字母的顺序;而翻转单词则是翻转单词的顺序。
例如: oh yeah
翻转字符串: haey ho
翻转单词:yeah oh
翻转字符串用到一个关键词Remove;翻转单词直接定义了string[] array用于后续输出,且使用关键词.Split(' '),即以 ' ' 分割,注意使用该关键词的时候要using System。
using System;
class Solution
{
public string ReverseSentence(string str)
{
// write code here
// 鲁棒判断
if (str == null || str == "")
{
return "";
}
// 定义新数组 + 数组长度 + 最后输出数组
string[] array = str.Split(' ');
int len = array.Length;
string result = array[len-1];
// 数组为 1 的特殊判别
if(len == 1)
{
return result;
}
// 循环判断
for(int i = len-2;i>=0;i--)
{
result += " " + array[i];
}
// 输出
return result;
}
}