Skip to content

Commit d2c23e9

Browse files
committed
一刷746
1 parent 6799ddf commit d2c23e9

File tree

8 files changed

+89
-11
lines changed

8 files changed

+89
-11
lines changed

README.adoc

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5247,14 +5247,14 @@ TIP: **公众号的微信号是: `jikerizhi`**。__因为众所周知的原因
52475247
//|{doc_base_url}/0745-prefix-and-suffix-search.adoc[题解]
52485248
//|Hard
52495249
//|
5250-
//
5251-
//|{counter:codes}
5252-
//|{leetcode_base_url}/min-cost-climbing-stairs/[746. Min Cost Climbing Stairs^]
5253-
//|{source_base_url}/_0746_MinCostClimbingStairs.java[Java]
5254-
//|{doc_base_url}/0746-min-cost-climbing-stairs.adoc[题解]
5255-
//|Easy
5256-
//|
5257-
//
5250+
5251+
|{counter:codes}
5252+
|{leetcode_base_url}/min-cost-climbing-stairs/[746. Min Cost Climbing Stairs^]
5253+
|{source_base_url}/_0746_MinCostClimbingStairs.java[Java]
5254+
|{doc_base_url}/0746-min-cost-climbing-stairs.adoc[题解]
5255+
|Easy
5256+
|
5257+
52585258
//|{counter:codes}
52595259
//|{leetcode_base_url}/largest-number-at-least-twice-of-others/[747. Largest Number At Least Twice of Others^]
52605260
//|{source_base_url}/_0747_LargestNumberAtLeastTwiceOfOthers.java[Java]

docs/0736-parse-lisp-expression.adoc

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,33 @@ of the final x in the add-expression. That final x will equal 2.
6868
. The length of `expression` is at most 2000. (It is also non-empty, as that would not be a legal expression.)</li>
6969
. The answer and all intermediate calculations of that answer are guaranteed to fit in a 32-bit integer.</li>
7070

71+
== 思路分析
72+
73+
image::images/0746-01.jpg[{image_attr}]
7174

7275

7376
[[src-0736]]
77+
[tabs]
78+
====
79+
一刷::
80+
+
81+
--
7482
[{java_src_attr}]
7583
----
7684
include::{sourcedir}/_0736_ParseLispExpression.java[tag=answer]
7785
----
86+
--
87+
88+
// 二刷::
89+
// +
90+
// --
91+
// [{java_src_attr}]
92+
// ----
93+
// include::{sourcedir}/_0078_Subsets_2.java[tag=answer]
94+
// ----
95+
// --
96+
====
97+
98+
== 参考资料
99+
78100

docs/0746-min-cost-climbing-stairs.adoc

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,36 @@ Once you pay the cost, you can either climb one or two steps. You need to find m
3838

3939

4040

41+
== 思路分析
4142

42-
[[src-0746]]
43+
image::images/0746-01.jpg[{image_attr}]
44+
45+
46+
[[src-0736]]
47+
[tabs]
48+
====
49+
一刷::
50+
+
51+
--
4352
[{java_src_attr}]
4453
----
4554
include::{sourcedir}/_0746_MinCostClimbingStairs.java[tag=answer]
4655
----
56+
--
57+
58+
// 二刷::
59+
// +
60+
// --
61+
// [{java_src_attr}]
62+
// ----
63+
// include::{sourcedir}/_0078_Subsets_2.java[tag=answer]
64+
// ----
65+
// --
66+
====
67+
68+
== 参考资料
69+
70+
. https://leetcode.cn/problems/min-cost-climbing-stairs/solutions/528955/shi-yong-zui-xiao-hua-fei-pa-lou-ti-by-l-ncf8/[746. 使用最小花费爬楼梯 - 官方题解^]
71+
. https://leetcode.cn/problems/min-cost-climbing-stairs/solutions/177077/yi-bu-yi-bu-tui-dao-dong-tai-gui-hua-de-duo-chong-/[746. 使用最小花费爬楼梯 - 一步一步推导动态规划的多种解法^]
72+
. https://leetcode.cn/problems/min-cost-climbing-stairs/solutions/856958/dai-ma-sui-xiang-lu-dong-tai-gui-hua-wu-abbwz/[746. 使用最小花费爬楼梯 - 「代码随想录」带你学透动态规划!^]
4773

docs/images/0746-01.jpg

20 KB
Loading

docs/index.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1566,7 +1566,7 @@ include::0744-find-smallest-letter-greater-than-target.adoc[leveloffset=+1]
15661566

15671567
// include::0745-prefix-and-suffix-search.adoc[leveloffset=+1]
15681568

1569-
// include::0746-min-cost-climbing-stairs.adoc[leveloffset=+1]
1569+
include::0746-min-cost-climbing-stairs.adoc[leveloffset=+1]
15701570

15711571
// include::0747-largest-number-at-least-twice-of-others.adoc[leveloffset=+1]
15721572

logbook/202406.adoc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,11 @@
449449
|{doc_base_url}/0037-sudoku-solver.adoc[题解]
450450
|回溯
451451

452+
|{counter:codes}
453+
|{leetcode_base_url}/min-cost-climbing-stairs/[746. Min Cost Climbing Stairs^]
454+
|{doc_base_url}/0746-min-cost-climbing-stairs.adoc[题解]
455+
|动态规划
456+
452457

453458
|===
454459

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<maven-javadoc-plugin.version>3.8.0</maven-javadoc-plugin.version>
2424
<fizzed-watcher-maven-plugin.version>3.7.0</fizzed-watcher-maven-plugin.version>
2525

26-
<asciidoctorj.version>3.0.0-beta.1</asciidoctorj.version>
26+
<asciidoctorj.version>3.0.0</asciidoctorj.version>
2727
<asciidoctorj-pdf.version>2.3.18</asciidoctorj-pdf.version>
2828
<asciidoctorj-epub3.version>2.1.3</asciidoctorj-epub3.version>
2929
<asciidoctorj-diagram.version>2.3.1</asciidoctorj-diagram.version>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.diguage.algo.leetcode;
2+
3+
public class _0746_MinCostClimbingStairs {
4+
// tag::answer[]
5+
6+
/**
7+
* @author D瓜哥 · https://www.diguage.com
8+
* @since 2024-09-11 20:23:46
9+
*/
10+
public int minCostClimbingStairs(int[] cost) {
11+
// dp[i] 表示到底第 i 阶时,所需最少费用
12+
int[] dp = new int[cost.length + 1];
13+
// 0 和 1 可以直接站上,所以不需要付费
14+
dp[0] = 0;
15+
dp[1] = 0;
16+
for (int i = 2; i < dp.length; i++) {
17+
// 第 i 阶,有两种走法
18+
// 1. 从第 i-1 阶走一步上去,花费: dp[i-1] 走到 i-1 的费用 + cost[i-1](向上的费用)
19+
// 2. 从第 i-2 阶走两步上去,花肥: dp[i-2] 走到 i-2 的费用 + cost[i-2](向上的费用)
20+
dp[i] = Math.min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);
21+
}
22+
return dp[dp.length - 1];
23+
}
24+
// end::answer[]
25+
}

0 commit comments

Comments
 (0)