实这个我都不好意思发出来。。确实有点水,不过这个还是有可圈可点之处,首先句子顺序不变,仅仅是单词的字母逆序输出,再一个就是不会申请新的内存空间~

题目 : 句子中单词逆序输出

输入:I like ooxx

输出:I ekil xxoo

其实还是蛮简单的,大家看看就是了 高手飘过吧

StringBuilder str =new StringBuilder ( "I like ooxx");
var cStack = new Stack<char>();
for (int i = 0, w = 0; i < str.Length; i++)
{
    if (str[i] == \’\’||i==str.Length-1)
    {
        while (cStack.Count > 0)
        {
            str[w] = cStack.Pop();
            w++;
        }
        w = i + 1;
    }
    else
    {
        cStack.Push(str[i]);
    }
}
Console.WriteLine(str);

6 对 “句子中单词逆序输出”的想法;

评论被关闭。