IP恢复
来源:互联网 发布:ubuntu 访客模式 编辑:程序博客网 时间:2024/04/27 23:07
给一个由数字组成的字符创,求出其可能恢复的所有IP地址。比如给定字符串“25525512110”,所有可能的IP地址为["255.255.121.10","255.255.12.110"]。
请写出一个函数实现该功能,第一个参数为IP字符串,第二个参数为输出的IP地址数组。
解析:利用3个挡板进行分割,每个分割部分大小从1到3(如果分割部分首位为0,则不进行下一次分割),再判别各个分割部分数字不大于255。
#include <algorithm>#include <string>#include <vector>#include <iostream>using namespace std;int main(void){string str;while (cin >> str){string s1, s2, s3, s4;for (int i = 1; i <= 3; i++){s1 = str.substr(0, i);if (stoi(s1) > 255)break;for (int j = 1; j <= 3; j++){if (str.length() <= i + j)break;s2 = str.substr(i, j);if (stoi(s2) > 255)break;for (int k = 1; k <= 3; k++){if (str.length() <= i + j + k)break;s3 = str.substr(i+j, k);if (stoi(s3) > 255)break;s4 = str.substr(i + j + k);if (stoi(s4) <= 255 && s4[0]!='0')cout << s1 << "." << s2 << "." << s3 << "." << s4 << endl;if (s3[0] == '0')break;}if (s2[0] == '0')break;}if (s1[0] == '0')break;}}return 0;}
阅读全文
0 0
- IP恢复
- 恢复IP地址
- LintCode- 恢复IP地址
- 恢复IP地址-lintcode
- lintcode:恢复IP地址
- LintCode 恢复IP地址
- ip地址的恢复
- 恢复IP地址-LintCode
- LeetCode Restore IP Addresses 恢复IP地址
- Restore IP Addresses 恢复IP地址
- lintcode(426)恢复IP地址
- 根据字符串恢复IP问题
- win7下如何备份和恢复ip
- IP网络视频丢包误码恢复技术
- LINT_CODE——恢复IP地址
- LeetCode | Restore IP Addresses(恢复ip地址)
- [LeetCode] Restore IP from string 从字符串恢复IP地址
- LeetCode OJ 之 Restore IP Addresses(恢复IP地址)
- java基本数据类型运算
- hikey开发板温湿度传感器(一)
- http协议
- 就是点随写
- antd mobile(十二) dva中使用mockJs
- IP恢复
- 从零开始前端学习[7]:外边距合并以及清除外边距合并
- as 的用法(就是起别名)__sql学习笔记
- loadrunner Web_类函数之web_edit_field()
- debian
- 四大开源协议比较:BSD、Apache、GPL、LGPL
- hibernate之注解版CRUD(增、删、改、查)实现
- 栈中元素排序
- 文章标题