关注
第一题,合并区间,然后对合并后的结果进行判断
func main() {
var n, m int
for {
flag, _ := fmt.Scanln(&;n, &;m)
if flag == 0 {
break
}
arr := make([][]int, n)
for i := 0; i < n; i++ {
arr[i] = make([]int, 2)
fmt.Scanln(&;arr[i][0], &;arr[i][1])
}
sort.Slice(arr, func(i, j int) bool {
return arr[i][0] < arr[j][0]
})
res := make([][]int, 0)
count := make([]int, n)
res = append(res, arr[0])
count[0] = 1
for i := 1; i < n; i++ {
if arr[i][0] <= res[len(res)-1][1] {
res[len(res)-1][1] = min(res[len(res)-1][1], arr[i][1])
res[len(res)-1][0] = arr[i][0]
count[len(res)-1]++
} else {
res = append(res, arr[i])
count[len(res)-1]++
}
}
if len(res) == 1 {
if res[0][1]-res[0][0]+1 >= m {
fmt.Println(n)
} else {
fmt.Println(n - 1)
}
} else if len(res) == 2 &;&; res[0][0] == 1 &;&; res[1][1] == m &;&; res[0][1] + 1 == res[1][0] {
fmt.Println(n)
} else {
sort.Ints(count)
fmt.Println(count[n-1])
}
}
}
查看原帖
点赞 评论
相关推荐
06-04 18:03
河南工程学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得现在还能进互联网吗? #
2404次浏览 71人参与
# 如何准备秋招 #
5319次浏览 83人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
19102次浏览 172人参与
# 实习,不懂就问 #
17288次浏览 238人参与
# 如果中了500万,你会离职吗? #
86547次浏览 677人参与
# 你觉得实习能学到东西吗 #
7800次浏览 176人参与
# 哪个瞬间让你对大厂祛魅了? #
379647次浏览 2777人参与
# 面试时被问的最奇葩的问题 #
21589次浏览 124人参与
# 秋招什么时候开投比较合适? #
3279次浏览 60人参与
# 软开人,秋招你打算投哪些公司呢 #
99575次浏览 934人参与
# 来聊聊你认为的薪资天花板是哪家? #
30364次浏览 174人参与
# 每个月的工资都是怎么分配的? #
7617次浏览 138人参与
# 预测一下26届秋招形势 #
12548次浏览 133人参与
# 腾讯工作体验 #
473734次浏览 3490人参与
# 打工人的精神状态 #
51947次浏览 943人参与
# 职场情商大赛 #
131239次浏览 655人参与
# 高考出分的那一天,我__ #
10176次浏览 144人参与
# 非技术2024笔面经 #
384664次浏览 4732人参与
# 一觉醒来,秋招难度下降一万倍…… #
83561次浏览 642人参与
# 京东美团大战,你怎么看? #
92606次浏览 569人参与
# 安利/避雷我的专业 #
75497次浏览 522人参与