mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2026-02-02 18:39:09 +08:00
更新代码块
This commit is contained in:
@@ -55,7 +55,7 @@
|
||||
|
||||
代码如下:
|
||||
|
||||
```C++
|
||||
```CPP
|
||||
int maxLen = INT_MIN; // 全局变量 记录最大深度
|
||||
int maxleftValue; // 全局变量 最大深度最左节点的数值
|
||||
void traversal(TreeNode* root, int leftLen)
|
||||
@@ -77,7 +77,7 @@ void traversal(TreeNode* root, int leftLen)
|
||||
|
||||
代码如下:
|
||||
|
||||
```C++
|
||||
```CPP
|
||||
if (root->left == NULL && root->right == NULL) {
|
||||
if (leftLen > maxLen) {
|
||||
maxLen = leftLen; // 更新最大深度
|
||||
@@ -91,7 +91,7 @@ if (root->left == NULL && root->right == NULL) {
|
||||
|
||||
在找最大深度的时候,递归的过程中依然要使用回溯,代码如下:
|
||||
|
||||
```C++
|
||||
```CPP
|
||||
// 中
|
||||
if (root->left) { // 左
|
||||
leftLen++; // 深度加一
|
||||
@@ -108,7 +108,7 @@ return;
|
||||
|
||||
完整代码如下:
|
||||
|
||||
```C++
|
||||
```CPP
|
||||
class Solution {
|
||||
public:
|
||||
int maxLen = INT_MIN;
|
||||
@@ -142,7 +142,7 @@ public:
|
||||
|
||||
当然回溯的地方可以精简,精简代码如下:
|
||||
|
||||
```C++
|
||||
```CPP
|
||||
class Solution {
|
||||
public:
|
||||
int maxLen = INT_MIN;
|
||||
@@ -183,7 +183,7 @@ public:
|
||||
|
||||
代码如下:
|
||||
|
||||
```C++
|
||||
```CPP
|
||||
class Solution {
|
||||
public:
|
||||
int findBottomLeftValue(TreeNode* root) {
|
||||
|
||||
Reference in New Issue
Block a user