字符串面试题(二)— 间隔字符串逆序
2017-01-30 18:56
190 查看
对于一个字符串,请设计一个算法,只在字符串的单词间做逆序调整,也就是说,字符串由一些由空格分隔的部分组成,你需要将这些部分逆序。给定一个原字符串A和它的长度,请返回逆序后的字符串。
例子:
“dog loves pig”
输出:
“pig loves dog”
示例代码:
例子:
“dog loves pig”
输出:
“pig loves dog”
示例代码:
#include<iostream> #include<string> #include<vector> using namespace std; class Reverse { public: string reverseSentence(string A, int n) { reverseWord(A,0,n-1); int i=0,j=0; while(i<n) { while(i<n&&A[i]==' ') i++; if(i>=n) return A; j=i; while(i<n&&A[i]!=' ') i++; if(i>=n) { reverseWord(A,j,n-1); return A; } reverseWord(A,j,i-1); } return A; } void reverseWord(string &A,int low,int high) //局部逆序函数 { if(low>=high) return; char temp; while(low<high) { temp=A[low]; A[low]=A[high]; A[high]=temp; low++; high--; } } }; int main() { string arr("dog loves pig"); Reverse a; a.reverseSentence(arr,13); cout<<arr; return 0; }
相关文章推荐
- 字符串面试题(一)字符串逆序
- 字符串面试题(一)字符串逆序
- 字符串面试题(一)字符串逆序
- 字符串面试题(一)字符串逆序
- 字符串面试题(一)字符串逆序
- 字符串面试题(一)字符串逆序
- java 面试题:不用库函数实现字符串逆序
- 字符串面试题(一)字符串逆序
- 字符串面试题(一)字符串逆序
- iOS 算法面试题(字符串逆序输出、二叉树、归并排序)~demo
- 面试珠玑 字符串面试题--字符串逆序
- 字符串面试题(一)字符串逆序
- 字符串面试题(一)字符串逆序
- 字符串面试题:字符串逆序
- 【华为面试题】间隔输出指定字符串
- 字符串面试题(一)字符串逆序
- 字符串面试题(一)字符串逆序
- 字符串逆序等面试题
- 面试题2--字符串逆序
- 字符串面试题(一)字符串逆序