A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马贾永强 中级黑马   /  2015-6-22 23:26  /  541 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

翻转句子中单词的顺序
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格 符隔开。为简单起见,标点符号和普通字母一样处理。
例如输入―I am a student.‖,则输出―student. a am I‖。
分析:由于编写字符串相关代码能够反映程序员的编程能力和编程习惯,与字符串相关的问 题一直是程序员笔试、面试题的热门题目。本题也曾多次受到包括微软在内的大量公司的青
睐。
由于本题需要翻转句子,我们先颠倒句子中的所有字符。这时,不但翻转了句子中单词的顺 序,而且单词内字符也被翻转了。我们再颠倒每个单词内的字符。由于单词内的字符被翻转 两次,因此顺序仍然和输入时的顺序保持一致。
还是以上面的输入为例子。翻转―I am a student.‖中所有字符得到―.tneduts a ma I‖,再翻转每 个单词中字符的顺序得到―students. a am I‖,正是符合要求的输出。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马