class Solution {
public:
void replaceSpace(char *str,int length) {
if (str==NULL || length < 0 )
return;
int originalLength = 0;
int numberOfBlank = 0;
int i = 0;
while(str[i]!='\0'){
originalLength++;
if (str[i]==' ')
numberOfBlank++;
i++;
}
int newLength = originalLength + 2*numberOfBlank;
if(newLength > length)
return;
int indexOfOriginal = originalLength;
int indexOfNew = newLength;
while(indexOfOriginal>=0 && indexOfOriginal <= indexOfNew ){
if(str[indexOfOriginal]==' '){
str[indexOfNew--]='0';
str[indexOfNew--]='2';
str[indexOfNew--]='%';
}else
str[indexOfNew--]=str[indexOfOriginal];
indexOfOriginal--;
}
}
};
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
3.数组中重复的数字 Array 常考 4.二维数组中的查找 Array 常考 5.替换空格 String 6.从尾到头打印链表 Linked List 7.重建二叉树 Tree 关注 8.二叉树的下一个结点 Tree 关注 9.用两个栈实现队列 Stack,Queue 关注 9.两个队列实现栈 Stack,Queue 关注 10.斐波那契数列 Dynamic Programming, 10.跳台阶 Dynamic Programming, 10.变态跳台阶 Dynamic Programming,Math 10.矩形覆盖 Dynamic Programming, 11.旋转数组的最小数字 Binary Search, 常考 12.矩阵中的路径 BackTracking 13.机器人的运动范围 BackTracking 关注 14.剪绳子 Dynamic Programming 15.二进制中的1的个数 Bit Manipulation, 16.数值的整数次方 Math, 关注 17.打印从1到最大的n位数 18.O(1)时间删除链表节点 Linked List
资源推荐
资源详情
资源评论
收起资源包目录
目前最火的python编程题之1.zip (39个子文件)
目前最火的python编程题之1
4.二维数组中的查找
4.二维数组中的查找.cpp 476B
4.二维数组中的查找.py 593B
10.斐波那契数列
10.斐波那契数列.py 231B
10.斐波那契数列.cpp 0B
.gitattributes 66B
12.矩阵中的路径
12.矩阵中的路径.py 1KB
10.矩形覆盖
10.矩形覆盖.py 267B
18.删除链表中重复结点
18.删除链表中重复结点.py 733B
22.链表中倒数第k个结点
22.链表中倒数第k个结点.cpp 522B
22.链表中倒数第k个结点.py 489B
16.数值的整数次方
16.数值的整数次方.py 666B
8.二叉树的下一个结点
8.二叉树的下一个结点.py 822B
8.二叉树的下一个结点.cpp 822B
10.跳台阶
10.跳台阶.py 219B
25.合并两个排序的链表
25.合并两个排序的链表.cpp 884B
25.合并两个排序的链表.py 970B
7.重建二叉树
7.重建二叉树.py 638B
7.重建二叉树.cpp 876B
24.反转链表
24.反转链表 (迭代).cpp 474B
24.反转链表 (递归).cpp 429B
5.替换空格
5.替换空格.cpp 909B
3.数组中重复的数字
3.数组中重复的数字.cpp 849B
3.数组中重复的数字.py 507B
10.变态跳台阶
10.变态跳台阶(DP).py 228B
10.变态跳台阶(Math).py 128B
13.机器人的运动范围
13.机器人的运动范围.py 956B
11.旋转数组的最小数字
11.旋转数组的最小数字(bi+line search).py 757B
11.旋转数组的最小数字.py 564B
23.链表中环的入口结点
23.链表中环的入口结点.py 578B
23.链表中环的入口结点.cpp 692B
.gitignore 2KB
15.二进制中的1的个数
15.二进制中1的个数.cpp 189B
9.用两个栈实现队列
9.用两个栈实现队列.cpp 399B
9.用两个栈实现队列.py 424B
6.从尾到头打印链表
6.从尾到头打印链表_栈.cpp 327B
6.从尾到打印链表_递归.cpp 476B
21.调整数组顺序使奇数位于偶数前面
21.调整数组顺序使奇数位于偶数前面(bubble sort).cpp 315B
21.调整数组顺序使奇数位于偶数前面.py 388B
21.调整数组顺序使奇数位于偶数前面.cpp 414B
共 39 条
- 1
资源评论
梦回阑珊
- 粉丝: 2439
- 资源: 619
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功