题目描述
将一个英文语句以单词为单位逆序排放。例如“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. 巴菲特:买进你同学的10%
  2. 阿里好的开源项目有哪些(善用工具)
  3. iOS之LLVM编译流程和Clang插件开发集成
  4. Thrall’s Dream HRBUST - 2048【BFS or 强连通分量】
  5. linux应用之----多线程
  6. 2020年“1024”,程序员日
  7. [计算机网络] - 调节参数提高 TCP 性能
  8. hadoop自定义权限
  9. 计算机主机一闪一闪的无法启动,电脑启动不了灯一闪一闪的
  10. 点评10款Github上最火爆的国产开源项目
  11. 洛谷1363——幻想迷宫(搜索)
  12. a:link,a:visited,a:hover,a:active
  13. 几大经典算法c语言cnds,浮点数据有损压缩算法 附完整C代码
  14. EduSoho教育周报(0805-0811)
  15. torch.max()及其参数探究/torch.max()返回的索引是什么意思
  16. 优酷土豆实时推荐系统架构升级实践
  17. 阿朱访谈:程序员转型期职业选择,是继续做技术高手还...
  18. C语言深度剖析笔记1
  19. 数据库大数据量、高并发、高可用解决方案!
  20. 2019-11-29-win10-UWP-Controls-by-function

热门文章

  1. android获取ro._修改Android序列号(Serial Number)
  2. OpenVINO InferenceEngine之Core类
  3. python基础语法中处理一组数据所使用的类型有哪些_python基本数据预处理语法函数(2)...
  4. Property or method “id“ is not defined on the instance but referenced during render.Make sure ......
  5. phpcmsV9各种模板页面调用文章 hits 点击量和评论量 - 代码总结分类
  6. bootstrap 空行不显示横杠_bootstrap兼容问题
  7. python自定义修饰器_Python概述
  8. 怎么查mac电脑是不是正品_mac新手必看教程—苹果Mac电脑怎么录屏?
  9. pythonweb接口优化_python-web后台限制接口调用频率
  10. 海上瓶子下有东西吗_《海上钢琴师》:宁愿一生孤独,不愿随波逐流。