算法--将字符串中*号移到左边,字母移到右边,保持字母相对顺序不变
来源:互联网 发布:淘宝卖家设置红包3元 编辑:程序博客网 时间:2024/06/08 19:46
这是一个O(n)时间复杂度实现的,看代码应该可以明白
#include<stdio.h>void Swap(char& a, char& b){a=a^b;b=a^b;a=a^b;}char* StrMv(char* str, int n){int high=0;int i=n-2;while(*(str+i)!='*') i--;high=i;while(i>=0){if(*(str+i)=='*') i--;else{Swap(*(str+i), *(str+high));high--;}}return str;}int main(int argc, char** argv){char str[61]="******ab*cd**dn**gedt**kfhjk*f***k****mg**j*afa*ik****adfa**";printf("%s\n", StrMv(str, 61));return 0;}
0 0
- 算法--将字符串中*号移到左边,字母移到右边,保持字母相对顺序不变
- 字符串重新排序,数字字符移到右边,字母字符移到左边,保持字符在原字符串中的前后顺序不变
- 字符串为*号和26个字母的任意组合把*号都移动到最右侧,把字母移到最右侧并保持相对顺序不变
- 字符串移动(字符串为*号和26个字母的任意组合,把*号都移动到最左侧,把字母移到最右侧并保持相对顺序不变),要求时间和空间复杂度最小
- 字符串移动(字符串为*号和26个字母的任意组合,把*号都移动到最左侧,把字母移到最右侧并保持相对顺序不变),要求时间和空间复杂度最小
- 字符串移动(字符串为*号和26个字母的任意组合,把*号都移动到最左侧,把字母移到最右侧并保持相对顺序不变),要求时间和空间复杂度最小
- 字符串移动(字符串为*号和26个字母的任意组合,把*号都移动到最左侧,把字母移到最右侧并保持相对顺序不变),要求时间和空间复杂度最小 .
- 字符串移动(字符串为*号和26个字母的任意组合,把*号都移动到最左侧,把字母移到最右侧并保持相对顺序不变),要求时间和空间复杂度最小
- 字符串移动:字符串为*号和26个字母的任意组合把*号都移动到最左侧,把字母移到最右侧并保持相对顺序不变
- 字符串移动(字符串为’*’号和26个字母的任意组合, 把’*’号都移动到最左侧,把字母移到最右侧并保持相对顺序不变),要求时间和空间复杂度最小
- 将字符串中的字母倒序,数字顺序保持不变
- UIBarButtonItem 设置的先后顺序,顺序设置有误将导致显示时,先出现rightBarButtonItem在左边,然后移到右边。
- 左边列表移到到右边列表
- 将字符串中的所有数字字符移到所有非数字字符之后,并保持原顺序。
- 请编写一个函数fun(char *s),其功能是:将s所指字符串中所有的字母改写成该字母的下一个字母,若是z字母,则改为a字母,大、小写保持不变。
- 将后台中获取的值传到select,并将左边select的值移到右边,将select的全部值传到后台
- ubuntu 14.04 将窗口按钮移到右边
- 将一个数组中所有的奇数放左边,偶数放右边,且原来数字的相对位置不变
- java Graphics2D类
- String,StringBuffer与StringBuilder的区别
- 反码、反码、补码、
- Android 5.0 Lollipop新的摄像头API
- (连载)边喝咖啡边学Unity——第二章 预备知识体系
- 算法--将字符串中*号移到左边,字母移到右边,保持字母相对顺序不变
- 集合框架篇3 List
- android Webservice 手机号归属地查询
- OC中的一些关键术语&&@property assign retain copy的区别
- ImageView
- 第十三周项目六:文件体验操作(实战2)
- Android核心基础——Day11_1
- myeclipse 上安装 Maven3
- 快递单号自动识别