会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
将来的事
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
下一页
2020年7月6日
LeetCode 哈希表 380. 常数时间插入、删除和获取随机元素(设计数据结构 List HashMap底层 时间复杂度)
摘要: 比起之前那些问计数哈希表的题目,这道题好像更接近哈希表的底层机制。 java中hashmap的实现是通过List<Node>,即链表的list,如果链表过长则换为红黑树,如果容量不足(装填因子下)则扩充数组容量。解决冲突的方式是直接接在对应位置的链表上。 首先看看哈希表几个操作的时间复杂度: Has
阅读全文
posted @ 2020-07-06 21:19 将来的事
阅读(517)
评论(0)
推荐(0)
2020年6月24日
LeetCode 哈希表 387. 字符串中的第一个唯一字符(计数哈希表,字符串)
摘要: 啊,是较简单的一题呢。有一些操作再熟悉一下。 思路就是建立一个HashMap用于计数,然后再遍历就行。时间空间复杂度都是ON 自己写的代码如下: class Solution { public int firstUniqChar(String s) { HashMap<Character,Integ
阅读全文
posted @ 2020-06-24 22:16 将来的事
阅读(170)
评论(0)
推荐(0)
2020年6月23日
LeetCode 哈希表 138. 复制带随机指针的链表(链表,哈希表存位置)
摘要: 说到底就是要把给出的链表完整拷贝一份。 如果仅仅需要拷贝正常的链表的话,只需要在循环中不断创建val和原始链表相同的节点并且将其连起来就行了。 加了这个random这个节点则较为复杂些。问题在于,random指向后是不连续的,这样在新的链表中没法遍历,说到底就是找不到指向的位置。 很直觉的想到给节点
阅读全文
posted @ 2020-06-23 19:16 将来的事
阅读(172)
评论(0)
推荐(0)
2020年6月22日
LeetCode 哈希表 217 存在重复元素(HashSet语法 集合框架复习)
摘要: 一道较简单的题目,但借此机会要好好熟悉一下Hashset和Hashmap的基本操作。 class Solution { public boolean containsDuplicate(int[] nums) { HashSet<Integer> set=new HashSet<>(); for(i
阅读全文
posted @ 2020-06-22 18:32 将来的事
阅读(187)
评论(0)
推荐(0)
2020年6月19日
LeetCode 哈希表 347. 前 K 个高频元素(计数哈希表 优先队列 堆排序)
摘要: 一开始看到这个题没什么思路,脑袋里都是骚想法,在想有没有什么特殊的技巧做这个题。 最后发现想复杂了,应该用最正常的思路的: 建一个num-count的哈希表,然后排序 又因为这个时间复杂度的需求,所以这里采用堆排序 import java.util.HashMap; import java.util
阅读全文
posted @ 2020-06-19 18:29 将来的事
阅读(265)
评论(0)
推荐(0)
LeetCode 哈希表 136:只出现一次的数字(计数哈希表,异或)
摘要: 先说使用额外空间实现的常规解法: 判断只出现一次,自然的想到哈希表。 思路是:建立一个形式为num-count的hashmap。遍历数组,如果map.get(num)为null则对应count记为1,如果不为null则次数加一。 之后遍历hashmap,取出count等于1的key。 注意hashm
阅读全文
posted @ 2020-06-19 15:51 将来的事
阅读(291)
评论(0)
推荐(0)
2020年6月1日
Spring 01 IOC
摘要: IoC(Inversion of Control) 控制反转,对象不由代码中new创建,程序只被动接受对象。 一个传统的项目 复习一下一些建项目的规范 新建maven项目(父项目)。注意GroupId更多是一个创建者的标记,ArtifactId才是项目名称。之后配置父项目maven依赖。 新建子项目
阅读全文
posted @ 2020-06-01 22:03 将来的事
阅读(109)
评论(0)
推荐(0)
2020年5月2日
LeetCode 数组:1.两数之和 11. 盛最多水的容器
摘要: 1.两数之和 思路: 都会想到的肯定是两重循环,但这会导致一个n平方的时间复杂度。有一个问题是,我在看浙大数据结构课中,其中提到如果见到n平方,要想办法做成nlogn,所以思路往那边想去了。所以,什么情况下能尝试吧n平方优化成nlogn呢? 没想到的是,LeetCode给的官方解法是hashmap的
阅读全文
posted @ 2020-05-02 10:36 将来的事
阅读(139)
评论(0)
推荐(0)
2020年4月20日
LeetCode 链表:21合并两个有序链表 19删除链表的倒数第N个节点
摘要: 21合并两个有序链表 思路: 这个题目搞出来了,但是由于没有用哨兵这个技巧,很不简洁。 思路很简单,新的链表有一个头head,有一个尾end.遍历链表,while(p1!=null&p2!=null),比较出p1和p2中最小的,把这个最小的添加到尾部end的后面作为新的尾部,然后p1或者p2指针后移
阅读全文
posted @ 2020-04-20 17:10 将来的事
阅读(159)
评论(0)
推荐(0)
2020年4月17日
Maybatis的一些总结(三:增删改查)
摘要: 回顾一个点 之前不懂这句: UserMapper userMapper = sqlSession.getMapper(UserMapper.class); 现在理解了一点点,相当于实现了userMapper的接口。因为所有的UserMapper.xml都要在Mybatis-config.xml中注册
阅读全文
posted @ 2020-04-17 11:43 将来的事
阅读(227)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
下一页
公告