We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dfb2f42 commit c7ebef0Copy full SHA for c7ebef0
src/main.rs
@@ -1,2 +1,2 @@
1
-mod max_prod_subarray;
+mod word_break;
2
fn main() {}
src/word_break.rs
@@ -0,0 +1,18 @@
+pub struct Solution {}
+impl Solution {
3
+ pub fn word_break(s: String, word_dict: Vec<String>) -> bool {
4
+ let mut map = vec![false; word_dict.len() + 1];
5
+ map[word_dict.len() as usize] = true;
6
+ for i in (0..word_dict.len()).rev() {
7
+ for word in &word_dict {
8
+ if i + word.len() <= s.len() && &s[i..i + word.len()] == word {
9
+ map[i] = map[i + word.len()];
10
+ }
11
+ if map[i] {
12
+ break;
13
14
15
16
+ return map[0];
17
18
+}
0 commit comments