反转句子中的单词 算法
来源:互联网 发布:minitab软件下载 编辑:程序博客网 时间:2024/05/01 15:46
腾讯2016实习生笔试的编程题,完成一个句子中单词的反转。
比如“I Come From China.” -----> "China. From Come I"
思路:将整个字符串进行一次反转,再对每个单词进行逐个反转
#include <iostream>using namespace std;void reStr(char arr[], int low, int high){int len = high - low;int t = (len % 2) ? (len / 2 + 1) : len / 2;for (int i = 0;i < t;++i)arr[low + i] ^= arr[high - i] ^= arr[low + i] ^= arr[high - i];}int main(){char arr[] = "I Come From China.";int len = strlen(arr);int low = 0, needRe = 0;reStr(arr, 0, len - 1);for (int i = 0;i < len;++i){if (' ' != arr[i]){needRe = 1;}else{if(needRe)reStr(arr, low, i - 1);low = i + 1;needRe = 0;}if(i == len - 1 && needRe)reStr(arr, low, i);}cout << arr << endl;return 0;}
0 0
- 反转句子中的单词 算法
- 反转句子中的单词
- 反转句子中的单词
- 反转句子中的单词顺序
- 算法学习三----句子单词反转
- 复习数据结构和算法02-反转句子中的单词的顺序(单词中字符顺序不变)
- 反转英语句子中的单词顺序
- 将句子中的单词位置反转
- java算法实现"输入一个英文句子,反转句子中的单词顺序,但单词内字符的顺序不变"
- 按照单词反转句子
- 反转句子单词顺序
- 句子反转,单词不反转
- 字符串反转--句子反转和单词反转
- [每日练习]C编程实现句子中的单词反转
- 反转句子的单词顺序
- 反转英文句子内单词
- 逆转句子中的单词
- 25.算法、正则、小游戏,倒转句子中的单词
- 位操作--- Flip Bits
- Linux内核分析——进程的描述和创建
- LintCode_366_斐波纳契数列
- 腾讯测试1
- python文件拷贝工具shutil介绍
- 反转句子中的单词 算法
- 逻辑运算:按位与运算符
- 设计模式3#工厂
- gcc命令
- 004 ZeroMQ <PUB XSUB-XPUB SUB>模式
- Android设计模式应用--备忘录模式
- JAX-WS指南(翻译自apache)
- 1005. 继续(3n+1)猜想 (25)
- VB 2010中Excel文件处理的一个奇怪问题