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)

题目大意:给一个只包含数字的字符串,返回它可能组成的所有合法IP地址~

分析:i、j、k分别是点分隔的第一段、第二段、第三段的长度,从1到3,并且要给后面的段至少空一个数字的距离~这样就可以求出s1、s2、s3、s4,判断s1、s2、s3、s4是否满足条件,满足就将该结果放入result数组中~

class Solution {
public:vector<string> restoreIpAddresses(string s) {vector<string> result;int len = s.length();for (int i = 1; i <= 3 && i <= len - 3; i++) {for (int j = 1; j <= 3 && j <= len - i - 2; j++) {for (int k = 1; k <= 3 && k <= len - i - j - 1; k++) {string s1 = s.substr(0, i), s2 = s.substr(i, j), s3 = s.substr(i + j, k), s4 = s.substr(i + j + k, len);if (isValid(s1) && isValid(s2) && isValid(s3) && isValid(s4)) result.push_back(s1 + "." + s2 + "." + s3 + "." + s4);}}}return result;}bool isValid(string s) {return (s.length() >= 1 && s.length() <= 3 && (s[0] != '0' || s.length() == 1) && stoi(s) <= 255);}
};

LeetCode 93. Restore IP Addresses相关推荐

  1. 【DFS + backtrack】LeetCode 93. Restore IP Addresses

    LeetCode 93. Restore IP Addresses Solution1:我的答案 怎么就这么慢... class Solution { public:vector<string& ...

  2. [LeetCode]93.Restore IP Addresses

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

  3. LeetCode 93. Restore IP Addresses--面试算法题--Python解法

    题目地址:Restore IP Addresses - LeetCode Given a string containing only digits, restore it by returning ...

  4. [LeetCode] 93. Restore IP Addresses_Medium tag: backtracking

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

  5. 93. Restore IP Addresses

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

  6. 93. Restore IP Addresses 复原IP地址

    给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式. 有效的 IP 地址正好由四个整数(每个整数位于 0 到 255 之间组成),整数之间用 '.' 分隔. 示例: 输入: " ...

  7. 93. Restore IP Addresses 1

    文章目录 1 题目理解 2 回溯 1 题目理解 输入:字符串s 输出:可能的ip地址 规则:一个有效的ip地市是一连串数字,数字范围在0到255,每个数字不能有前导0.例如"0.1.2.20 ...

  8. LeetCode 93. 复原IP地址(回溯)

    1. 题目 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式. 示例: 输入: "25525511135" 输出: ["255.255.11.135&q ...

  9. LeetCode 93. 复原 IP 地址【字符串,回溯算法】

    93. 复原 IP 地址 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔. 例如:"0.1.2.201" ...

最新文章

  1. Styling Alert controls in Flex using the StyleManager class and setStyle() methods
  2. php框架where条件使用,where条件
  3. WEB接口测试之Jmeter接口测试自动化 (二)(数据分离)
  4. leetcode 764. Largest Plus Sign | 764. 最大加号标志(Java)
  5. 关于包装java_[java初探09]__关于java的包装类
  6. EntityFramework Core不得不注意的性能优化意外收获,你会用错?
  7. 群同态基本定理证明_群论(7): 群代数, 群表示基础
  8. 45请求转发和请求重定向区别
  9. 敏捷开发系列学习总结(15)——Spotify敏捷模式详解三部曲第三篇:工程文化
  10. 第七章 二叉搜索树 (d2)AVL树:插入
  11. 如何快速地真正的融入IT行业
  12. [html][转]常用返回顶部代码
  13. access mysql odbc驱动程序_无法在 Office 即点即用外使用 Access ODBC 驱动程序或 OLEDB 提供程序 | Microsoft Docs...
  14. 明翰英语教学系列之PTE与多邻国篇V1.1
  15. 【测控电路】信号放大电路 误差, 噪声, 差动放大, 高共模抑制比, 低漂移, 高输入阻抗, 电桥放大
  16. 问题:加入导航条后webView的UIWebBrowserView位置偏移
  17. 数据库:试图删除被依赖对象
  18. 网络编程(基于socket接口技术的进程间通信)接上一篇文章补充
  19. python编程midi键盘按键_Python中捕获键盘的方式详解
  20. 读书-《番茄工作法图解》

热门文章

  1. iphone--使用NSUserDefaults存储数据
  2. 《『若水新闻』客户端开发教程》——04.设计新闻分类UI(2)
  3. 使用Data URI Scheme优雅的实现前端导出csv
  4. Flink – WindowedStream
  5. read -p 的使用
  6. 通过反射获取私有方法
  7. 简单搭配(Collocation)隐私声明
  8. 趋势科技修复已遭利用的 Apex Central 0day
  9. 有人公开了Avast、McAfee 等杀软中的 8 个 0day
  10. 谷歌推出 GKE 开源依赖关系漏洞奖励计划