摘要: import java.util.*; import java.math.*; public class Solution { TreeSet<Integer> ready = new TreeSet<Integer>(); HashSet<Integer> res = new HashSet<In 阅读全文
posted @ 2022-10-26 15:22 yanher 阅读(30) 评论(0) 推荐(0)
摘要: 描述 N 皇后问题是指在 n * n 的棋盘上要摆 n 个皇后,要求:任何两个皇后不同行,不同列也不在同一条斜线上,求给一个整数 n ,返回 n 皇后的摆法数。 数据范围: 1 \le n \le 91≤n≤9 要求:空间复杂度 O(1)O(1) ,时间复杂度 O(n!)O(n!) 这里矩阵元素在一 阅读全文
posted @ 2022-10-25 19:43 yanher 阅读(200) 评论(0) 推荐(0)
摘要: 方式一: private void sub(char[] array, char[] temp, ArrayList<String> resList) { for (int i = 0; i < array.length ; i++) { if (temp[i] != 0) { continue; 阅读全文
posted @ 2022-10-23 20:44 yanher 阅读(42) 评论(0) 推荐(0)
摘要: byte 8bit short 16bit int 32bit long 64bit char 16bit float 32bit double 64 boolean 理论上占用1bit,实际处理按1byte处理 阅读全文
posted @ 2022-10-23 20:21 yanher 阅读(24) 评论(0) 推荐(0)
摘要: 代码: @Test public void solve() { int i, j = 0; char[][] grid = new char[5][5]; Map<String, Integer> pass = new LinkedHashMap<String, Integer>(); dfs(gr 阅读全文
posted @ 2022-10-22 11:30 yanher 阅读(27) 评论(0) 推荐(0)
摘要: 数组全排列 private void write(int[] b, ArrayList<ArrayList<Integer>> list, LinkedList<Integer> item) { boolean flip; if (item.size() == b.length) { list.ad 阅读全文
posted @ 2022-10-20 22:25 yanher 阅读(33) 评论(0) 推荐(0)
摘要: 二维数组转list list = Arrays.stream(res).map(x -> { return Arrays.stream(x).boxed().collect(Collectors.toList()); }).collect(Collectors.toList()); return l 阅读全文
posted @ 2022-10-20 05:58 yanher 阅读(27) 评论(0) 推荐(0)
摘要: java 参数传递为值传递 如果参数为 对象, 传递的是对象地址的副本,但是地址副本和原地址都指向堆中同一个对象,所以方法中对对象的修改影响到方法外 如果参数为 值 , 传递的是值的副本, 方法内的修改不影响 原值 但是不管是 地址的副本,还是值的副本,方法中的修改都不影响 原地址和原值。 阅读全文
posted @ 2022-10-19 15:54 yanher 阅读(36) 评论(0) 推荐(0)
摘要: 当递归方法为返回void时,没有return语句。 所以当递归方法有多个 递归调用点时, 只用一处或0处 return语句就可以, 方法语句运行完会自动返回。 阅读全文
posted @ 2022-10-19 08:50 yanher 阅读(82) 评论(0) 推荐(0)