美文网首页
leetcode 836. 矩形重叠

leetcode 836. 矩形重叠

作者: fanchuang | 来源:发表于2020-03-18 11:49 被阅读0次

补充: 这道题如果用平移法,应该也是可以做的,个人猜测应该会更复杂一些。

class Solution:
    def isRectangleOverlap(self, rec1: List[int], rec2: List[int]) -> bool:
        # 这里的逻辑是没有问题的。
        # 问题出现在如何确定哪个矩形在上,哪个矩形在下。

        # 这样排序之后只能分出上下,不能分出左右 
        rec1, rec2 = sorted([rec1, rec2], key=lambda x: (x[3]))
        # print(rec1, rec2)

        # 因此需要按照左右来分情况。。。
        if rec1[2] < rec2[2]:
            # print("hello")
            return rec1[2] > rec2[0] and rec1[3] > rec2[1]
        else:
            # print("hi")
            return rec2[2] > rec1[0] and rec2[1] < rec1[3]

相关文章

  • leetcode 836. 矩形重叠

    补充: 这道题如果用平移法,应该也是可以做的,个人猜测应该会更复杂一些。

  • 836. 矩形重叠

    只要去除掉:右,左,上,下。这四种情况就可以了

  • 836. 矩形重叠

    矩形重叠 题目描述 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐...

  • 836.矩形重叠

    解题思路 解法一:逆向思维 直接证明两个矩形相交的情况会有很多种,所以可以逆向考虑两个矩形不相交的情形。不妨假设固...

  • 836. 矩形重叠

    https://leetcode-cn.com/problems/rectangle-overlap/

  • LeetCode | 0836. Rectangle Overl

    LeetCode 0836. Rectangle Overlap矩形重叠【Easy】【Python】【数学】 Pr...

  • Leetcode_836_矩形重叠_hn

    题目描述 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2...

  • 矩形重叠

    题目: 题目的理解: 尝试了好多种方式:(1)使用顶点判断。存在边包含的问题,大矩形包含小矩形的问题。 失败(2)...

  • 矩形重叠

    题目 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, ...

  • 矩形重叠

    题目: 矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2,...

网友评论

      本文标题:leetcode 836. 矩形重叠

      本文链接:https://www.haomeiwen.com/subject/xveqyhtx.html