(算法题)单词逆序
来源:互联网 发布:北大青鸟消防编程公式 编辑:程序博客网 时间:2024/04/30 10:32
题目描述:
将一个句子的单词逆序输出来:
输入:I am a boy!(用一个空格间隔这些单词)
输出:boy! a am I
=============================================================
对于这个问题,我们可以用递归来实现,如,当输入为I am a boy!的时候其等价于am a boy!先逆序,再输出单词I.因此,
using System;namespace LilacFlower{ class Program { /// <summary> /// 将一个句子逆序输出 /// </summary> /// <param name="data">需要逆序的句子</param> /// <param name="start">开始的位置</param> private static void Reverse(char[] data, int start) { if (start >= data.Length) { return; } // 找到第一个空格位置 var begin = start; while (begin < data.Length && data[begin++] != ' ') ; // 递归后面的句子 Reverse(data, begin); //输出从start开始的单词 while (start < data.Length && data[start] != ' ') { Console.Write(data[start++]); } Console.Write(" "); } static void Main(string[] args) { Reverse("I am a boy!".ToCharArray(), 0); } }}
运行结果:
- (算法题)单词逆序
- 【算法题】按单词逆序
- 算法百题006:单词逆序输出(Word Reversal)
- 算法编程题4-单词逆序问题
- 单词逆序算法
- 字符串按单词逆序算法
- 单词逆序-数据结构和算法
- 以单词为单位的逆序算法
- Java数据结构与算法---单词逆序
- 单词逆序
- Java编程-栈应用(单词逆序)
- <七>java数据结构与算法 栈 实现单词逆序
- 疯狼算法日记0002-句子中每个单词逆序
- 句子逆序,单词不逆序
- 【算法题】小易记单词
- 【算法题】兄弟单词
- 堆栈-单词逆序
- 单词逆序--堆栈方法
- Download android source code occur "server certificate verification failed "
- HTTP 设置超时
- 甘肃散记417
- itext基础学习
- 部分 codeIgniter 配置项设置(一)
- (算法题)单词逆序
- linux解压 tar命令
- JVM最大可支持线程数计算方法
- 浅谈 Request & Response
- tigerVNC的简单使用教程(CentOS的远程桌面连接)
- Windows 7版IE10 今日将悄然开放下载
- Dataset 绑定 DropDownList 笔记
- 【机器学习】 机器学习方法解幼儿园考题
- php入门第三天