摘要:
前提:arr数组已经排序。实现目的:查询首次与flag相等的下标 1 public int search(int arr[],int flag){ 2 3 int low = 0; 4 int high = arr.length-1; 5 int index = -1;//返回下标 6 7 whil 阅读全文
posted @ 2022-01-05 14:33
Q子
阅读(32)
评论(0)
推荐(0)
摘要:
思路:采用二叉小顶堆实现 add()、offer()方法:插入元素(保持二叉小顶堆结构) element()、peek()方法:获取权值最小元素(堆顶) remove()、poll()方法:获取并删除队首元素 1 public ArrayList<Integer> minKNumber(int[]a 阅读全文
posted @ 2022-01-05 13:46
Q子
阅读(55)
评论(0)
推荐(0)
摘要:
1 public ArrayList<ArrayList<Integer>> LevelQuery(TreeNode root){ 2 //存放返回结果 3 ArrayList<ArrayList<Integer>> restList = new ArrayList<>(); 4 5 if(root 阅读全文
posted @ 2022-01-05 10:07
Q子
阅读(159)
评论(0)
推荐(0)
摘要:
public class TwoTree{ List<Integer> pre = new ArrayList<Integer>();//存储先序遍历后节点 List<Integer> in = new ArrayList<Integer>();//存储中序遍历后节点 List<Integer> p 阅读全文
posted @ 2022-01-04 15:13
Q子
阅读(162)
评论(0)
推荐(0)
摘要:
1 public ListNode reLinked(ListNode head){ 2 ListNode currentHead = head;//当前节点 3 ListNode newHead = null;//当前节点前一节点 4 if(currentHead==null || current 阅读全文
posted @ 2022-01-04 14:11
Q子
阅读(67)
评论(0)
推荐(0)
摘要:
一、Redis穿透 当使用key去查询时,缓存和数据库中都没有对应的数据和数据源,这时在缓存中获取不到去访问DB,若访问量过大容易压垮DB。 解决方法: (1)对空值缓存:如果一个查询返回的数据为空(不管是数据是否不存在),我们仍然把这个空结果(null)进行缓存,设置空结果的过期时间很短。 (2) 阅读全文
posted @ 2022-01-04 11:01
Q子
阅读(139)
评论(0)
推荐(0)
浙公网安备 33010602011771号