我们观察矩阵 以最大值为25举例 我们如何得到21?? 25-4=21 如何得到17?? 25-4-4=17 得到13?? 25-4-4-4=13
得到21之后便能得到最下层的数字 得到17之后便能得到最右侧的数字 得到13之后便能得到最上层的数字
其实这是一个5X5的正方形 每条边边长为5 其中每行每列第三个数字坐标为(x,0) or (0,y)
分为上下左右四个方向讨论 与n比较 其中n是取得绝对值 一定为正
在这里要注意 !!要把最大值归为左侧一列讨论 而不是最上一行
最上层 我们首先要找出从25能得出13的表达式 用正方形的思想来看的话就是最大值25减去了3个(边长-1)
得到13之后就简单了 以后后面数字都是根据x的减小而减小 其他方向同理 分别得到21,17的表达式
测试↓↓
lua 螺旋数组 输入坐标 输出该坐标的值
最新推荐文章于 2021-07-21 08:46:08 发布