栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

每日一题-LeetCode468-验证IP地址-字符串-模拟

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

每日一题-LeetCode468-验证IP地址-字符串-模拟

原题链接

Note:硬模拟判断情况就行 代码:
class Solution {
public:

    bool checkv4(string ip){
        if(ip.size() > 15)  return false;
        int num = 0;
        for(int i = 0, j = 0; i < ip.size();){
            string word = "";
            if(j < ip.size() && ip[j] == '.') j ++;
            while(j < ip.size() && ip[j] != '.') word += ip[j ++];
            if(word.size() == 0 || word.size() > 4 || (word.size() > 1 && word[0] == '0') ) return false;
            for(auto c: word){
                if(c >= '0' && c <= '9')    continue;
                else    return false;
            }
            if(stoi(word) >= 256)   return false;
            i = j;
            if(ip[i] == '.')    num ++;
        }
        if(num != 3) return false;
        return true;
    }

    bool checkv6(string ip){
        if(ip.size() > 39)  return false;
        int num = 0;
        for(int i = 0, j = 0; i < ip.size();){
            string word = "";
            if(j < ip.size() && ip[j] == ':')    j ++;
            while(j < ip.size() && ip[j] != ':')    word += ip[j ++];
            if(word.size() == 0 || word.size() > 4) return false;
            for(auto c: word){
                if((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'))    continue;
                else    return false;
            }
            i = j;
            if(ip[i] == ':')    num ++;
        }
        if(num != 7) return false;
        return true;
    }

    string validIPAddress(string queryIP) {
        if(checkv4(queryIP))    return "IPv4";
        if(checkv6(queryIP))    return "IPv6";
        return "Neither";
    }
};
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934821.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号