From a96b65cbfad7f62f3db6b2eab105e4e25c0414c5 Mon Sep 17 00:00:00 2001 From: Jack Sangdahl Date: Fri, 27 Jun 2025 12:23:02 -0600 Subject: chore: remove old cpp and rust solutions --- other/jump_game3.rs | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 other/jump_game3.rs (limited to 'other/jump_game3.rs') diff --git a/other/jump_game3.rs b/other/jump_game3.rs deleted file mode 100644 index a973fad..0000000 --- a/other/jump_game3.rs +++ /dev/null @@ -1,35 +0,0 @@ -use std::collections::VecDeque; -struct Solution; - -impl Solution { - pub fn can_reach(arr: Vec, start: i32) -> bool { - let mut arr = arr; - let mut vd: VecDeque = VecDeque::with_capacity(arr.len()); - vd.push_back(start); - while let Some(front) = vd.pop_front() { - match arr[front as usize].cmp(&0) { - std::cmp::Ordering::Less => continue, - std::cmp::Ordering::Equal => return true, - std::cmp::Ordering::Greater => { - if front - arr[front as usize] >= 0 { - vd.push_back(front - arr[front as usize]); - } - if front + arr[front as usize] < arr.len() as i32 { - vd.push_back(front + arr[front as usize]); - } - arr[front as usize] = -1; - } - } - } - false - } -} - -fn main() { - let arr1 = vec![4,2,3,0,3,1,2]; - let arr2 = vec![4,2,3,0,3,1,2]; - let arr3 = vec![3,0,2,1,2]; - println!("{}", Solution::can_reach(arr1, 5)); //true - println!("{}", Solution::can_reach(arr2, 0)); //true - println!("{}", Solution::can_reach(arr3, 2)); //false -} -- cgit v1.2.3