Skip to content

Commit f72c94c

Browse files
authored
word break solution with pruning 2d
1 parent 4350260 commit f72c94c

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

word-break/yhkee0404.scala

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,13 @@ object Solution {
44
dp(0) = true
55
(0 to s.length - 1).exists { i =>
66
if (! dp(i)) false
7-
else {
8-
for (word <- wordDict if ! dp(s.length)) {
9-
val j = i + word.length
10-
if (j <= s.length && ! dp(j) && s.substring(i, j) == word) {
11-
dp(j) = true // T(s, wordDict, word) = O(s.length * wordDict.length * word.length)
7+
else wordDict.exists { word =>
8+
val j = i + word.length
9+
if (j <= s.length && ! dp(j) && s.substring(i, j) == word) {
10+
dp(j) = true // T(s, wordDict, word) = O(s.length * wordDict.length * word.length)
11+
}
12+
dp(s.length)
1213
}
13-
}
14-
dp(s.length)
15-
}
1614
}
1715
}
1816
}

0 commit comments

Comments
 (0)