<十>vuex 狀態管理
阿新 • • 發佈:2021-12-11
給你 二維 平面上兩個 由直線構成且邊與座標軸平行/垂直 的矩形,請你計算並返回兩個矩形覆蓋的總面積。
每個矩形由其 左下 頂點和 右上 頂點座標表示:
第一個矩形由其左下頂點 (ax1, ay1) 和右上頂點 (ax2, ay2) 定義。
第二個矩形由其左下頂點 (bx1, by1) 和右上頂點 (bx2, by2) 定義。
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/rectangle-area
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
心之所向,素履以往 生如逆旅,一葦以航class Solution { public int computeArea(int ax1, int ay1, int ax2, int ay2, int bx1, int by1, int bx2, int by2) { int area1 = (ax2 - ax1) * (ay2 - ay1), area2 = (bx2 - bx1) * (by2 - by1); int overlapWidth = Math.min(ax2, bx2) - Math.max(ax1, bx1), overlapHeight = Math.min(ay2, by2) - Math.max(ay1, by1); int overlapArea = Math.max(overlapWidth, 0) * Math.max(overlapHeight, 0); return area1 + area2 - overlapArea; } }