题目:空格替换设计一种方法,将一个字符串中的所有空格替换成%20。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是“真实的”字符长度。样例对于字符串"Mr John Smith", 长度为13替换空格之后的结果为"Mr%20John%20Smith"注意如果使用 Java 或 Python...
分类:
其他好文 时间:
2015-10-18 12:46:31
阅读次数:
217
/*题目要求: 替换空格。 we are happy。 we%20are%20happy。算法解析: 字符串长度为14. 先计算有多少个空格,测试字符串为2个。这样总长度为18. 从最后一个字符向后移动,注意控制指针,空格是1个字符,%20是三个。*/#inclu...
分类:
其他好文 时间:
2015-09-27 20:01:14
阅读次数:
139
替换空格参与人数:5033时间限制:1秒空间限制:32768K通过比例:16.93%最佳记录:0 ms|0K(来自codeinniu)题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。提交...
分类:
其他好文 时间:
2015-09-25 21:46:48
阅读次数:
213
下面是牛客网剑指Offer编程题的一些解题报告,目前还没刷完,会一篇篇加上来。
跳台阶
变态跳台阶
矩形覆盖
重建二叉树
替换空格
用两个栈代替队列
斐波那契数列
二进制中 1 的个数...
分类:
其他好文 时间:
2015-09-18 10:27:41
阅读次数:
182
题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解题思路遍历字符串,遇到空格,就把空格后面的所有数后移两个位置;
空格处放’%’,空出来的两个位置放’2’,’0’代码实现class Solution {
public:
void replaceSpace(char *str,...
分类:
其他好文 时间:
2015-09-17 06:31:14
阅读次数:
168
倒着来是处理字符串等的一个不错的技巧。举个例子,和这道题无关的,但是难度和意义都是更好的。
比如非完全匹配,就是差一个字符不匹配
那么其实有一种复杂度还不错的做法:
模式串:aacb
需要匹配的字符串:
1、aamb
2、acb
3、aamdb
这个时候其实可以先正向匹配,算出来匹配的字符的个数p1,再反向匹配,算出来匹配的个数p2,然后看p1+p2与模式串的长度的关系
恩,以上...
分类:
其他好文 时间:
2015-08-28 15:39:26
阅读次数:
219
#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<assert.h>voidrepace_black(char*str){assert(str);char*pstr=str;intblack=0;intlen=0;intnewlen=0;while(*str){if(*str==‘‘)black++;len++;str++;}newlen=len+black*2;char*newptr=pstr+newlen-1;char..
分类:
其他好文 时间:
2015-08-25 12:35:22
阅读次数:
136
总结:先计算出总共有多少空格,count++;然后从后往前遍历,每遇到一个空格,count--;替换空格参与人数:2119时间限制:1秒空间限制:32768K通过比例:20.23%最佳记录:0 ms|8552K(来自牛客游客)题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符...
分类:
其他好文 时间:
2015-08-21 12:53:35
阅读次数:
144
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
voidreplace_space(char*str)
{
assert(str);
char*pstr=str;
intspace=0;
intlen=0;
intnewlen=0;
while(*str)
{
if(*str==‘‘)
space++;
len++;
str++;
}
newlen=len+space..
分类:
移动开发 时间:
2015-08-21 00:29:11
阅读次数:
316
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为”We Are Happy.“则经过替换之后的字符串为“We%20Are%20Happy.”
解析
直观的想法是,新建一个数组,逐个复制,遇到空格时,写入%20,但这需要占用额外空间。
如果我们顺序的遍历字符串,当遇到空格时,用%20替换空格,这将覆盖掉空格后面的字符
如果覆盖前,后移剩余字符串,那么移动的时...
分类:
编程语言 时间:
2015-08-20 16:49:40
阅读次数:
117