题目描述

给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。

比如:

(1) “hello xiao mi”-> “mi xiao hello”

输入

输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)

样例输入

hello xiao mi

输出

对于每个测试示例,要求输出句子中单词反转后形成的句子

样例输出

mi xiao hello

时间限制C/C++语言:1000MS其它语言:3000MS

内存限制C/C++语言:65536KB其它语言:589824KB

这个原地反转经常考,要熟练掌握

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;int main()
{string str;getline(cin, str);reverse(str.begin(), str.end());int i = 0, j = i;while (j < str.size()) {while (j < str.size() && str[j] != ' ') j++;reverse(str.begin() + i, str.begin() + j);j++;i = j;}cout << str << endl;
}

句子反转(小米2017秋招真题)相关推荐

  1. 电话号码分身(小米2017秋招真题)

    电话号码分身(小米2017秋招真题) 题目描述 继MIUI8推出手机分身功能之后,MIUI9计划推出一个电话号码分身的功能:首先将电话号码中的每个数字加上8取个位,然后使用对应的大写字母代替(&quo ...

  2. java号码分身_[算法] 电话号码分身 (小米2017 秋招真题)[JavaScript]

    题目描述 继MIUI8推出手机分身功能,MIUI计划推出一个电话号码分身得功能:首先将电话号码中的每个数字加上8取个位,然后使用对应得大写字母代替 ("ZERO", "O ...

  3. 树的高度(小米2017秋招真题)

    现在有一棵合法的二叉树,树的节点都是用数字表示,现在给定这棵树上所有的父子关系,求这棵树的高度. 输入 输入的第一行表示节点的个数n(1<=n<=1000,节点的编号为0到n-1)组成, ...

  4. 方块消除游戏(完美世界2017秋招真题)

    方块消除游戏(完美世界2017秋招真题)题目描述 如下图,有10*10个不同颜色的方块,每个方块可能是红.绿.蓝.黄.紫5种颜色之一.当点击其中某一个方块时,如果它有相邻的同颜色方块,则将所有与此方块 ...

  5. 头条校招(今日头条2017秋招真题)

    题目描述 头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队.每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来.在选题之前,我们对题目进行了盲审,并定出 ...

  6. 头条校招(今日头条2017秋招真题)1——python解法

    题目描述 头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队.每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来.在选题之前,我们对题目进行了盲审,并定出 ...

  7. String Shifting(今日头条2017秋招真题)

    题目链接 题目 我们规定对一个字符串的shift操作如下: shift("ABCD", 0) = "ABCD" shift("ABCD", ...

  8. 和谐敏感词(百度2017秋招真题)

    题目: 大部分论坛.网站等,为了方便管理,都进行了关于敏感词的设定. 在多数网站,敏感词一般是指带有敏感政治倾向.暴力倾向.不健康色彩的词或不文明语,也有一些网站根据自身实际情况,设定一些只适用于本网 ...

  9. 十字架(百度2017秋招真题)深入解析

    题目链接 首先这个题目必定是递归思想,因为大的图形当中又会套上小的图形 其次必须先确定图形的中点,因为由图形的中点可以确定下来图形的位置,从中间向周围加上中间五个方向分布进行递归图形,这里我通过递归一 ...

  10. 敏感词(百度2017秋招真题)

    题目描述 大部分论坛.网站等,为了方便管理,都进行了关于敏感词的设定. 在多数网站,敏感词一般是指带有敏感政治倾向.暴力倾向.不健康色彩的词或不文明语,也有一些网站根据自身实际情况,设定一些只适用于本 ...

最新文章

  1. flex 单独一行_Flex布局从了解到使用只需5min
  2. 【百度地图API】北京周边7日游——图标按路线轨迹行动
  3. IBatis.Net学习笔记六--再谈查询
  4. MySQL数据库:索引的实现原理
  5. Git版本管理工具的使用
  6. mongodb 字段出现次数_MongoDB数据库
  7. 探究Redis两种持久化方式下的数据恢复
  8. 一起谈.NET技术,HubbleDotNet 和 Lucene.Net 匹配相关度的比较
  9. Chrome断点调试
  10. C. New Year Ratings Change
  11. 追求成功三要诀 文 | 刘东华
  12. 如何卸载中孚保密终端_广州从化东莞万江保密档案销毁价格_绿航环保
  13. cf 1677A - Tokitsukaze and Strange Inequality
  14. 5个免费的项目管理工具7款最流行的在线项目管理工具
  15. web后端--Django学习笔记04
  16. 【FICO】S4下的资产年结
  17. 打开android 系统的相机,拍照并且图片返回
  18. Java练习demo 20190402 优惠券扣减
  19. netstat命令常用参数
  20. 10个Scratch热门作品(2)

热门文章

  1. Win11怎么加入工作组?Win11加入局域网工作组的方法
  2. delphi7中的指针
  3. 设计一个程序,其中有三个类CBank,BBank,GBank,分别为中国银行类…………
  4. 判断当前打开的是手机还是pc浏览器还是微信浏览器
  5. 华为路由器ws5200虚拟服务器,华为路由器端口映射怎么弄?华为WS5200路由添加端口映射规则设置...
  6. mysql x ix_mysql – 为什么IX-lock与InnoDB中的另一个IX-lock兼容?
  7. 写一篇简单的微信接入
  8. vue第五天笔记02——vuex数据仓库
  9. 实验三 高速公路收费站双收费口仿真
  10. rails kaminari bootstrap-kaminari-views