亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【劍指Offer第二題】替換空格

發布時間:2020-06-23 04:32:07 來源:網絡 閱讀:122 作者:Yuanmes 欄目:編程語言

題目描述
請實現一個函數,將一個字符串中的每個空格替換成“%20”。例如,當字符串為We Are Happy.則經過替換之后的字符串為We%20Are%20Happy。

*注:設給定字符串長度為n。語言:C++


解法1:正向遍歷,遇到空格即進行替換,并將其后的元素相應后移。

void replaceSpace(char *str,int length) {
        if(length <= 0)
            return;
        char rep[] = "%20";
        char *out;
        int cnt = 0;
        for(int i = 0; i < length; ++i)
        {
            if(str[i] == ' ')
            {
                for(int j = length+1; j > i; --j)
                    str[j] = str[j-2];
                length += 2;
                strncpy(str+i, rep, 3);
            }
        }
    }

時間復雜度:O(n^2),空間復雜度:O(1)


解法2:正向遍歷計算空格數,再反向遍歷進行空格替換。

void replaceSpace(char *str,int length) {
        if(length <= 0)
            return;
        int cnt = 0;
        for(int i = 0; i < length; ++i)
        {
            if(str[i] == ' ')
                cnt += 2;
        }
        for(int i = length - 1; i >= 0; --i)
        {
            if(str[i] != ' ')
                str[i + cnt] = str[i];
            else
            {
                cnt -= 2;
                str[i + cnt] = '%';
                str[i + cnt + 1] = '2';
                str[i + cnt + 2] = '0';
            }
        }
    }

時間復雜度:O(n),空間復雜度:O(1)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永德县| 霸州市| 亚东县| 桂平市| 自贡市| 井陉县| 赣榆县| 清镇市| 丁青县| 都江堰市| 南郑县| 湟源县| 衡水市| 阿拉善盟| 阿尔山市| 亳州市| 阿拉尔市| 牟定县| 九江县| 朝阳市| 丹凤县| 沙洋县| 南通市| 桂林市| 固原市| 芦溪县| 乐业县| 麻江县| 和政县| 阜宁县| 绥芬河市| 五华县| 内乡县| 阳西县| 伊宁市| 博客| 大港区| 临夏市| 纳雍县| 平阴县| 铁岭县|