- 博客(3)
- 收藏
- 关注
原创 萌新的leedcode笔记-n皇后问题
先在第一行放置一个皇后,column为0100,left为1000,right为0010,而这里的1就表示禁止放置皇后的地方,我们再一个变量通过位运算|将这3个变量的1整合起来ban=column|left|right,简单来说就是在一个n*n的棋盘中每行只能放置最多一个皇后,且该皇后所在的行,列,左对角线,右对角线不能再出现另一个皇后,则在n*n的棋盘下有多少种放置方法。比如以4皇后为例,第一,二列有皇后,三,四列没有皇后,column为0011;我们发现,每一行的皇后只会存在两种状态,存在和不存在;
2024-07-20 14:14:27
174
原创 if语句——C语言萌新入门
ps:if只能控制一条语句,如果需要if控制两条及以上时,那就要使用{}将代码括起来构成代码块,但我建议无论是几条代码,都可以用{}将代码括起,这样既可以避免else悬置,也可以增加代码的可读性,利于养成优秀的代码风格。若(a%2==0)为真(即a为偶数),则执行if中的代码块,打印偶数;若(a%2==0)为假(即a为奇数),则执行else中的代码块,打印奇数。如果为假,则执行 else 块中的代码块:语句2。单个if只能处理一个条件,而在else后加一个if,构成else if 则可以构成多重判断。
2024-03-02 15:51:58
347
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人