`
hcx2013
  • 浏览: 88934 次
社区版块
存档分类
最新评论

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)

 

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;
		}
	}
}

 

0
2
分享到:
评论

相关推荐

    python-leetcode题解之093-Restore-IP-Addresses

    python python_leetcode题解之093_Restore_IP_Addresses

    Coding Interview In Java

    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

    js-leetcode题解之93-restore-ip-addresses.js

    javascript js_leetcode题解之93-restore-ip-addresses.js

    c语言-leetcode题解之0093-restore-ip-addresses.zip

    c语言基础 c语言_leetcode题解之0093_restore_ip_addresses.zip

    手稿_V1.17

    `restoreIpAddresses` 是主入口,它初始化结果集合并调用 `helper` 函数开始搜索。 2. 在 `helper` 函数中,我们进行递归调用或循环迭代,对于每种可能的子串长度(1, 2, 或 3),检查其是否满足条件并进行处理。 3....

    复原IP地址1

    def restoreIpAddresses(self, s: str) -&gt; List[str]: s_len = len(s) res = [] if s_len &lt; 4 or s_len &gt; 12: return res path = [] self.dfs(s, s_len, 0, 0, path, res) return res def dfs(self, s, ...

    手稿_V1.032

    `Solution`类有一个公共成员函数`restoreIpAddresses`,它接收一个字符串`s`作为参数,用于恢复可能的IP地址。同时,还定义了一个私有辅助函数`helper`,用于递归处理字符串`s`来构造IP地址。 2. **递归算法**:`...

    leetcode盒子嵌套-leetcode-text:leetcode-文本

    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 题目...

    leetcode字符串括号level-leetcode:LeetCode解题记录

    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. ...

    Java实现复原IP地址的方法

    首先,定义了一个Solution类,该类包含了一个restoreIpAddresses方法,该方法接收一个字符串参数,表示给定的数字字符串。然后,在该方法中,使用回溯算法来生成所有可能的IP地址格式,并将其存储在res列表中。 在...

    leetcode怎么计算空间复杂度是指-LeetCode-Solution:我的第一个LeetCode解决方案

    093:Restore IP Addresses 树的遍历问题也可以用这种思想来解释。只不过是特殊的递归而已。(只有两路,不用循环) 题型二:动态规划(要整理搜索和DP的区别,都可以用一个状态转移公式F(n)表示) 053:最大字串...

    leetcode卡-LeetCodeMing:ARTS之Leetcode记录

    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;-&gt;ip_srcaddr, sizeof(v4hdr-&gt;ip_srcaddr)); ptr += sizeof(v4hdr-&gt;ip_srcaddr); chksumlen += sizeof(v4hdr-&gt;ip_srcaddr); memcpy...

    leetcode卡-arts:每周输出:Algorithm+Review+Tip+Share

    Algorithm:restore-ip-addresses(递归) Review:redis sentinel conf Tip:redis查看主从同步是否完成 Share:学习总结 - docker的基本使用 第一周 Algorithm:reverse-linked-list-ii(链表) Review:linux编程...

    postgresql-9.5.1.tar.gz

    - `listen_addresses` 和 `port`:指定服务器监听的 IP 地址和端口。 **4. 数据库管理和维护** - 使用 `createdb` 和 `dropdb` 命令创建和删除数据库。 - `psql` 是 PostgreSQL 的命令行接口,用于执行 SQL 查询、...

    Sysinternals 实用程序全集 (完整版 49.2M)

    This fully-configurable program automatically generates desktop backgrounds that include important information about the system including IP addresses, computer name, network adapters, and more. ...

    Visual C++ 编程资源大全(英文源码 其它)

    45.zip Get VersionInfo from resource file 从资源文件中得到程序的版本信息(1)(6KB)&lt;END&gt;&lt;br&gt;46,dynip.zip A IP Poster for people with dynamic IP addresses(18KB)&lt;END&gt;&lt;br&gt;47,cliptalk.zip An ...

Global site tag (gtag.js) - Google Analytics