牛客网华为在线训练---句子逆序
来源:互联网 发布:mac ntfs 新建文件夹 编辑:程序博客网 时间:2024/06/05 21:53
题目描述
时间限制:1秒
空间限制:32768K
将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符
接口说明
/**
* 反转句子
*
* @param sentence 原句子
* @return 反转后的句子
*/
public String reverse(String sentence);
输入描述:
将一个英文语句以单词为单位逆序排放。
输出描述:
得到逆序的句子
示例1
输入
I am a boy
输出
boy a am I
思路: 既然是逆序输出,我的想法就是找一个大的输出将输入的字符串都存起来,然后逆序输出。在实现的过程中遇到了一些小问题,经过杜学长和我的搜索引擎最终还是AC了。期间遇到的问题就是:
- 在vs和vc6.0中没有将string类型包含在string.h的头文件中而是包含在string头文件中
while循环中判断条件不管是否成立都会去执行一遍,因此在执行完输入操作之后,字符串数组的长度值应该是i-1,之后改进的代码页放在了后面
代码如下:
#include<iostream>using namespace std;string str[1000000];int main(){ int i=0; while(cin>>str[i++]); /* 此段代码一开始不知道为啥第一次是str[i-2],之后发现了上述提到的第二点,改进代码如下 while(cin>>str[i]){ i++; } cout<<str[i-1]; for(int j=i-2;j>=0;j--){ cout<<" "<<str[j]; } */ cout<<str[i-2]; for(int j=i-3;j>=0;j--){ cout<<" "<<str[j]; } return 0;}
阅读全文
0 0
- 牛客网华为在线训练---句子逆序
- 华为机试在线训练-牛客网(8)句子逆序
- Java - 华为机试训练 - 句子逆序
- 华为OJ_1950_句子逆序
- 【华为oj1950】句子逆序
- 【华为oj】句子逆序
- 华为 OJ 句子逆序
- 【华为oj】句子逆序
- 华为oj 句子逆序
- 【华为 OJ】 句子逆序
- 【华为OJ13】句子逆序
- 【华为OJ14】句子逆序
- 华为OJ:句子逆序
- 牛客网三道编程题(五) 之华为机试在线训练(四)进制转换、删除重复出现的数字、句子逆序
- 华为OJ(句子逆序)
- 【华为OJ】【013-句子逆序】
- 华为OJ 初级:句子逆序
- 华为oj之句子逆序
- 9.8.2 删除那些不需要的文件
- UESTC-621 吴神的大脑
- Ubuntu修改计算机名
- Unity3D之虚拟摇杆
- c语言与汇编的区别
- 牛客网华为在线训练---句子逆序
- jquery获取复选框checkbox被选中的值
- STM32 UART5 中断接收不定长度字节
- centos6.5启动过程
- 教你初步了解红黑树
- linux 输入子系统驱动程序
- 通过注解完美解决混淆问题
- java爬取某电影网站数据
- shell的递归(数字,参数)