leetcode 223. Rectangle Area-矩形面积
来源:互联网 发布:魏则西事件知乎 编辑:程序博客网 时间:2024/04/29 19:12
原题链接:leetcode 223. Rectangle Area
【思路】
首先分成两部分:1. 没有交集(结果为两矩形面积之和)2. 有交集(结果为两矩形面积之和再减去公共部分)
第一种情况简单
第二种情况分为四种情况,交集分别位于矩形 ABCD 的左上角、左下角、右上角、右下角。如果一种一种考虑,代码量会很大,但是仔细观察发现实际上只要确定了左下角的 x和 y 左边,右上角的 x 和 y 左标就可以确定交集的面积:
public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) { int s = (C - A) * (D - B) + (G - E) * (H - F); if (C <= E || F >= D || B >= H || A >= G) return s; int topX = Math.min(G, C); int topY = Math.min(H, D); int bottomX = Math.max(E, A); int bottomY = Math.max(B, F); return s - (topX - bottomX) * (topY - bottomY); }3081 / 3081 test cases passed. Runtime: 4 ms Your runtime beats 65.22% of javasubmissions.
1 0
- leetcode 223. Rectangle Area-矩形面积
- leetcode 223. Rectangle Area 矩形面积计算
- LeetCode-223. Rectangle Area (JAVA)求矩形覆盖面积
- Leetcode 223 Rectangle Area 矩形区域面积
- LeetCode 223 Rectangle Area(矩形面积)
- LeetCode 223. Rectangle Area(两个矩形的复合面积计算)
- Rectangle Area 两个矩形的面积
- Rectangle Area 两个矩形的面积
- Rectangle Area-带有交差集矩形面积
- LeetCode----223. Rectangle Area 2个矩形和
- [leetcode] 223.Rectangle Area
- [leetcode] 223. Rectangle Area
- 223. Rectangle Area LeetCode
- #leetcode# 223. Rectangle Area
- leetcode 223. Rectangle Area
- LeetCode--223. Rectangle Area
- LeetCode *** 223. Rectangle Area
- LeetCode 223. Rectangle Area
- 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
- cqm解题报告I
- STL 源码剖析读书笔记二:迭代器与traits
- 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(转)
- 16-5.7周末随笔
- leetcode 223. Rectangle Area-矩形面积
- extjs form 取值 赋值 重置
- Ubuntu 14.04下安装Eclipse
- android studio 安装
- Java代码可视化之路#1
- 出现This is class 。。。,Using post method
- Objective-C中的数组和字符串
- Java程序设计基本知识
- 下拉刷新,上拉加载