【LeetCode】93. Restore IP Addresses
发布日期:2021-08-16 20:25:32 浏览次数:2 分类:技术文章

本文共 1647 字,大约阅读时间需要 5 分钟。

Restore IP Addresses

Given a string containing only digits, restore it by returning all possible valid IP address combinations.

For example:

Given "25525511135",

return ["255.255.11.135", "255.255.111.35"]. (Order does not matter)

 

三重循环,遍历三个小数点的位置,对每个位置check一下即可。

注意:

stoi函数默认要求输入的参数字符串是符合int范围的[-2147483648, 2147483647],否则会runtime error。 atoi函数则不做范围检查,若超过int范围,则显示-2147483648(溢出下界)或者2147483647(溢出上界)。

 

class Solution {public:    vector
restoreIpAddresses(string s) { vector
ret; if(s.size() > 12) return ret; for(int i = 0; i < s.size(); i ++) {
// [0, i] for(int j = i+1; j < s.size(); j ++) {
// [i+1, j] for(int k = j+1; k < s.size()-1; k ++) {
// [j+1, k], [k+1, s.size()-1] string ip1 = s.substr(0, i+1); string ip2 = s.substr(i+1, j-i); string ip3 = s.substr(j+1, k-j); string ip4 = s.substr(k+1); if(check(ip1) && check(ip2) && check(ip3) && check(ip4)) { string ip = ip1 + "." + ip2 + "." + ip3 + "." + ip4; ret.push_back(ip); } } } } return ret; } bool check(string ip) { int value = stoi(ip); if(ip[0] == '0') { return (ip.size() == 1); } else { if(value <= 255) return true; else return false; } }};

转载于:https://www.cnblogs.com/ganganloveu/p/3780607.html

转载地址:https://blog.csdn.net/weixin_30823001/article/details/95772133 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:012_Eclipse中使用 HDFS URL API 事例介绍
下一篇:jsp 认知(2)

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月03日 22时43分59秒