8000
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