Skip to content

Commit c7125c3

Browse files
authored
Merge pull request #2024 from codeflash-ai/codeflash/optimize-Fibonacci.fibonacciSequence-mnqqzpp4
⚡️ Speed up method `Fibonacci.fibonacciSequence` by 27%
2 parents a9ff297 + 88c80cc commit c7125c3

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

code_to_optimize/java/src/main/java/com/example/Fibonacci.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,16 @@ public static long[] fibonacciSequence(int n) {
6969
}
7070

7171
long[] result = new long[n];
72-
for (int i = 0; i < n; i++) {
73-
result[i] = fibonacci(i);
72+
if (n >= 1) {
73+
result[0] = 0;
74+
}
75+
if (n >= 2) {
76+
result[1] = 1;
77+
}
78+
79+
// Compute each Fibonacci number iteratively using previous values
80+
for (int i = 2; i < n; i++) {
81+
result[i] = result[i - 1] + result[i - 2];
7482
}
7583
return result;
7684
}

0 commit comments

Comments
 (0)