字符串的移动
来源:互联网 发布:ubuntu进入grub界面 编辑:程序博客网 时间:2024/05/22 01:47
字符串为*号和26个字母的任意组合,把 *号都移动到最左侧,把字母移到最右侧并保持相对顺序不变,要求时间和空间复杂度最小。
#include <stdio.h>#include <stdlib.h>#define SIZE 100int main(void) {char str[SIZE] = "*hel***lo**wor*ld*";int len = strlen(str);//找到最后*的下标int index = len - 1;while (*(str + index) != '*') {index--;}int i;for (i = index - 1; i >= 0; --i) {if (str[i] != '*') {str[index--] = str[i];str[i] = '*';}}puts(str);return EXIT_SUCCESS;}
0 0
- 字符串的移动
- 字符串的左右移动
- 字符串的循环移动
- 高效的字符串移动
- 字符串的移动
- 字符串的移动
- C实现字符串的移动
- 字符串向前移动的问题
- 字符串的前后顺序移动
- 中兴移动的笔试题,字符串的移动
- 中兴移动的笔试题,字符串的移动
- 字符串移动
- 字符串移动
- 字符串移动
- 字符串移动
- 字符串中字符移动的题目
- 算法之将字符串的部分移动
- 将w字符串中m个字符移动到字符串的前边,其余依次向右移动
- Realm使用教程
- 数据结构实验之链表九:双向链表
- 集合框架_Map集合遍历的两种方式比较图解
- c++和lua
- TCP协议中的三次握手和四次挥手
- 字符串的移动
- 微信小程序请求接口轮播图!!
- DQL数据查询语言
- TS格式解析
- QT打包程序
- 3n+1数列问题
- 使用RenderScript实现高斯模糊(毛玻璃/磨砂)效果
- 变量的定义,初始化和声明
- Ubuntu 下编译交叉编译Windows下的x264