摘要:
方法一: class Solution { public int subarraysDivByK(int[] A, int K) { Map<Integer, Integer> record = new HashMap<>(); record.put(0, 1); int sum = 0, ans 阅读全文
摘要:
方法一: public class Solution { public int findDuplicate(int[] nums) { int len = nums.length; int left = 1; int right = len - 1; while (left < right) { / 阅读全文
摘要:
牛 class Node { public int key, val; public Node next, prev; public Node(int k, int v) { this.key = k; this.val = v; } } class DoubleList { private Nod 阅读全文
摘要:
红黑树是怎么实现的 拜托,别再问我什么是堆了! 24张图,九大数据结构安排得明明白白! 阅读全文
摘要:
完了!CPU一味求快出事儿了! JDK 14 新特性,正式来啦! 本来想用“{{”秀一波,结果却导致了内存溢出! 线上服务的FGC问题排查,看这篇就够了! 一口气带你踩完五个 List 的大坑 同事埋了个坑:Insert into select语句把生产服务器炸了 局部变量竟然比全局变量快 5 倍? 阅读全文
摘要:
方法一: class Solution { public double findMedianSortedArrays(int[] A, int[] B) { int m = A.length; int n = B.length; int len = m + n; int left = -1, rig 阅读全文
摘要:
方法一:递归 public TreeNode buildTree(int[] preorder, int[] inorder) { return buildTreeHelper(preorder, 0, preorder.length, inorder, 0, inorder.length); } 阅读全文
摘要:
官方给出答案 class Solution { public int findTheLongestSubstring(String s) { int n = s.length(); int[] pos = new int[1 << 5]; Arrays.fill(pos, -1); int ans 阅读全文
摘要:
回文是死穴,多练习 利用双指针来判断 class Solution { public boolean validPalindrome(String s) { for (int i=0,j=s.length()-1;i<j;i++,j--){ if(s.charAt(i)!=s.charAt(j)){ 阅读全文