var wordBreak = function(s, wordDict) {
let wordSet = new Set(wordDict),
start = 0,
end = 0,
length = s.length,
stack = [];
console.log(length)
while(end<length){
end++
let subStr = s.slice(start,end)
console.log(start,end,subStr,stack)
if(wordSet.has(subStr)){
if(end===length) return true
stack.push([start,end-1])
subStr = ''
start = end
}else{
if(end === length && stack.length){
[start,end] = stack.pop()
end++
}
}
}
return false
};
console.log(wordBreak("catsandog",["cats", "dog", "sand", "and", "cat"]))