美文网首页
剑指offer 5# 替换字符串

剑指offer 5# 替换字符串

作者: 再凌 | 来源:发表于2020-04-28 19:06 被阅读0次

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

没啥难度, 问题重点就是开辟新空间的大小. 我的方法是每次拷贝原数组的时候再多申请一个空间, 遇到空格多申请4个空间.

char* replaceSpace(char* s){
    int j = 0;
    char *result = (char*)malloc(sizeof(char) * (j+1)); //预留1个空位,放新元素
    for(int i = 0; s[i]!=0;i++)
    {
        if(s[i]!= ' ')
        {
            result[j++] = s[i];
            result = realloc(result, sizeof(char) * (j+1));
            
        }
        if(s[i] == ' ')
        {
            result = realloc(result, sizeof(char) * (j+3));//先多开辟两个空间, 这样就有预留的%20
            result[j++] = '%';result[j++] = '2';result[j++] = '0';
            result = realloc(result, sizeof(char) * (j+1));
        }    
    }

      //追加\0
    result[j] = 0;
    return result;
}

相关文章

  • 剑指offer 5# 替换字符串

    请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 没啥难度, 问题重点就是开辟新空间的大小. 我的方法...

  • LeetCode | 面试题05. 替换空格【剑指Offer】【

    LeetCode 面试题05. 替换空格【剑指Offer】【Easy】【Python】【字符串】 问题 力扣 请实...

  • 剑指offer4J【C2 P5】字符串替换

    题目 将字符串空格替换为 %20 题解 easy 难度,纯数组实现如下: 源码: 剑指offer4J[https:...

  • js实现字符串算法

    字符串算法 替换空格 剑指offer:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为W...

  • 替换空格

    《剑指offer》面试题5:替换空格 题目:请实现一个函数,把字符串中的每个空格替换成“%20”。例如,输入“we...

  • 1.4 空格替换

    把字符串里的空格替换成%20。 这题剑指offer也有,我当时觉得Java就用StringBuilder就行了就没...

  • 剑指Offer(二)

    剑指Offer(二) 替换空格 题目描述: 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符...

  • 剑指offer总结(题目1-33)

    剑指offer 最近在牛客网上刷剑指offer的题目,现将题目和答案(均测试通过)总结如下: 二维数组的查找 替换...

  • [剑指offer] 替换空格

    本文首发于我的个人博客:尾尾部落 题目描述 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符...

  • 剑指offer - 替换空格

    题目 请实现一个函数,把字符串中的每个空格都换成%20。例如:输入"We are happy",则输出“We%20...

网友评论

      本文标题:剑指offer 5# 替换字符串

      本文链接:https://www.haomeiwen.com/subject/favbwhtx.html