int func(int m, int n)
{
if(m==0&&n==0)
return 0;
else
{
int max = abs(m)>abs(n)? abs(m): abs(n);
int y1=1;
for(int i=1;i<max;i+=2)
{
y1+=4*2*i;
}
//cout<<y1<<endl;
if(m==max&&n!=-max)
return y1+n+max;
else if(n==-max)
return y1+3*2*max+m+max;
else if(m==-max)
return y1+2*2*max-n+max;
else if(n==max)
return y1+2*max-m+max;
else
return 0;
}
}
程序员面试宝典:螺旋队列第1题
最新推荐文章于 2019-08-11 21:10:06 发布