forked from chihungyu1116/leetcode-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path139 Word Break.js
More file actions
28 lines (25 loc) · 728 Bytes
/
139 Word Break.js
File metadata and controls
28 lines (25 loc) · 728 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
* @param {string} s
* @param {set<string>} wordDict
* Note: wordDict is a Set object, see:
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set
* @return {boolean}
*/
var wordBreak = function(s, wordDict) {
if(wordDict === null || wordDict.size === 0) {
return false;
}
var possible = [];
possible[0] = true;
for(var i = 0; i < s.length; i++) {
if(possible[i]) {
for(var j = i + 1; j <= s.length; j++) {
var str = s.substring(i, j);
if(wordDict.has(str)) {
possible[j] = true;
}
}
}
}
return possible[s.length] === true;
};