Skip to content

Commit ae75a36

Browse files
committed
二刷509
1 parent 36379a0 commit ae75a36

File tree

6 files changed

+57
-2
lines changed

6 files changed

+57
-2
lines changed

docs/0509-fibonacci-number.adoc

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,37 @@ Given `N`, calculate `F(N)`.
4444

4545
0 ≤ `N` ≤ 30.
4646

47+
== 思路分析
48+
49+
动态规划
50+
51+
image::images/0509-01.png[{image_attr}]
52+
53+
image::images/0509-02.gif[{image_attr}]
4754

4855
[[src-0509]]
56+
[tabs]
57+
====
58+
一刷::
59+
+
60+
--
4961
[{java_src_attr}]
5062
----
5163
include::{sourcedir}/_0509_FibonacciNumber.java[tag=answer]
5264
----
65+
--
66+
67+
二刷::
68+
+
69+
--
70+
[{java_src_attr}]
71+
----
72+
include::{sourcedir}/_0509_FibonacciNumber_2.java[tag=answer]
73+
----
74+
--
75+
====
76+
77+
== 参考资料
78+
79+
. https://leetcode.cn/problems/fibonacci-number/solutions/2361746/509-fei-bo-na-qi-shu-dong-tai-gui-hua-qi-so8h/?envType=study-plan-v2&envId=selected-coding-interview[509. 斐波那契数 - 动态规划,清晰图解^]
5380

docs/images/0509-01.png

80 KB
Loading

docs/images/0509-02.gif

1.07 MB
Loading

logbook/202406.adoc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -818,6 +818,11 @@
818818
|{doc_base_url}/0104-maximum-depth-of-binary-tree.adoc[题解]
819819
|✅ 递归+回溯
820820

821+
|{counter:codes}
822+
|{leetcode_base_url}/fibonacci-number/[509. Fibonacci Number^]
823+
|{doc_base_url}/0509-fibonacci-number.adoc[题解]
824+
|✅ 动态规划
825+
821826
|===
822827

823828
截止目前,本轮练习一共完成 {codes} 道题。

src/main/java/com/diguage/algo/leetcode/_0509_FibonacciNumber.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@
99
* @since 2020-04-25 22:06
1010
*/
1111
public class _0509_FibonacciNumber {
12-
// tag::answer[]
12+
// tag::answer[]
1313
/**
1414
* Runtime: 0 ms, faster than 100.00% of Java online submissions for Fibonacci Number.
1515
* Memory Usage: 36.3 MB, less than 5.51% of Java online submissions for Fibonacci Number.
16+
*
17+
* @author D瓜哥 · https://www.diguage.com
18+
* @since 2020-04-25 22:06
1619
*/
1720
public int fib(int n) {
1821
if (n == 0) {
@@ -32,5 +35,5 @@ public int fib(int n) {
3235
}
3336
return Math.max(i1, i2);
3437
}
35-
// end::answer[]
38+
// end::answer[]
3639
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.diguage.algo.leetcode;
2+
3+
public class _0509_FibonacciNumber_2 {
4+
// tag::answer[]
5+
6+
/**
7+
* @author D瓜哥 · https://www.diguage.com
8+
* @since 2024-09-21 17:30:28
9+
*/
10+
public int fib(int n) {
11+
int a = 0, b = 1, sum;
12+
for (int i = 0; i < n; i++) {
13+
sum = a + b;
14+
a = b;
15+
b = sum;
16+
}
17+
return a;
18+
}
19+
// end::answer[]
20+
}

0 commit comments

Comments
 (0)