给定中心向外螺旋排布的Grid及Position,查询对应ID
螺旋网格位置对应ID查询
根据你提供的螺旋网格片段,我整理了已给出的位置与ID的对应关系,直接看下面的表格就能快速查询:
| 位置 (Position) | 对应ID |
|---|---|
| (-2, -2) | 20 |
| (-1, -2) | 19 |
| (0, -2) | 18 |
| (1, -2) | 17 |
| (2, -2) | 16 |
| (-2, -1) | 21 |
| (-1, -1) | 6 |
| (0, -1) | 5 |
| (1, -1) | 4 |
| (2, -1) | 15 |
螺旋排布规律说明
从现有数据能判断出这个网格是从中心向外逆时针螺旋扩展的:
- 靠近中心区域的ID数值更小(比如(1,-1)到(-1,-1)的ID是4→5→6,沿逆时针方向递增)
- 外层区域的ID数值更大(比如(2,-2)到(-2,-2)的ID是16→17→18→19→20,同样沿逆时针方向递增)
如果需要查询表格里没有的位置,要么按照这个逆时针螺旋、内层ID小外层ID大的规律推导,要么把具体位置告诉我,我帮你算出对应的ID。
内容的提问来源于stack exchange,提问作者Justin808
相关产品推荐
相关产品推荐

