Find the Minimum Number of Fibonacci Numbers Whose Sum Is K LeetCode solution in Rust
1impl Solution {2pub fn find_min_fibonacci_numbers(k: i32) -> i32 {3let mut nums: Vec<i32> = vec![0, 1];4loop {5let n = nums.len();6let last = nums[n - 1];7let pre = nums[n - 2];8let now = pre + last;9if now > k {10break;11}12nums.push(now);13}1415let mut p: usize = nums.len() - 1;16let mut remain: i32 = k;17let mut answer: i32 = 0;18while remain > 0 {19if remain >= nums[p] {20remain -= nums[p];21answer += 1;22} else {23p -= 1;24}25}26answer27}28}