摘要: 使用java做算法题时,与Queue相关的常用操作: 创建 Queue queue = new ArrayDeque(); 创建 Queue queue = new LinkedList(); 添加 queue.offer(root); 添加到末尾 queue.addLast(root); 是否为空 阅读全文
posted @ 2021-12-05 09:03 子于舟 阅读(58) 评论(0) 推荐(0)
摘要: 使用java做算法题时,与HashSet相关的常用操作: 创建 Set set = new HashSet(); 添加 set.add(); 是否包含 set.contains(); 清空 set.clear(); list转set: set.addAll(list); // 因为是根据hashco 阅读全文
posted @ 2021-12-02 19:09 子于舟 阅读(43) 评论(0) 推荐(0)
摘要: 使用java做算法题时,与ArrayDeque相关的常用操作: 创建 HashMap<Integer,Integer> dic = new HashMap<>(); 索引 int root_index = dic.get(root_value); 添加 dic.put(key, value); 是否 阅读全文
posted @ 2021-09-28 23:25 子于舟 阅读(73) 评论(0) 推荐(0)
摘要: 使用java做算法题时,与ArrayDeque相关的常用操作: 常用方法 语句 初始化 Deque stack = new ArrayDeque<>(len); 添加 stack.addLast(i); 弹出 stack.pollLast(); 栈顶 stack.peekLast() 阅读全文
posted @ 2021-09-26 15:02 子于舟 阅读(47) 评论(0) 推荐(0)
摘要: 使用java做算法题时,与LinkedList相关的常用操作: 常用方法 语句 初始化 LinkedList stack = new LinkedList(); 添加 LinkedList stack = new LinkedList(); 弹出 res[i] = stack.removeLast( 阅读全文
posted @ 2021-09-24 09:07 子于舟 阅读(55) 评论(0) 推荐(0)
摘要: 使用java做算法题时,与ArrayList相关的常用操作: 常用方法 语句 初始化 List ls = new ArrayList<>(); 添加 ls.add(num); 弹出 ls.remover(ls.size() -1); set转list list.addAll(set); 子串 lis 阅读全文
posted @ 2021-09-20 23:48 子于舟 阅读(48) 评论(0) 推荐(0)
摘要: 使用java做算法题时,与Integer相关的常用操作: 常用方法 语句 对应二进制的1的数量 int bitCount(int i); 二进制高位补零后,0的数量 int numberOfLeadingZeros(int i); 二进制(不补零),0的数量 int numberOfTrailing 阅读全文
posted @ 2021-09-16 23:42 子于舟 阅读(95) 评论(0) 推荐(0)
摘要: 使用java做算法题时,与数组相关的常用操作: 常用方法 语句 数组array的长度:不同于string的length();不同于lsit的.size() array.length 创建 int[] nums = new int[2][2]{{0,0},{1,1}}; 最大值填充 Arrays.fi 阅读全文
posted @ 2021-09-13 23:40 子于舟 阅读(63) 评论(0) 推荐(0)