楼主: 开水不开
跳转到指定楼层
上一主题 下一主题
收起左侧

转码野生老农刷题打卡

🔗
 楼主| 开水不开 2022-11-15 11:01:12 | 只看该作者
全局:
2022-11-15打卡

706        设计哈希映射
Link:https://leetcode.cn/problems/design-hashmap/
题解:https://gitee.com/vincentmliu/Al ... 6DesignHashmap.java
耗时: 1min



笔记:
1. 初始化一个默认值为-1的数组,还有很多其它方式,链表。每种设计时间复杂度不一致。array才能保证大部分操作时间复杂度为1
回复

使用道具 举报

🔗
 楼主| 开水不开 2022-11-15 15:18:29 | 只看该作者
全局:
2022-11-15打卡

146        LRU 缓存
Link:https://leetcode.cn/problems/lru-cache/
题解:https://gitee.com/vincentmliu/Al ... D00146LruCache.java
耗时: 2h



笔记:
1. 一定要细心!!!!!
2. 用一个map缓存来查找节点指针,然后用一个双向链表来实现LRU。
3. 首尾各用一个哨兵节点head和tail可以防止很多corner case
回复

使用道具 举报

🔗
 楼主| 开水不开 2022-11-16 11:08:50 | 只看该作者
全局:
2022-11-16打卡

Interview 16.21        交换和
Link:https://leetcode.cn/problems/sum-swap-lcci/
题解:https://gitee.com/vincentmliu/Al ... 21_SumSwapLcci.java
耗时: 1h



笔记:
1. 通过题意,可以得到公式 sum1 - a1 + a2 = sum2 - a2 + a1;
2. 已知sum1 - sum2 = diff; 可以推导出 abs(a1 - a2) = diff/2;
3. 那么如果diff是奇数,一定没有整数的abs(a1 - a2)
4. 剩下的可能性就出在 两数和 的那题了 a1 + diff/2 = a2; 或者 a2 + diff/2 = a1;


时间复杂度 O(n+m) 需要循环a1 和 a2 分别求合,然后再各自循环一遍,求是否存在相加和等于 diff/2的一组元素
空间复杂度 O(N) 最差情况需要保存两边的所有元素再set中
回复

使用道具 举报

🔗
 楼主| 开水不开 2022-11-16 11:10:01 | 只看该作者
全局:
今天为止,王争200题终于刷了一遍啦。明天开始就随机刷两题,总共刷3遍
回复

使用道具 举报

🔗
 楼主| 开水不开 2022-11-17 16:38:27 | 只看该作者
全局:
2022-11-17
12        剑指 Offer 57 II        和为s的连续正数序列        简单       
维护一个滑动窗口,大了就左边缩小,小了就右边扩大。O(n/2)就可以完成        滑动窗口       
https://leetcode.cn/problems/he- ... ng-shu-xu-lie-lcof/
回复

使用道具 举报

🔗
 楼主| 开水不开 2022-11-18 10:41:05 | 只看该作者
全局:
12,Interview 01.08,零矩阵,true,2022-11-17
91,141,环形链表,true,2022-11-18
回复

使用道具 举报

🔗
 楼主| 开水不开 2022-11-19 21:46:13 | 只看该作者
全局:
1306        跳跃游戏 III        中等        DFS&BFS
回复

使用道具 举报

🔗
 楼主| 开水不开 2022-11-20 23:11:23 | 只看该作者
全局:
2022-11-20
543        二叉树的直径        简单
回复

使用道具 举报

🔗
 楼主| 开水不开 2022-11-21 14:37:43 | 只看该作者
全局:
Interview 03.05        栈排序        中等
回复

使用道具 举报

🔗
 楼主| 开水不开 2022-11-22 15:17:46 | 只看该作者
全局:
2022-11-22打卡
1122. 数组的相对排序
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表