MagicDictionary.prototype.buildDict = function(dictionary) {
this.dict=dictionary
this.counts=[]
for(let i of this.dict){
this.counts.push(i.length)
}
};
MagicDictionary.prototype.search = function(searchWord) {
if(this.counts.indexOf(searchWord.length)===-1){
return false
}
for(let i of this.dict){
if(i.length!==searchWord.length){
continue
}else{
let flag=0
for(let k=0;k<i.length;k++){
if(i[k]!==searchWord[k]){
flag++
if(flag>1){
break
}
}
}
if(flag===1){
return true
}
}
}
return false
};
var combine = function(n, k) {
let result = [];
help(1,[],result);
return result;
function help(i,cur,result) {
if(i>n || cur.length == k) return;
help(i+1,cur,result);
cur = [...cur,i];
if(cur.length==k) result.push(cur);
help(i+1,cur,result);
return result;
}
}