update 0056.合并区间: 替换 go 代码和markdown语法错误

This commit is contained in:
Yuhao Ju
2022-12-17 14:31:46 +08:00
committed by GitHub
parent 2944b91520
commit 992ef648f6

View File

@ -207,24 +207,26 @@ class Solution:
```
### Go
```golang
```go
func merge(intervals [][]int) [][]int {
//先从小到大排序
sort.Slice(intervals,func(i,j int)bool{
return intervals[i][0]<intervals[j][0]
sort.Slice(intervals, func(i, j int) bool {
return intervals[i][0] < intervals[j][0]
})
//再弄重复的
for i:=0;i<len(intervals)-1;i++{
if intervals[i][1]>=intervals[i+1][0]{
intervals[i][1]=max(intervals[i][1],intervals[i+1][1])//赋值最大值
intervals=append(intervals[:i+1],intervals[i+2:]...)
i--
res := make([][]int, 0, len(intervals))
left, right := intervals[0][0], intervals[0][1]
for i := 1; i < len(intervals); i++ {
if right < intervals[i][0] {
res = append(res, []int{left, right})
left, right = intervals[i][0], intervals[i][1]
} else {
right = max(right, intervals[i][1])
}
}
return intervals
res = append(res, []int{left, right}) // 将最后一个区间放入
return res
}
func max(a,b int)int{
if a>b{
func max(a, b int) int {
if a > b {
return a
}
return b