本文主要是介绍力扣93. 复原 IP 地址(JavaScript),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
var restoreIpAddresses = function(s) {
let arr=[]
let p=[]
const dd=function(index){
//其中一个组合的长度大于4,错
if(p.length>4){
return
}
//组合的长度为4,且刚好遍历结束s
if(p.length==4&&index==s.length){
arr.push(p.join("."))
return
}
for(let i=index;i<s.length;i++){
const str=s.slice(index,i+1)
if(str.length>3||+str>255){
break
}
if(str.length>1&&str[0]==='0'){
break
}
p.push(str)
dd(i+1) //继续查找下一层,当前已经完成查找,满足长度为4,且无剩余字符,但是下一递归的index为当前(s.length-1)+1
p.pop()
}
}
dd(0)
return arr
};
这篇关于力扣93. 复原 IP 地址(JavaScript)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!