#算法 #idea
这篇文章是基于尚硅谷数据结构与算法中的八皇后题目来进行编辑的。我复现了一下他的代码,让大家更好的理解他写斜角的判断。
直接上图
我们看这行代码“Math.abs(n-i) == Math.abs(array[n]-array[i])”,n-i假设n是2,结果为1,[n]-[i]结果也是1;
我们判断对角不就是原点和左上,右上,左下,右下,而这四个方向一定只和我们距离1,因为左下右下可能是负数所以用上了abs,求绝对值。
为什么距离一定是1,例如你现在是二维数组的图形输出,你想一下你是不是去你的左上,右上,左下,右下中间只需要走一步。而且我们代码是用一维数组来输出的,这里面我们要自己想象一下x轴的会++。
写这些只是给那些数学不好的同学看看,因为我也数学不好哈哈哈。如果数学好的同学,这就是斜率为1一定是对角辣