- 博客(168)
- 资源 (4)
- 收藏
- 关注
原创 【leetcode】和最小的 k 个数对
复习知识点:1、Arrays.sort Collection.sort 对对象数组以及二维数组的排序。 2、快排和桶排。 3、Arrays.asList 和 Collection.toArray 进行集合与数组之间的互转。 4、 优先级队列的底层实现,以及堆的维护、插入和删除。
2022-10-05 10:51:23
537
转载 深入理解Java中的不可变对象
不可变对象、在多线程高并发中对不可变对象的访问是可靠的、深拷贝把引用和实际的存储空间都拷贝、不可变对象如果是引用对象也可被改变,可以改变引用所指的区域,但是引用不变即可
2022-09-18 16:56:13
788
原创 【leetcode】小行星碰撞
有时候做题暴力是一种手段,但是更加合理的根据题目特点选用数据结构以及相应的排序和查找算法也是很重要的。(比方说这题,还有那个最短时间间隔那道题)
2022-09-11 20:23:36
700
原创 Spring元数据Metadata的使用,注解编程之AnnotationMetadata,ClassMetadata、MetadataReaderFactory
Spring注解的简单记录
2022-09-11 12:10:37
354
原创 【leetcode】外星语言是否排序
HashMap的用法:通过字母为键、字母序为值,来更简单检索特定字母的字母序;第二个:判断变位词的时候,将排序之后的串作为key,将所有相同的变位词作为值,通过map.values即可拿到所有相同变位词所组成的list。字符串操作:字符串的foreach遍历。
2022-09-07 09:56:18
166
原创 【leetcode】变位词组
巧妙利用HashMap的key值唯一性、巧妙使用collection集合转成list集合(也就是集合之间的互转操作,map.values)、如何判断变位词、List集合排序、数组判断变位词
2022-09-06 15:18:58
721
原创 【leetcode】最近最少使用缓存
LRU算法、LinkedListMap(hash + 双向链表)、hash + 双向链表的优势(方便找也方便插)、LinkedListMap底层如何实现的LRU(get 和 put)、集合遍历
2022-09-04 12:01:25
336
原创 【leetcode】展平多级双向链表
DFS、做题要点:把题目要求看清楚、把题目要求返回的结构看清楚、边界条件不要想的太片面、递归时一定注意题目条件尤其使用指针:head=head.next,head就改变了,如果需要head一定要备份head。
2022-08-31 18:49:42
227
转载 java - HashMap.values() 和 HashMap.keySet() 如何返回值和键?
HashMap.values -- collection \ set -- keySet
2022-08-28 20:06:11
515
bootstrap 3.3.7 、4.5.2-dist,相关js包,管理后台模板
2020-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅