`

【100题】第十题(翻转句子中的单词)

 
阅读更多

题目:输入一个英文句子,翻转句子中单词的顺序,单词内字符的顺序不变。

句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。

例子:输入“I am a student.”,则输出“student.a am I”。

总体思想:根据字符串中的' '将切割出每一个单词,然后倒置顺序,最后将整个字符串倒置。

C++源码:


分享到:
评论

相关推荐

    算法面试经典 100题

    翻转句子中单词的顺序 **知识点**:本题考查字符串操作。 **解题思路**: 1. **反转整个字符串**:首先反转整个字符串。 2. **反转单词**:再逐个反转每个单词。 **实现细节**: - 将输入的字符串整体反转。 - ...

    oj题.zip

    9. **192.py** - 可能对应LeetCode的192题,"Word Frequency"(词频统计),需要使用哈希表或字典来统计字符串中每个单词的出现次数。 10. **202.py** - 最后是202题,"Happy Number"(快乐数),这是一个简单的...

    程序员面试100题数据结构和算法

    7. **翻转单词顺序**:在句子中翻转单词的顺序,但保持单词内部字符顺序不变。可以先按空格切分,然后反转单词列表,再拼接回去。 8. **等差数列求和**:求1到n的等差数列和,可以使用高斯求和公式n*(n+1)/2。 9. ...

    100道编程题

    ### 编程题知识点解析 #### 1. 梯形面积计算 - **知识点**: - 输入处理:从用户获取数据(上底、下底、高)。 - 数学公式应用:梯形面积 = (上底 + 下底) * 高 / 2。 - 输出展示:结果展示给用户。 #### 2. ...

    微软面试(100)题

    28. **句子单词顺序翻转**: - 解答:使用栈结构,逐词入栈,再逐词弹出,实现原地翻转。 29. **子字符串查找**: - 解答:可以使用KMP算法,避免不必要的回溯,优化速度。 30. **字符串比较**: - 解答:可以...

    编程内功心法-编程算法题库

    - **串联所有单词的子串**:此题要求在给定字符串中找出包含所有给定单词且每个单词只出现一次的最小子串。这需要结合前缀树(Trie)或者哈希表来优化解题策略,以减少不必要的字符串比较。 #### 2. 线性表题目 - **...

    新人教版高二英语第一学期第二次调研考试试卷[精选].doc

    7. 动词短语辨析:如第10题,"hold back his tears"意为"忍住眼泪",体现了情感表达的细腻。 8. 现在进行时与进行时态的介词搭配:"under construction"和"in construction"都表示"正在建设中",在使用时注意它们的...

    javascript的经典面试题汇总

    根据给定的信息,我们将深入分析并提取出与JavaScript面试题相关的知识点。 ### 一、单选题 #### 1. 以下哪条语句会产生运行错误: - **选项A**: `var obj = ();` - **解析**:在JavaScript中,括号`()`通常用于...

    百度2011年9月28日山东大学校园招聘软件研发笔试题

    - 最后,重新组合数组中的单词,用空格连接,得到翻转后的句子。 **示例代码**(Python): ```python def reverseWords(s): return ' '.join(s.split()[::-1]) ``` **2. 寻找前10大数** 面对大规模数据集,寻找前...

    各大IT公司经典面试题

    题目要求翻转字符串中的单词顺序。 **解决方案**: 可以先翻转整个字符串,然后再分别翻转每个单词。这样就可以达到题目要求的效果,即单词内部字符顺序不变,而单词之间的顺序被反转了。 #### 8. 指针和内存管理 ...

    前端大厂最新面试题-算法.docx

    * 翻转单词顺序列 * 扑克牌的顺子 * 圆圈中最后剩下的数字(约瑟夫环问题) * 1 2 3 ... n * 不用加减乘除做加法 * 把字符串转换成整数。 * 数组中重复的数字 * 构建乘积数组 * 正则表达式的匹配 * 表示数值的字符串...

    2018届中考数学全程演练第二部分图形与几何第36课时轴对称与中心对称

    6. **轴对称性质应用**:第6题中,补全英语单词并理解轴对称图形的性质,推断单词所指的物品。 7. **旋转与平行四边形**:第7题中,三角形旋转180°后,根据中位线性质和旋转的特性,得出四边形ACE'E是平行四边形。...

    经管第二次C语言作业-《C语言程序设计现代方法》课后答案

    - `Cture-reversewords`:单词的翻转,涉及字符串分割和重新组合。 2. **编程题** (第二题) - 这个程序是简单的输出产品列表,学习了如何使用`printf`进行格式化输出。 3. **编程题** (第三题) - 输出城市信息...

    算法面试题500

    1.2.7. 翻转句子中单词的顺序....................................................................... 31 1.2.8. 判断整数序列是不是二元查找树的后序遍历结果 ................................ 33 1.2.9. ...

    C语言基础必需会的编程题

    9. **字符串反转**:可以使用双指针法或者先翻转整个字符串再翻转每个单词。 10. **插入排序**:理解排序算法,根据规则插入新元素。 11. **选择排序**:交换最大值和第一个元素,最小值和最后一个元素,可以用双...

Global site tag (gtag.js) - Google Analytics