求平行四边形第四个角的坐标

问题


测试用例




程序头


代码

public class Solution {
	public int[] toCompleteparallelogram(int rows,int cols,char[][] posionsInPark,
	           int euclidX,int euclidY,int monteX,int monteY)
{
char[][]a= posionsInPark;
int m =posionsInPark.length;//row
int n =posionsInPark[0].length;//col
int[]b = {0,0};
int paX = 0;
int paY = 0;
int k=0;
for(int i=0;i<m;i++)
	for(int j=0;j<m;j++)
		{if(a[i][j]=='+'&&i!=monteX&&i!=monteX)
			{paX=i+1;
         paY=j+1;}}
int midx =(monteX+euclidX)/2;		
int midy =(monteY+euclidY)/2;
if(midx<paX)
	b[0]=paX-Math.abs(monteX-euclidX);
else
	b[0]=paX+Math.abs(monteX-euclidX);
if(midy<paY)
	b[1]=paY-Math.abs(monteY-euclidY);
else
	b[1]=paY+Math.abs(monteY-euclidY);
return b;
}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Solution4 s4 = new Solution4();
		char[][]a = {{'-','-','-','-','-','-','-','-'},{'-','+','-','-','-','-','-','-'},{'-','-','-','-','-','-','-','-'},{'-','+','-','-','-','-','+','-'}};
		int[]m=s4.toCompleteparallelogram(4,8,a,
		           2,2,4,7);
		System.out.println(m[0]);
		System.out.println(m[1]);
		

	}

}

结果







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值