今天下了本《程序员面试宝典》,看到有个螺旋队列的题目,发现解法没有注释,好像还有点复杂,索性自己重写了一个,发现比书上的精炼不少,我估计应该是最优解法了.
21 22 23 24 ... 20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 13 看清以上数字的排列规律,设1点的坐标是(0,0),x方向向右为正,y方向向下为正。例如,7的坐标为(-1,-1),2的坐标为(1,0),3的坐标为(1,1)。编程实现输入任意一点坐标(x,y),输出所对应的数字。 |