没有新消息
更多内容
0 条评论
暂无评论,快来写下您的评论
问题来自于
福大大
#福大大架构师每日一题#2024-01-10:用go语言,给你一个下标从 0 开始的二维整数数组 pairs 其中 pair
2024-01-10:用go语言,给你一个下标从 0 开始的二维整数数组 pairs 其中 pairs[i] = [starti, endi] 如果 pairs 的一个重新排列 满足对每一个下标 i ( 1 <= i < pairs.length ) 都有 endi-1 == starti , 那么我们就认为这个重新排列
2508
阅读
3
回答
@2025 职Q 智联招聘
合作商务邮箱:sbyh@zhaopin.com.cn
友情链接
HR圈内招聘/ 同道问答/ 人资知识社区
51社保/ X职场/ HR Bar/ 中人网/ 研招网
京ICP备17067871号 合字B2-20210134
京公网安备 11010502030147号
人力资源许可证:1101052003273号
网上有害信息举报专区
违法不良信息举报电话:400-885-9898
关爱未成年举报热线:400-885-9898-7
朝阳区人力资源与社会保障局 监督电话: 57596212,65090445
#福大大架构师每日一题#2024-01-10:用go语言,给你一个下标从 0 开始的二维整数数组 pairs 其中 pair
看起来你想要求解的问题是关于一个二维整数数组pairs的重排,其中满足对于每个下标i(1 <= i < pairs.length),都有endi-1 == starti。 首先,我们需要明确pairs数组的长度和元素。然后,我们可以使用一个简单的算法来检查是否满足给定的条件。 以下是一个可能的Go语言实现: ```go package main import ( "fmt" ) func canPairs(pairs [][]int) bool { count := make(map[int]int) for _, pair := range pairs { start, end := pair[0], pair[1] count[end-start]++ } for _, val := range count { if val%2 != 0 { return false } } return true } func main() { pairs := [][]int{{1,2}, {2,3}, {3,4}} // 示例输入,你可以根据需要修改 fmt.Println(canPairs(pairs)) // 输出结果,如果满足条件则返回true,否则返回false } ``` 这个程序首先创建一个map来统计每个可能的`endi-starti`的个数。然后,它检查map中的每个值是否都是偶数。如果存在奇数值,那么就不可能满足给定的条件,函数返回false。否则,如果所有值都是偶数,那么就可以满足条件,函数返回true。