JAVA#数据结构#8皇后游戏中判断斜角

#算法  #idea

这篇文章是基于尚硅谷数据结构与算法中的八皇后题目来进行编辑的。我复现了一下他的代码,让大家更好的理解他写斜角的判断。

直接上图

我们看这行代码“Math.abs(n-i) == Math.abs(array[n]-array[i])”,n-i假设n是2,结果为1,[n]-[i]结果也是1;

我们判断对角不就是原点和左上,右上,左下,右下,而这四个方向一定只和我们距离1,因为左下右下可能是负数所以用上了abs,求绝对值。

为什么距离一定是1,例如你现在是二维数组的图形输出,你想一下你是不是去你的左上,右上,左下,右下中间只需要走一步。而且我们代码是用一维数组来输出的,这里面我们要自己想象一下x轴的会++。

写这些只是给那些数学不好的同学看看,因为我也数学不好哈哈哈。如果数学好的同学,这就是斜率为1一定是对角辣

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值