0
点赞
收藏
分享

微信扫一扫

Android车载蓝牙音乐实例(附Demo源码):实现手机播放音乐后车机应用显示音乐名称,歌手,专辑名。且可控制上一曲下一曲,暂停播放功能

Leetcode 1108. IP 地址无效化

问题:给你一个有效的 IPv4 地址address,返回这个 IP 地址的无效化版本。

所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."

方法1:对字符串挨个进行判断,如果是 .  就进行替换。

代码:

class Solution {
public:
    string defangIPaddr(string address) {
        string ans;
        for (auto& ch : address) {
            if (ch == '.')    ans.append("[.]");// ans += "[.]";
            else    ans.push_back(ch);// ans += ch;
        }
        return ans;
    }
};
class Solution {
public:
    string defangIPaddr(string address) {
        for(int i = address.size(); i >= 0; i--)
            if(address[i] == '.')    address.replace(i, 1, "[.]");
        return address;
    }
};

方法2:直接使用replace方法进行替换。

代码:

class Solution {
public:
    string defangIPaddr(string address) {
        for (int i = 0;i < address.size();i++){
            if (address[i] == '.'){
                address.replace(i, 1, "[.]");
                i += 2;// 这个i的偏移量需要+2
            }
        }
        return address;
    }
};

p.s.  replace( start ,end ,str ) : start 开始到 end 结束,替换成 str

举报

相关推荐

0 条评论