zoukankan      html  css  js  c++  java
  • [LeetCode] 1108. Defanging an IP Address

    Description

    Given a valid (IPv4) IP address, return a defanged version of that IP address.

    A defanged IP address replaces every period "." with "[.]".

    Example 1:

    Input: address = "1.1.1.1"
    Output: "1[.]1[.]1[.]1"
    

    Example 2:

    Input: address = "255.100.50.0"
    Output: "255[.]100[.]50[.]0"
    

    Constraints:

    • The given address is a valid IPv4 address.

    Analyse

    将ip地址中的.替换成[.], 简单题

    在address上直接replace,或者插入到一个新的字符串里去

    string defangIPaddr(string address)
    {
        for(int i = 0; i < address.size(); i++)
        {
            if (address[i] == '.')
            {
                address.replace(i, 1, "[.]");
                i+=2; //使i越过已经replace过的 .
            }
        }
    
        cout << address << endl;
        return address;
    }
    
    string defangIPaddr(string address)
    {
        string result;
        for(int i = 0; i < address.length(); i++)
        {
            if (address[i] == '.')
            {
                result += "[.]";
            }
            else
            {
                result += address[i];
            }
        }
    
        return result;
    }
    
  • 相关阅读:
    不舍
    java 笔记
    Javascript 行为委托
    JavaScript 函数调用的 this词法
    Javascript 闭包
    Javascript 原型链
    理解css的BFC
    多模态检索之CCA算法
    MySQL 基础概念、基础配置、密码破解
    Python的进程和线程
  • 原文地址:https://www.cnblogs.com/arcsinw/p/11307895.html
Copyright © 2011-2022 走看看