Compare commits
31
Commits
653e68c8f1
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
551db6decf | ||
|
|
c1fe8fd658 | ||
|
|
23a4622f11 | ||
|
|
ebd3f9445c | ||
|
|
50fba25511 | ||
|
|
ece3af5149 | ||
|
|
a19c7573a7 | ||
|
|
fe0577dd06 | ||
|
|
fcf3f21a52 | ||
|
|
cb73a780cf | ||
|
|
86ec2ee252 | ||
|
|
fc8857537e | ||
|
|
8cc7ce864c | ||
|
|
b88bfb137b
|
||
|
|
985c978958
|
||
|
|
25645920ff
|
||
|
|
44ce8b9fd4
|
||
|
|
afa91fe380
|
||
|
|
6e59cabd84
|
||
|
|
00bc762b5e
|
||
|
|
9452c4e658 | ||
|
|
a9da2f1227
|
||
|
|
fa937a142f
|
||
|
|
6213d83856
|
||
|
|
d0da066c58
|
||
|
|
4460a2f028
|
||
|
|
4ee2acd245
|
||
|
|
6074be16ce
|
||
|
|
11a7d6775d
|
||
|
|
93d4b712d5
|
||
|
|
a467de459b
|
+20
-13
@@ -1,22 +1,29 @@
|
|||||||
mod arr;
|
mod arr;
|
||||||
|
|
||||||
struct Solution {}
|
struct Solution {}
|
||||||
impl Solution {
|
impl Solution {
|
||||||
pub fn max_distance(nums1: Vec<i32>, nums2: Vec<i32>) -> i32 {
|
pub fn min_distance(word1: String, word2: String) -> i32 {
|
||||||
let mut ans = 0;
|
let mut dp = vec![vec![0; word2.len() + 1]; word1.len() + 1];
|
||||||
for i in 0..nums1.len() {
|
let word1 = word1.chars().collect::<Vec<char>>();
|
||||||
let mut idx = nums2.partition_point(|&x| x >= nums1[i]);
|
let word2 = word2.chars().collect::<Vec<char>>();
|
||||||
if idx == 0 {
|
for i in 1..=word1.len() {
|
||||||
continue;
|
dp[i][0] = dp[i - 1][0] + 1;
|
||||||
}
|
}
|
||||||
idx -= 1;
|
for i in 1..=word2.len() {
|
||||||
ans = ans.max(idx as i32 - i as i32);
|
dp[0][i] = dp[0][i - 1] + 1;
|
||||||
}
|
}
|
||||||
ans
|
for i in 0..word1.len() {
|
||||||
|
for j in 0..word2.len() {
|
||||||
|
dp[i + 1][j + 1] = (dp[i][j] + if word1[i] != word2[j] { 1 } else { 0 })
|
||||||
|
.min(dp[i][j + 1] + 1)
|
||||||
|
.min(dp[i + 1][j] + 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
dp[word1.len()][word2.len()]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
println!("{:?}", Solution::max_distance(vec![55,30,5,4,2],vec![100,20,10,10,5]));
|
println!(
|
||||||
|
"{:?}",
|
||||||
|
Solution::min_distance("intention".to_string(), "execution".to_string())
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user