字符串反转及数组奇偶划分
来源:互联网 发布:苹果软件视频桌面 编辑:程序博客网 时间:2024/05/22 15:45
//将字符串反转,型如:123 456 789 abc ,反转后的结果是 abc 789 456 123/*#include <iostream>#include <string.h>using namespace std;void Exchange(char *&str){char *p=str+strlen(str)-1;char *q=str;while(q<p){char temp=*q;*q=*p;*p=temp; q++; p--;}}void Grial(char *str){char *p = str;while(*p!='\0'){char *p_1=p;while(*p!=' ')p++;char *save=p+1;*p='\0';Exchange(p_1);*p=' ';p=save;}Exchange(str);}int main(){char s[]="12345 1234 abc";Grial(s);cout<<s<<endl;return 0;}//原理是将整个字符串中单个字符串(以空格分割)反转,形如abc 123,第一步操作之后是 cba 321,//第二步再将整个字符串整体反转,操作之后的结果是 123 abc ,就达到了反转字符串的效果,且不改变原来单个字符串的顺序.*///百度笔试:给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数//要求:空间复杂度o(1),时间复杂度o(m)。/*#include <iostream>using namespace std;void Grial(int a[],int x){int i=-1;int j=0;int temp;while(j<x){while(j!=(x-1) && a[j]%2==0)j++;i++;temp = a[i];a[i] = a[j];a[j] = temp;j++;//每次将偶数放在i的位置,所以i的位置从-1开始,直到j=x时,i的左边全市奇数,i的右边全市偶数.}}int main(){int a[]={9,6,4,2,43,5,1,43,5,6};Grial(a,10);for(int i=0;i<10;i++){cout<<a[i]<<" ";}}*/
2 0
- 字符串反转及数组奇偶划分
- 数组奇偶划分
- 数组的操作--奇偶反转
- 实现数组反转及字符串反转的方法
- 划分字符串为字符串数组
- 把数组中的奇偶数划分为两组
- 字符串反转及性能测试
- 数组奇偶
- 字符串和数组的反转和排序
- js 字符串和数组反转
- 实现字符串的反转及替换
- 字符串的反转及用功能实现
- C++及C语言字符串反转
- 如何实现字符串的反转及替换?
- 如何实现字符串的反转及替换?
- 实现字符串的反转及替换
- 字符串反转,单词反转
- java字符串操作:如何实现字符串的反转及替换?
- 练习场ACM 第845题
- freeMarker 命名空间
- Android禁止ViewPager的左右滑动
- JavaWeb中级
- [LeetCode]Pow(x, n)
- 字符串反转及数组奇偶划分
- android 检查网络连接状态实现步骤
- android APK反编译工具的使用及工具下载(mac)
- JSP:用隐式对象统计网站访问次数
- 习题三
- 用Python和Pygame写游戏-从入门到精通(7)
- 数据结构链栈(C语言)
- Oracle常用函数汇总
- libnice编译