Merge branch 'youngyangyang04:master' into master

This commit is contained in:
howToSolve
2024-08-08 09:31:39 -07:00
committed by GitHub
2 changed files with 27 additions and 0 deletions

View File

@ -337,6 +337,21 @@ func sumOfLeftLeaves(root *TreeNode) int {
}
```
**递归精简版**
```go
func sumOfLeftLeaves(root *TreeNode) int {
if root == nil {
return 0
}
leftValue := 0
if root.Left != nil && root.Left.Left == nil && root.Left.Right == nil {
leftValue = root.Left.Val
}
return leftValue + sumOfLeftLeaves(root.Left) + sumOfLeftLeaves(root.Right)
}
```
**迭代法(前序遍历)**
```go

View File

@ -100,6 +100,18 @@ public:
## 其他语言版本
### Java
排序法
```Java
class Solution {
public int[] sortedSquares(int[] nums) {
for (int i = 0; i < nums.length; i++) {
nums[i] = nums[i] * nums[i];
}
Arrays.sort(nums);
return nums;
}
}
```
```Java
class Solution {