Java實現(xiàn)復(fù)原IP地址的方法
給定一個只包含數(shù)字的字符串,復(fù)原它并返回所有可能的 IP 地址格式。
示例:
輸入: “25525511135”
輸出: [“255.255.11.135”, “255.255.111.35”]
PS:
跪了,得LeetCode者得天下,上次我學(xué)的位運算符,這次學(xué)的ip地址
class Solution {
private List<String> res = new ArrayList<>();
public List<String> restoreIpAddresses(String s) {
if (s.length() < 4) //非法輸入
return res;
backtrack(s, 0, new StringBuilder(), 0);
return res;
}
private void backtrack(String s, int start, StringBuilder sb, int pointNumOfSb) {
if (pointNumOfSb > 4) //大于三個點,則剪枝,這里大于4是因為最后一次還會加一
return;
if (start == s.length() && pointNumOfSb == 4) { //pointNumOfSb==4,則是一個合法的IP
res.add(sb.toString().substring(1)); //substring(1)是因為每次append(".xxx"),第零個位置是"."
return ;
}
for (int i = start; i < s.length() && i - start < 3; i++) { //i-start < 3,如果大于三位數(shù)則返回
String x = s.substring(start, i + 1);
if (x.charAt(0) == '0' && x.length() > 1) //如果是0xx這種則返回
return ;
if (Integer.parseInt(x) <= 255) {
sb.append("." + x);
backtrack(s, i + 1, sb, pointNumOfSb + 1);
sb.delete(sb.lastIndexOf("."), sb.length());
}
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java實現(xiàn)ip地址和int數(shù)字的相互轉(zhuǎn)換
- Java判斷字符串是否為IP地址的方法
- 基于Java實現(xiàn)獲取本地IP地址和主機(jī)名
- java如何獲取本機(jī)IP地址
- java IP地址網(wǎng)段計算的示例代碼
- java 偽造http請求ip地址的方法
- java獲取ip地址與網(wǎng)絡(luò)接口的方法示例
- Java 根據(jù)網(wǎng)址查詢DNS/IP地址的方法
- Java利用Request請求如何獲取IP地址對應(yīng)的省份、城市詳解
- Java利用Request請求獲取IP地址的方法詳解
- JAVA如何獲取客戶端IP地址和MAC地址
- Java獲取電腦真實IP地址的示例代碼
相關(guān)文章
java 增強(qiáng)型for循環(huán)語法詳解
增強(qiáng)型 for 循環(huán)(也稱為 “for-each” 循環(huán))是 Java 從 JDK 5 開始引入的一種便捷循環(huán)語法,旨在簡化對數(shù)組或集合類的迭代操作,這篇文章主要介紹了java 增強(qiáng)型for循環(huán) 詳解,需要的朋友可以參考下2025-04-04
Java二維數(shù)組與動態(tài)數(shù)組ArrayList類詳解
這篇文章主要給大家介紹了關(guān)于Java二維數(shù)組與動態(tài)數(shù)組ArrayList類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
從0構(gòu)建Oauth2Server服務(wù)之Refreshing-access-tokens
這篇文章主要為大家介紹了從0構(gòu)建Oauth2Server服務(wù)之Refreshing-access-tokens刷新令牌示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
SpringBoot整合SSO(single sign on)單點登錄
這篇文章主要介紹了SpringBoot整合SSO(single sign on)單點登錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

