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)
public class Solution { public List<String> restoreIpAddresses(String s) { List<String> res = new ArrayList<>(); String temp = new String(); if (s.length()<4 || s.length()>12) { return res; } dfs(res, temp, 0, s); return res; } private void dfs(List<String> res, String temp, int index, String s) { if (index==3 && isValid(s)) { res.add(temp+s); return; } for (int i = 0; i<3 && i<s.length()-1; i++) { String substring = s.substring(0, i+1); if (isValid(substring)) { dfs(res, temp+substring+'.', index+1, s.substring(i+1, s.length())); } } } private boolean isValid(String s) { if (s.charAt(0) == '0') { return s.equals("0"); } int temp = Integer.parseInt(s); if (temp<=255 && temp>0) { return true; } else { return false; } } }
相关推荐
python python_leetcode题解之093_Restore_IP_Addresses
leetcode Java 246 題目及解答 (英文) Contents 1 Rotate Array in Java 15 2 Reverse Words in a String II 19 ...243 Restore IP Addresses 589 244 Reverse Integer 591 245 Palindrome Number 593
javascript js_leetcode题解之93-restore-ip-addresses.js
c语言基础 c语言_leetcode题解之0093_restore_ip_addresses.zip
`restoreIpAddresses` 是主入口,它初始化结果集合并调用 `helper` 函数开始搜索。 2. 在 `helper` 函数中,我们进行递归调用或循环迭代,对于每种可能的子串长度(1, 2, 或 3),检查其是否满足条件并进行处理。 3....
def restoreIpAddresses(self, s: str) -> List[str]: s_len = len(s) res = [] if s_len < 4 or s_len > 12: return res path = [] self.dfs(s, s_len, 0, 0, path, res) return res def dfs(self, s, ...
`Solution`类有一个公共成员函数`restoreIpAddresses`,它接收一个字符串`s`作为参数,用于恢复可能的IP地址。同时,还定义了一个私有辅助函数`helper`,用于递归处理字符串`s`来构造IP地址。 2. **递归算法**:`...
93.IPaddress Runtime: 4 ms, faster than 69.23% of C online submissions for Restore IP Addresses. Memory Usage: 7.8 MB, less than 100.00% of C online submissions for Restore IP Addresses. Pop_oder 题目...
restoreIPAddresses 复原IP地址 threeSum 三数之和 search 搜索旋转排序数组 1. 3. 9. 75. 209. 219. 167. 268. 344. 349. 454. 447. 695. 674. string 字符串 20. 150. linklist 链表 19. 24. 86. 92. 203. 206. ...
首先,定义了一个Solution类,该类包含了一个restoreIpAddresses方法,该方法接收一个字符串参数,表示给定的数字字符串。然后,在该方法中,使用回溯算法来生成所有可能的IP地址格式,并将其存储在res列表中。 在...
093:Restore IP Addresses 树的遍历问题也可以用这种思想来解释。只不过是特殊的递归而已。(只有两路,不用循环) 题型二:动态规划(要整理搜索和DP的区别,都可以用一个状态转移公式F(n)表示) 053:最大字串...
leetcode卡 LeetCodeMing 记录自己日常刷题LeetCode的点滴,技术改变世界,FOR ...93.Restore IP Addresses [官网链接] () Array 1.Two Sum 15.3Sum 16.3Sum Closest 18.4Sum Other 306.Additive Number [官网链接] ()
// Include the source and destination IP addresses memcpy(ptr, &v4hdr;->ip_srcaddr, sizeof(v4hdr->ip_srcaddr)); ptr += sizeof(v4hdr->ip_srcaddr); chksumlen += sizeof(v4hdr->ip_srcaddr); memcpy...
Algorithm:restore-ip-addresses(递归) Review:redis sentinel conf Tip:redis查看主从同步是否完成 Share:学习总结 - docker的基本使用 第一周 Algorithm:reverse-linked-list-ii(链表) Review:linux编程...
- `listen_addresses` 和 `port`:指定服务器监听的 IP 地址和端口。 **4. 数据库管理和维护** - 使用 `createdb` 和 `dropdb` 命令创建和删除数据库。 - `psql` 是 PostgreSQL 的命令行接口,用于执行 SQL 查询、...
This fully-configurable program automatically generates desktop backgrounds that include important information about the system including IP addresses, computer name, network adapters, and more. ...
45.zip Get VersionInfo from resource file 从资源文件中得到程序的版本信息(1)(6KB)<END><br>46,dynip.zip A IP Poster for people with dynamic IP addresses(18KB)<END><br>47,cliptalk.zip An ...