我是靠谱客的博主 爱撒娇灯泡,最近开发中收集的这篇文章主要介绍[LeetCode][Go] Leetcode 1401. Circle and Rectangle Overlapping,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
func checkOverlap(r, x, y, x1, y1, x2, y2 int) bool {
if x >= x1 && x <= x2
&& y >= y1 && y <= y2 {
return true
} else if x >= x1 && x <= x2 && (y < y1 || y > y2) {
if (y1 - y > 0 && y1 - y <= r) || (y - y2 > 0 && y - y2 <= r) {
return true
}
} else if (x < x1 || x > x2) && y >= y1 && y <= y2 {
if (x1 - x > 0 && x1 - x <= r) || (x - x2 > 0 && x - x2 <= r) {
return true
}
} else if ((x - x1) * (x - x1) + (y - y1) * (y - y1) <= r * r) ||
((x - x2) * (x - x2) + (y - y1) * (y - y1) <= r * r) ||
((x - x1) * (x - x1) + (y - y2) * (y - y2) <= r * r) ||
((x - x2) * (x - x2) + (y - y2) * (y - y2) <= r * r) {
return true
}
return false
}
最后
以上就是爱撒娇灯泡为你收集整理的[LeetCode][Go] Leetcode 1401. Circle and Rectangle Overlapping的全部内容,希望文章能够帮你解决[LeetCode][Go] Leetcode 1401. Circle and Rectangle Overlapping所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复