mirror of
https://github.com/krahets/hello-algo.git
synced 2025-12-16 03:59:18 +08:00
1. Add build script for Java.
2. Add height limitation for code blocks in extra.css. 3. Fix "节点" to "结点".
This commit is contained in:
@@ -582,22 +582,7 @@ $$
|
||||
=== "Java"
|
||||
|
||||
```java title="space_complexity.java"
|
||||
/* 常数阶 */
|
||||
void constant(int n) {
|
||||
// 常量、变量、对象占用 O(1) 空间
|
||||
final int a = 0;
|
||||
int b = 0;
|
||||
int[] nums = new int[10000];
|
||||
ListNode node = new ListNode(0);
|
||||
// 循环中的变量占用 O(1) 空间
|
||||
for (int i = 0; i < n; i++) {
|
||||
int c = 0;
|
||||
}
|
||||
// 循环中的函数占用 O(1) 空间
|
||||
for (int i = 0; i < n; i++) {
|
||||
function();
|
||||
}
|
||||
}
|
||||
[class]{space_complexity}-[func]{constant}
|
||||
```
|
||||
|
||||
=== "C++"
|
||||
@@ -778,21 +763,7 @@ $$
|
||||
=== "Java"
|
||||
|
||||
```java title="space_complexity.java"
|
||||
/* 线性阶 */
|
||||
void linear(int n) {
|
||||
// 长度为 n 的数组占用 O(n) 空间
|
||||
int[] nums = new int[n];
|
||||
// 长度为 n 的列表占用 O(n) 空间
|
||||
List<ListNode> nodes = new ArrayList<>();
|
||||
for (int i = 0; i < n; i++) {
|
||||
nodes.add(new ListNode(i));
|
||||
}
|
||||
// 长度为 n 的哈希表占用 O(n) 空间
|
||||
Map<Integer, String> map = new HashMap<>();
|
||||
for (int i = 0; i < n; i++) {
|
||||
map.put(i, String.valueOf(i));
|
||||
}
|
||||
}
|
||||
[class]{space_complexity}-[func]{linear}
|
||||
```
|
||||
|
||||
=== "C++"
|
||||
@@ -956,12 +927,7 @@ $$
|
||||
=== "Java"
|
||||
|
||||
```java title="space_complexity.java"
|
||||
/* 线性阶(递归实现) */
|
||||
void linearRecur(int n) {
|
||||
System.out.println("递归 n = " + n);
|
||||
if (n == 1) return;
|
||||
linearRecur(n - 1);
|
||||
}
|
||||
[class]{space_complexity}-[func]{linearRecur}
|
||||
```
|
||||
|
||||
=== "C++"
|
||||
@@ -1069,20 +1035,7 @@ $$
|
||||
=== "Java"
|
||||
|
||||
```java title="space_complexity.java"
|
||||
/* 平方阶 */
|
||||
void quadratic(int n) {
|
||||
// 矩阵占用 O(n^2) 空间
|
||||
int [][]numMatrix = new int[n][n];
|
||||
// 二维列表占用 O(n^2) 空间
|
||||
List<List<Integer>> numList = new ArrayList<>();
|
||||
for (int i = 0; i < n; i++) {
|
||||
List<Integer> tmp = new ArrayList<>();
|
||||
for (int j = 0; j < n; j++) {
|
||||
tmp.add(0);
|
||||
}
|
||||
numList.add(tmp);
|
||||
}
|
||||
}
|
||||
[class]{space_complexity}-[func]{quadratic}
|
||||
```
|
||||
|
||||
=== "C++"
|
||||
@@ -1223,13 +1176,7 @@ $$
|
||||
=== "Java"
|
||||
|
||||
```java title="space_complexity.java"
|
||||
/* 平方阶(递归实现) */
|
||||
int quadraticRecur(int n) {
|
||||
if (n <= 0) return 0;
|
||||
// 数组 nums 长度为 n, n-1, ..., 2, 1
|
||||
int[] nums = new int[n];
|
||||
return quadraticRecur(n - 1);
|
||||
}
|
||||
[class]{space_complexity}-[func]{quadraticRecur}
|
||||
```
|
||||
|
||||
=== "C++"
|
||||
@@ -1344,14 +1291,7 @@ $$
|
||||
=== "Java"
|
||||
|
||||
```java title="space_complexity.java"
|
||||
/* 指数阶(建立满二叉树) */
|
||||
TreeNode buildTree(int n) {
|
||||
if (n == 0) return null;
|
||||
TreeNode root = new TreeNode(0);
|
||||
root.left = buildTree(n - 1);
|
||||
root.right = buildTree(n - 1);
|
||||
return root;
|
||||
}
|
||||
[class]{space_complexity}-[func]{buildTree}
|
||||
```
|
||||
|
||||
=== "C++"
|
||||
|
||||
Reference in New Issue
Block a user