Skip to content

Commit 260fcc3

Browse files
committed
[feat ]: leetcode 1414
Signed-off-by: Bo-Wei Chen(BWbwchen) <tim.chenbw@gmail.com>
1 parent 1e01554 commit 260fcc3

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
impl Solution {
2+
pub fn find_min_fibonacci_numbers(k: i32) -> i32 {
3+
let mut fib = Vec::new();
4+
fib.push(1);
5+
fib.push(1);
6+
let mut i = 2;
7+
8+
loop {
9+
let f = fib.get(i-1).unwrap() + fib.get(i-2).unwrap();
10+
11+
if f > k {
12+
break;
13+
}
14+
15+
fib.push(f);
16+
i += 1;
17+
}
18+
19+
let mut ret = 0;
20+
let mut k = k;
21+
for f in fib.iter().rev() {
22+
if k - f == 0 {
23+
ret += 1;
24+
break;
25+
} else if k - f > 0 {
26+
ret += 1;
27+
k -= f;
28+
} else {
29+
// k - f < 0
30+
// try smaller f
31+
continue;
32+
}
33+
}
34+
35+
ret
36+
}
37+
}

0 commit comments

Comments
 (0)