leetcode每日一题——51
&nbsp;public&nbsp;static&nbsp;List<List<String>>&nbsp;solveNQueens(int&nbsp;n)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<List<String>>&nbsp;res&nbsp;=new&nbsp;ArrayList<>();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(n<=0)&nbsp;return&nbsp;res;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;helper(res,new&nbsp;int&nbsp;[n],0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;res;
&nbsp;&nbsp;&nbsp;&nbsp;}
private&nbsp;static&nbsp;void&nbsp;helper(List<List<String>>&nbsp;res,&nbsp;int[]&nbsp;queen,&nbsp;int&nbsp;pos)&nbsp;{
if(pos==queen.length)&nbsp;{
addsolution(res,queen);
return&nbsp;;
}
for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;queen.length;&nbsp;i++)&nbsp;{
queen[pos]=i;
if&nbsp;(isvalid(queen,pos))&nbsp;{
helper(res,&nbsp;queen,&nbsp;pos+1);
}
}
}
private&nbsp;static&nbsp;boolean&nbsp;isvalid(int&nbsp;queen[],int&nbsp;pos)&nbsp;{
for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;queen.length;&nbsp;i++)&nbsp;{
if&nbsp;(queen[i]==queen[pos])&nbsp;{
return&nbsp;false;
}else&nbsp;if&nbsp;(Math.abs(queen[pos]-queen[i])==Math.abs(i-pos))&nbsp;{
return&nbsp;false;
}
}
return&nbsp;true;
}
超出字数了。。。。。。
全部评论

相关推荐

09-08 17:17
同济大学 Java
狗不理fe:里面的人劝一句,别来虾,我们部门24校招生淘汰率30%,还有一些人说有一年保护期,不可能!!!
我的秋招日记
点赞 评论 收藏
分享
10-09 09:19
已编辑
沈阳农业大学 C++
修订
丿南烟丶:个人评价可以删掉 两个项目都是轮子项目,把一个转换成应用型项目,把MySQL和redis用起来 另外项目的时间可以标明一下
最后再改一次简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务