博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Find the total area covered by two rectilinear rectangles in a 2D plane. 208MM
阅读量:5325 次
发布时间:2019-06-14

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

Find the total area covered by two rectilinear rectangles in a 2D plane.

Each rectangle is defined by its bottom left corner and top right corner as shown in the figure.

Rectangle Area

Assume that the total area is never beyond the maximum possible value of int.

 

 

public class Solution {	public static void main(String args[]){		Solution a = new Solution();				int c =a.computeArea(-2,-2,2,2,3,3,4,4);		System.out.println(c);	}    public int computeArea(int A, int B, int C, int D, int E, int F, int G, int H) {        int sqr = 0;        sqr = (C-A>0? (C-A):(A-C) )* (D-B>0?(D-B):(B-D)) +(H>F? H-F:F-H)*(G>E?G-E:E-G);        int result ;        result = sqr - area(min(C,G),min(D,H),max(A,E),max(B,F));                return(E>C||F>D||B>H||A>G)? sqr:result;                    }    public int area(int A, int B, int C, int D){    	int sqr;    	sqr = (C-A>0? (C-A):(A-C) )* (D-B>0?(D-B):(B-D)) ;    	return sqr;    	    }    public int min(int a,int b){    	int c;    	c = a>b? b:a;    	return c;    }    public int max(int a,int b){    	int c;    	c = a>b? a:b;    	return c;    }} //没考虑清楚,求面积不用判断符号,没有啥捷径目前发现 分析各种情况,总结条件,编写代码 有点像设计数字电路

  

转载于:https://www.cnblogs.com/puck/p/4562088.html

你可能感兴趣的文章
C语言学习总结(三) 复杂类型
查看>>
HNOI2018
查看>>
【理财】关于理财的网站
查看>>
Ubunt中文乱码
查看>>
《当幸福来敲门》读后
查看>>
【转】系统无法进入睡眠模式解决办法
查看>>
省市县,循环组装,整合大数组
查看>>
stm32中字节对齐问题(__align(n),__packed用法)
查看>>
like tp
查看>>
posix多线程有感--线程高级编程(线程属性函数总结)(代码)
查看>>
spring-使用MyEcilpse创建demo
查看>>
DCDC(4.5V to 23V -3.3V)
查看>>
kettle导数到user_用于left join_20160928
查看>>
activity 保存数据
查看>>
typescript深copy和浅copy
查看>>
linux下的静态库与动态库详解
查看>>
hbuilder调底层运用,多张图片上传
查看>>
深入理解基于selenium的二次开发
查看>>
较快的maven的settings.xml文件
查看>>
Git之初体验 持续更新
查看>>