20240411 Finished

This commit is contained in:
jackfiled 2024-04-11 10:15:33 +08:00
parent 6c18bfa502
commit 2629985f53
2 changed files with 41 additions and 1 deletions

View File

@ -99,3 +99,4 @@ mod p169_majority_element;
mod p189_rotate_array; mod p189_rotate_array;
mod p121_best_time_to_buy_and_sell_stock; mod p121_best_time_to_buy_and_sell_stock;
mod p122_best_time_to_buy_and_sell_stock_ii; mod p122_best_time_to_buy_and_sell_stock_ii;
mod p55_jump_game;

View File

@ -0,0 +1,39 @@
/**
* [55] Jump Game
*/
pub struct Solution {}
// submission codes start here
impl Solution {
pub fn can_jump(nums: Vec<i32>) -> bool {
let mut max_reach = 0;
for i in 0..nums.len() {
if i > max_reach {
return false;
}
max_reach = max_reach.max(i + nums[i] as usize);
if max_reach >= nums.len() - 1 {
return true;
}
}
false
}
}
// submission codes end
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_55() {
assert!(Solution::can_jump(vec![2, 3, 1, 1, 4]));
assert!(!Solution::can_jump(vec![3, 2, 1, 0, 4]));
}
}