题目描述
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符

输入描述:
将一个英文语句以单词为单位逆序排放。
输出描述:
得到逆序的句子
示例1

输入I am a boy
输出boy a am I

思路:从后往前遍历,遇到空格就将这个词加到output末尾再加上空格,最后一个词直接加,具体思路见注释~

程序:

#include <iostream>
#include <string>
using namespace std;int main(){string input;getline(cin,input);string output;int len = input.length();int loc = len-1;//当前词的末尾索引for (int i = len - 1; i >= 0; --i){if (input[i] == ' '){//从后往前如果遇到空格output.append(input, i + 1, loc - i);//将这个词加到output中output += " ";//再加上空格,更新loc为i-1loc = i-1;}}output.append(input, 0, loc+1);//因为第一个词是不可能遇到空格的,所以循环结果直接加上第一个词cout << output << endl;return 0;
}

输出结果: 运行时间: 3 ms 占用内存:372K 状态:答案正确

华为机试——句子逆序相关推荐

  1. 华为机考HJ13句子逆序C语言弱智解法

    华为机考HJ13句子逆序C语言弱智解法 句子逆序C语言低端解法,易于理解. 1.收数据老生常谈. 2.将句子全部逆序. 3.将单词正序. (这里有一个bug,最后一个词(原句子第一个词)总是收不到,所 ...

  2. (记录)华为机试练习题13—句子逆序

    华为机试练习题13-句子逆序 题目描述 输入描述: 输出描述 例如: 代码(Java) 题目描述 将一个英文语句以单词为单位逆序排放.例如"I am a boy",逆序排放后为&q ...

  3. 华为机试:二叉树中序遍历

    题目来源 华为机试:二叉树中序遍历 题目描述 题目解析 思路 class Solution{struct TreeNode{char ch;TreeNode *left;TreeNode *right ...

  4. 【华为OJ】按单词将句子逆序

    给定一个字符串,按单词将该字符串逆序,比如给定"This is a boy",则输出是"boy a is This",为了简化问题,字符串中不包含标点符号. 分 ...

  5. 【强烈推荐收藏】坚持3个月爆肝华为机试108题C++全解(适合新手入门,就业必刷套题)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 金九银十,金三银四.当前正处于校招.社招的火热期,之前就想为正在筹备就业的同学们准备刷题宝 ...

  6. 华为机试python编程题_牛客网华为机试题之Python解法

    牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...

  7. 华为机试在线训练--牛客网(python)第四部分

    华为机试在线训练–牛客网(python) 第四部分(31~40) 第三十一题:[中级]单词倒排 题目描述 对字符串中的所有单词进行倒排. 说明: 1.每个单词是以26个大写或小写英文字母构成: 2.非 ...

  8. 华为机试108题(C 语言解答)

    Nowcoder题库链接:华为机试 HJ1 字符串最后一个单词的长度(字符串) 输入:hello nowcoder输出:8说明: 最后一个单词为nowcoder,长度为8 示例代码: HJ1.c #i ...

  9. (python)牛客网(华为机试四)——较难

    本博客为博主解题的部分记录,由于均为自己写的,所以答案并非最优解,有很多地方可以优化. 其他题解合集: (python)牛客网(华为机试一)--入门 (python)牛客网(华为机试二)--简单 (p ...

最新文章

  1. 达观杯_构建模型(二)逻辑回归
  2. zip 文件下载函数封装
  3. 当你一无所有的时候,是学习最好的状态
  4. 通道抠图--火焰,背景颜色统一为黑色
  5. 廖雪峰 练习 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字...
  6. spring防止爬虫_Spring安全:防止暴力攻击
  7. Linux: 传参数给alias
  8. 再看网路层分组的转发
  9. IP与以太网的包收发操作
  10. 淘宝双十一火爆下的暗礁?
  11. 计算机五笔打字口诀,五笔打字口诀
  12. 将连接MySQL数据库的java项目程序打包成为.jar格式
  13. Markdown编辑器语法之代码高亮、标记和文字颜色
  14. 硬件检测软件---AIDA64
  15. 阿里安全IoT安全研究团队Leader谢君:如何黑掉无人机
  16. Html中的span与a的区别,a标签和span标签的区别
  17. linux显卡用amd还是NVIDIA,Linux NVIDIA显卡驱动年度横评,不同于AMD,NVI
  18. 基于改进Bisenet的五官精确分割系统(源码&教程)
  19. linux查看redis链接数,查看redis连接数
  20. 华为关闭telnet命令_华为s5720配置telnet命令详解

热门文章

  1. 注意力机制(SE、Coordinate Attention、CBAM、ECA)、即插即用的模块整理
  2. c# mysql ef框架_首页 C# EF6数据库第一-EF试图创建我的数据...
  3. python logger 服务器_python——logger模块
  4. PyTorch是个啥玩意儿?
  5. react16.8+的生命周期
  6. [UE4] 通过 Git 进行版本控制时的报错 No assets to check in! 的解决方法:重新更改本地代码
  7. dedeCMS版权信息、备案号的调用代码 - 代码大全
  8. mysql按照日期先去重在分组_【巨杉数据库Sequoiadb】【咨询】【数据操作】【聚集查询】在执行聚集查询时,字符类型的字段能否按照实际内容进行分组去重...
  9. python partition只能切割一次吗_Python3的字符串方法
  10. 油墨研发打印机定制企业销售类网站源码 dedecms织梦模板 (带手机端)