美文网首页
LeetCode-1108. IP 地址无效化

LeetCode-1108. IP 地址无效化

作者: 御守888 | 来源:发表于2020-04-10 12:36 被阅读0次

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

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

示例 1:

输入:address = "1.1.1.1"

输出:"1[.]1[.]1[.]1"

class Solution {

    public String defangIPaddr(String address) {

        return replaceAll(address);

    }

    public  String replaceAll(String s) {

        int len = s.length();

        int dotSize = 0;

        for (int i = 0; i < len; i++) {

            if (s.charAt(i) == '.') {

                dotSize++;

            }

        }

        int newSize = len + dotSize * 2;

        char[] chars = new char[newSize];

        newSize--;

        for (int i = len - 1; i >= 0; i--) {

            //System.out.println("i==" + i + ";s==" + s.charAt(i));

            if (s.charAt(i) == '.') {

                chars[newSize--] = ']';

                chars[newSize--] = '.';

                chars[newSize--] = '[';

            } else {

                chars[newSize--] = s.charAt(i);

            }

        }

        return new String(chars);

    }

}

解析:重点考察repace的实现。

直接操作char类型。倒叙复制char[],时间复杂度Q(n)

正序操作时间复杂度Q(n^2)

 思路见剑指Offer Page51-Page55

相关文章

  • LeetCode-1108. IP 地址无效化

    给你一个有效的 IPv4 地址address,返回这个 IP 地址的无效化版本。 所谓无效化IP 地址,其实就是用...

  • LeetCode题解之 IP 地址无效化

    宝石与石头 题目描述 给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。 所谓无效...

  • 1108. IP 地址无效化

    【题目描述】 【示例1】 【示例2】 Swift版本代码

  • Linux技巧自留地

    Linux小技巧 1.查看ip地址 有些时候 Linux下 使用 ifconfig查看Ip地址无效需要先 安装一些...

  • IP地址 手动设置无效

    和往常一样,我在修改电脑IP之后,把电脑IP修改回原来的IP,出现了IP地址没有更改成功的问题。 然而设置完成了之...

  • LeetCode 144周赛

    1. 题目列表 IP 地址无效化(一行代码) 航班预订统计(问题转换,给定区间数据,求每个点的值,公交车站问题)重...

  • 大华条码秤系统对接

    初始化网卡IP地址 待机状态--按《功能》--按《9》《0》《0》《1》--按《确认》 初始化的IP地址为:192...

  • 解决mac系统下“无效的服务器地址 BasicIPv6Valid

    在mac系统下(os x 10),手动设置ip地址后,弹出错误提示“无效的服务器地址 BasicIPv6Valid...

  • Linux设置IP地址

    操作环境:centos6.5 目录: 1. 图形化设置Linux IP地址 2. shell指令设置IP地址 图形...

  • CentOS7(redHat7) Failed to start

    1.先确定是否mac地址重复或者无效(使用ip addr命令查看),修改mac地址,只要修改IPADDR就可以2....

网友评论

      本文标题:LeetCode-1108. IP 地址无效化

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