博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode Rectangle Area
阅读量:4936 次
发布时间:2019-06-11

本文共 833 字,大约阅读时间需要 2 分钟。

原题链接在这里:

思路: 方块1面积 + 方块2面积 - 重叠面积

Note: 算重叠的面积时会有overflow, Math.min(C,G) 之前必须加 cast, e.g Math.min(C,G) = -150000001, Math.max(A,E) = 150000000.

原来写(long)(Math.min(C,G) - Math.max(A,E))会报错是因为Math.min(C,G)和Math.max(A,E)都是 Integer, 所以cast之前的结果会default成Integer, 还是会有overflow.

Time Complexity: O(1). Space: O(1).

AC Java:

1 public class Solution { 2     public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) { 3         int area1 = (C-A)*(D-B); 4         int area2 = (G-E)*(H-F); 5          6         long width = Math.max((long)Math.min(C,G) - (long)Math.max(A,E), 0); 7         long hight = Math.max((long)Math.min(D,H) - (long)Math.max(B,F), 0); 8         int overflow = (int)(width*hight); 9         10         return area1+area2-overflow;11     }12 }

 

转载于:https://www.cnblogs.com/Dylan-Java-NYC/p/4825039.html

你可能感兴趣的文章
.net core 的图片处理及二维码的生成及解析
查看>>
ASP.NET Core 启动流程图
查看>>
从PRISM开始学WPF(四)Prism-Module-更新至Prism7.1
查看>>
.net 框架
查看>>
Docker的使用初探(一):常用指令说明
查看>>
.net core实践系列之短信服务-目录
查看>>
WPF中 PropertyPath XAML 语法
查看>>
Wix 安装部署教程(四) 添加安装文件及快捷方式
查看>>
Win10 IoT C#开发 3 - GPIO Pin 控制发光二极管
查看>>
关于有默认值的字段在用EF做插入操作时的思考
查看>>
GhostDoc的使用
查看>>
【百度地图API】小学生找哥哥——小学生没钱打车,所以此为公交查询功能
查看>>
CSS3可按进度变色的进度条
查看>>
mysql通过字段注释查找字段名称
查看>>
Json.Net系列教程 2.Net类型与JSON的映射关系
查看>>
An unknown error occurred & “”的 iPhone is busy: Processing symbol files
查看>>
linux配置ant
查看>>
C语言经典程序之:简单成绩评价系统
查看>>
中文分词十年回顾结论 黄昌宁
查看>>
冒泡排序、36选7不重复、水仙花数、九九乘法表等案例
查看>>