z-ak-z
z-ak-z
@JiachengZhao98 数组求长度,用这个:nums.length
Arrays.sort(points, Comparator.comparingInt(t -> t[1])); 这样可以避免排序时return a[1] - b[1];溢出。
@labuladong 东哥好,这道题,不用翻转数据,才能通过。 因为后续遍历,本身就是先遍历被依赖的任务,这样的顺序本身就是正确的。 ```java [不需要翻转] // 逆后序遍历结果即为拓扑排序结果 Collections.reverse(postorder); ```
@labuladong 嗯。是的。你代码中from,to的关系是这样的。是我没看仔细。 以下的from、to的关系,确实是需要翻转的。改成 graph[to].add(from); 就可以不反转了。 ```java int from = edge[1]; int to = edge[0]; ```
或者这样, 容易理解一些: 完全二叉树节点总数是: ```java // 每一层都是2的(i-1)次幂 int res = 0; for (int i = 1; i
都使用stack的解法,如下 ```java // 921. 使括号有效的最少添加 public int minAddToMakeValid(String s) { if (s.length() == 0) { return 0; } int res = 0; Stack stack = new Stack(); for (char c...
java方法,前缀数组下标从0开始,最终的结果不需要再-1了: ```java class Solution { private Random random = new Random(); private int[] preSum; private int n; public Solution(int[] w) { this.n = w.length; // 前缀数组,下标0就是原数组w[0] preSum = new int[n];...
@sonymoon m是指”允许扔的最大次数“,扔过一次之后,就变成了”m-1“次。 ”dp[k][m - 1]“ 是指,k个鸡蛋、最多扔m-1次,能够测量出来多少的楼层N。
第一题: https://github.com/z-ak-z/sofa-jraft-learning/commit/d048b6c33b6edb1775c00b7fe3c155356c1be4e0 看日志,2个节点启动后,就选主成功了。 ``` [ElectionBootstrap] Leader's ip is: 127.0.0.1, port: 8083 [ElectionBootstrap] Leader start on term: 7 [ElectionBootstrap] listAlivePeers: [127.0.0.1:8082, 127.0.0.1:8083] [ElectionBootstrap] listLearners: [] [ElectionBootstrap] listAliveLearners: [] [ElectionBootstrap] followerPeers: [127.0.0.1:8082]...
https://www.yuque.com/liwanzhou/yqo3xg/ly2ayqceu9k9u81v?singleDoc# 《zookeeper setData实现分析》