Skip to content

Commit 313a7dd

Browse files
Merge pull request youngyangyang04#2453 from sss1h/master
修正错别字和语病,添加cpp代码高亮
2 parents 110823c + cb58e8a commit 313a7dd

8 files changed

+25
-25
lines changed

problems/0019.删除链表的倒数第N个节点.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public:
8282

8383
// ListNode *tmp = slow->next; C++释放内存的逻辑
8484
// slow->next = tmp->next;
85-
// delete nth;
85+
// delete tmp;
8686

8787
return dummyHead->next;
8888
}

problems/0450.删除二叉搜索树中的节点.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@
4242

4343
代码如下:
4444

45-
```
45+
```cpp
4646
TreeNode* deleteNode(TreeNode* root, int key)
4747
```
4848
4949
* 确定终止条件
5050
5151
遇到空返回,其实这也说明没找到删除的节点,遍历到空节点直接返回了
5252
53-
```
53+
```cpp
5454
if (root == nullptr) return root;
5555
```
5656

@@ -106,7 +106,7 @@ if (root->val == key) {
106106

107107
这里相当于把新的节点返回给上一层,上一层就要用 root->left 或者 root->right接住,代码如下:
108108

109-
```
109+
```cpp
110110
if (root->val > key) root->left = deleteNode(root->left, key);
111111
if (root->val < key) root->right = deleteNode(root->right, key);
112112
return root;

problems/0669.修剪二叉搜索树.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,15 @@ public:
7979
8080
代码如下:
8181
82-
```
82+
```cpp
8383
TreeNode* trimBST(TreeNode* root, int low, int high)
8484
```
8585

8686
* 确定终止条件
8787

8888
修剪的操作并不是在终止条件上进行的,所以就是遇到空节点返回就可以了。
8989

90-
```
90+
```cpp
9191
if (root == nullptr ) return nullptr;
9292
```
9393

@@ -97,7 +97,7 @@ if (root == nullptr ) return nullptr;
9797

9898
代码如下:
9999

100-
```
100+
```cpp
101101
if (root->val < low) {
102102
TreeNode* right = trimBST(root->right, low, high); // 寻找符合区间[low, high]的节点
103103
return right;
@@ -108,7 +108,7 @@ if (root->val < low) {
108108

109109
代码如下:
110110

111-
```
111+
```cpp
112112
if (root->val > high) {
113113
TreeNode* left = trimBST(root->left, low, high); // 寻找符合区间[low, high]的节点
114114
return left;
@@ -119,7 +119,7 @@ if (root->val > high) {
119119

120120
最后返回root节点,代码如下:
121121

122-
```
122+
```cpp
123123
root->left = trimBST(root->left, low, high); // root->left接入符合条件的左孩子
124124
root->right = trimBST(root->right, low, high); // root->right接入符合条件的右孩子
125125
return root;
@@ -133,7 +133,7 @@ return root;
133133

134134
如下代码相当于把节点0的右孩子(节点2)返回给上一层,
135135

136-
```
136+
```cpp
137137
if (root->val < low) {
138138
TreeNode* right = trimBST(root->right, low, high); // 寻找符合区间[low, high]的节点
139139
return right;
@@ -142,7 +142,7 @@ if (root->val < low) {
142142

143143
然后如下代码相当于用节点3的左孩子 把下一层返回的 节点0的右孩子(节点2) 接住。
144144

145-
```
145+
``` cpp
146146
root->left = trimBST(root->left, low, high);
147147
```
148148

problems/0685.冗余连接II.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ edges[2][0] = 2,edges[2][1] = 3,
6969

7070
搞清楚之后,我们如何统计入度呢?
7171

72-
即 edges[i][1] 表示的节点都是 箭头指向的节点,即这个几点有一个入度! (如果想统计出度,那么就是 edges[i][0])。
72+
即 edges[i][1] 表示的节点都是 箭头指向的节点,即这个节点有一个入度! (如果想统计出度,那么就是 edges[i][0])。
7373

7474
所以,统计入度的代码如下:
7575

@@ -108,7 +108,7 @@ if (vec.size() > 0) {
108108

109109
可以定义一个函数,代码如下:
110110

111-
```
111+
```cpp
112112
// 在有向图里找到删除的那条边,使其变成树,返回值就是要删除的边
113113
vector<int> getRemoveEdge(const vector<vector<int>>& edges)
114114
```

problems/0701.二叉搜索树中的插入操作.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959

6060
代码如下:
6161

62-
```
62+
```cpp
6363
TreeNode* insertIntoBST(TreeNode* root, int val)
6464
```
6565
@@ -69,7 +69,7 @@ TreeNode* insertIntoBST(TreeNode* root, int val)
6969
7070
代码如下:
7171
72-
```
72+
```cpp
7373
if (root == NULL) {
7474
TreeNode* node = new TreeNode(val);
7575
return node;
@@ -88,7 +88,7 @@ if (root == NULL) {
8888

8989
代码如下:
9090

91-
```
91+
```cpp
9292
if (root->val > val) root->left = insertIntoBST(root->left, val);
9393
if (root->val < val) root->right = insertIntoBST(root->right, val);
9494
return root;
@@ -120,7 +120,7 @@ public:
120120
121121
那么递归函数定义如下:
122122
123-
```
123+
```cpp
124124
TreeNode* parent; // 记录遍历节点的父节点
125125
void traversal(TreeNode* cur, int val)
126126
```

problems/qita/gitserver.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ passwd gitpassword
138138

139139
创建`.ssh` 目录,如果`.ssh` 已经存在了,可以忽略这一项
140140

141-
为啥用配置ssh公钥呢,同学们记不记得我急使用github上传上传代码的时候也要把自己的公钥配置上github上
141+
为啥用配置ssh公钥呢,同学们记不记得我使用github上传代码的时候也要把自己的公钥配置上传到github上
142142

143143
这也是方面每次操作git仓库的时候不用再去输入密码
144144

@@ -186,7 +186,7 @@ cd /home/git/.ssh/
186186
cat id_rsa.pub >> authorized_keys
187187
```
188188

189-
如何看我们配置的密钥是否成功呢, 在客户点直接登录git服务器,看看是否是免密登陆
189+
如何看我们配置的密钥是否成功呢, 在客户端直接登录git服务器,看看是否是免密登陆
190190
```
191191
ssh git@git服务器ip
192192
```

problems/前序/On的算法居然超时了,此时的n究竟是多大?.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
所以 1GHz = 10亿Hz,表示CPU可以一秒脉冲10亿次(有10亿个时钟周期),这里不要简单理解一个时钟周期就是一次CPU运算。
3131

32-
例如1 + 2 = 3,cpu要执行四次才能完整这个操作,步骤一:把1放入寄存机,步骤二:把2放入寄存器,步骤三:做加法,步骤四:保存3。
32+
例如1 + 2 = 3,cpu要执行四次才能完整这个操作,步骤一:把1放入寄存器,步骤二:把2放入寄存器,步骤三:做加法,步骤四:保存3。
3333

3434

3535
而且计算机的cpu也不会只运行我们自己写的程序上,同时cpu也要执行计算机的各种进程任务等等,我们的程序仅仅是其中的一个进程而已。
@@ -52,7 +52,7 @@
5252
* 火箭科学家需要大致知道一枚试射火箭的着陆点是在大海里还是在城市中;
5353
* 医学研究者需要知道一次药物测试是会杀死还是会治愈实验对象;
5454

55-
所以**任何开发计算机程序员的软件工程师都应该能够估计这个程序的运行时间是一秒钟还是一年**
55+
所以**任何开发计算机程序的软件工程师都应该能够估计这个程序的运行时间是一秒钟还是一年**
5656

5757
这个是最基本的,所以以上误差就不算事了。
5858

problems/图论并查集理论基础.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ bool isSame(int u, int v) {
108108
109109
![](https://code-thinking-1253855093.file.myqcloud.com/pics/20230602102619.png)
110110
111-
如果这棵多叉树高度很深的话,每次find函数 去寻找跟的过程就要递归很多次
111+
如果这棵多叉树高度很深的话,每次find函数 去寻找根的过程就要递归很多次
112112
113113
我们的目的只需要知道这些节点在同一个根下就可以,所以对这棵多叉树的构造只需要这样就可以了,如图:
114114
@@ -300,7 +300,7 @@ join(3, 2);
300300
301301
**因为路经压缩了**
302302
303-
即如下代码在寻找跟的过程中,会有路径压缩,减少 下次查询的路径长度。
303+
即如下代码在寻找根的过程中,会有路径压缩,减少 下次查询的路径长度。
304304
305305
```
306306
// 并查集里寻根的过程
@@ -396,7 +396,7 @@ void join(int u, int v) {
396396
if (rank[u] <= rank[v]) father[u] = v; // rank小的树合入到rank大的树
397397
else father[v] = u;
398398

399-
if (rank[u] == rank[v] && u != v) rank[v]++; // 如果两棵树高度相同,则v的高度+1因为,方面 if (rank[u] <= rank[v]) father[u] = v; 注意是 <=
399+
if (rank[u] == rank[v] && u != v) rank[v]++; // 如果两棵树高度相同,则v的高度+1,因为上面 if (rank[u] <= rank[v]) father[u] = v; 注意是 <=
400400
}
401401
```
402402
@@ -423,7 +423,7 @@ void join(int u, int v) {
423423
424424
空间复杂度: O(n) ,申请一个father数组。
425425
426-
关于时间复杂度,如果想精确表达出来需要繁琐的数学证明,就不在本篇讲解范围内了,大家感兴趣可以自己去深入去研究
426+
关于时间复杂度,如果想精确表达出来需要繁琐的数学证明,就不在本篇讲解范围内了,大家感兴趣可以自己去深入研究
427427
428428
这里做一个简单的分析思路。
429429

0 commit comments

Comments
 (0)