摘要: 今天翻阅《Labuladuo的算法小抄》时发现在使用优先队列的PriorityQueue解决一道hard题时(leetCode 23),出现了如下代码: ListNode mergeKLists(ListNode[] lists) { if (lists.length == 0) return nu 阅读全文
posted @ 2021-08-31 11:29 毅毅毅毅毅 阅读(1526) 评论(0) 推荐(1)
摘要: 这是道hard题,在处理时需要用到优先队列(PriorityQueue),即我们将每个链表的头结点放入最小堆中,每次取出最小的结点插入最终返回的链表。 当优先队列中不存在结点时,我们就得到了需要的链表。 public ListNode mergeKLists(ListNode[] lists) { 阅读全文
posted @ 2021-08-31 10:37 毅毅毅毅毅 阅读(45) 评论(0) 推荐(0)
摘要: 1.transient关键字 其实这个关键字的作用很好理解,就是简单的一句话:将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被序列化。 2.transient的底层原理 Java的serialization提供了一个非常棒的存储对象状态的机制,说白了serial 阅读全文
posted @ 2021-08-31 09:52 毅毅毅毅毅 阅读(150) 评论(0) 推荐(0)