查看: 3051| 回复: 33
跳转到指定楼层
上一主题 下一主题
收起左侧

明年本科毕业刷题贴

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x



目前题量81. 今天9题 two pointer. 之前刷Graph刷到有点没动力,先刷点轻松的。

上一篇:DA找工学习刷题记录贴
下一篇:能求一个大神 带我入门python吗?
推荐
tye42400 2022-10-14 07:11:09 | 只看该作者
全局:
可以很强
回复

使用道具 举报

推荐
 楼主| 微信用户_b99d1cc 2022-10-22 08:07:18 | 只看该作者
全局:
DSU(unionFind)class implementation:
    private class DSU{
        private int [] parent;
        public DSU(int n){
            parent = new int[n];
            for(int i = 0; i < n ; i++ ){
                parent[i] = i;
            }
        }
        
        public void union(int x, int y){
            int rootX = find(x);
            int rootY = find(y);
            if(rootX == rootY) return;
            parent[rootX] = rootY;
        }
        
        public int find(int x){
            if(parent[x] == x) return x;
            parent[x] = find(parent[x]);
            return parent[x];
        }
    }
根据问题可以加入 weight 和 size 进行优化使用。
回复

使用道具 举报

推荐
 楼主| 微信用户_b99d1cc 2022-12-18 22:56:30 | 只看该作者
全局:
微信用户_b99d1cc 发表于 2022-12-18 05:58
332. Reconstruct Itinerary
HierHolzer
条件: 必须存在解

1192. Critical Connections in a Network
DFS解法。
Critical Connections定义: 去掉当前边使图形成为两个不同的图形。
思路:
对于当前节点用DFS,记录当前步数和最低可访问的步数
初始化当前最低步数为当前步数
1.如果已经访问过当前nei节点,low[cur] = min(low[cur],disc[nei])
2.如果nei没被访问,dfs(nei)   low[cur] = min(low[nei],low[cur])
2-1 判断 low[nei] > disc[cur] if true, add to result
原理: 把low[nei]的值传递low[parent], 如果这个值小于当前步数,说明存在环,这种情况下去掉当前的边不会分割图形。 如果当前的low[nei] > disc[cur] 则说明当前边是critical。
Time:  O(V + E)
Space: O(V + E)
回复

使用道具 举报

🔗
 楼主| 微信用户_b99d1cc 2022-10-14 06:44:34 | 只看该作者
全局:
本帖最后由 微信用户_b99d1cc 于 2022-10-13 14:57 编辑

10/13   LC:15,16, 977.  2 Medium 1 Easy


补充内容 (2022-10-14 10:11 +8:00):
992  Hard+1

补充内容 (2022-10-14 10:42 +8:00):
DP 70 Easy +1
回复

使用道具 举报

🔗
 楼主| 微信用户_b99d1cc 2022-10-14 13:37:09 | 只看该作者
全局:
复习Tree Traversal 94:
基本套路
public void helper(TreeNode root){
   if(root == null) return;
  //ans.add(root.val)(preorder)
  helper(root.left);
  //ans.add(root.val); (Inorder)
  helper(root.right);
  //ans.add(root.val)(prosorder)
}
回复

使用道具 举报

🔗
 楼主| 微信用户_b99d1cc 2022-10-15 04:27:43 | 只看该作者
全局:
开始新topic   Search (BFS 17 Medium
复习94 144 145 (pre post inorder) tree traversal Easy  // 429 N-Array inorder Medium.

image.png (31.84 KB, 下载次数: 2)

image.png
回复

使用道具 举报

🔗
 楼主| 微信用户_b99d1cc 2022-10-15 07:25:20 | 只看该作者
全局:
BackTracking 39 40 77 Medium. DFS
类似于树的做法,用target or length size 作为返回标准,每层update深度或者target。同层需要push back last element of list。
注意:需考虑题目duplicate的要求,求sum对当前层target值和加入的值进行对比,如果大于所需求,直接结束当前循环。

补充内容 (2022-10-15 10:58 +8:00):
78. Subsets Midum

补充内容 (2022-10-15 11:28 +8:00):
90 Subsets II
216 Combination Sum III
更多图片 小图 大图
组图打开中,请稍候......
回复

使用道具 举报

🔗
 楼主| 微信用户_b99d1cc 2022-10-16 04:09:16 | 只看该作者
全局:
46 47 784 permutations. 注意duplicate判断条件。
复习 deepest sum tree traversal。  4 medium

补充内容 (2022-10-16 04:36 +8:00):
100 ez same tree
943 Hard(hold for DP) BackTracking超时

补充内容 (2022-10-16 04:42 +8:00):
复习 tree symmetric 101 ez

image.png (51.86 KB, 下载次数: 2)

image.png
回复

使用道具 举报

🔗
 楼主| 微信用户_b99d1cc 2022-10-16 13:10:40 | 只看该作者
全局:
996 permutations Hard (须复习。swap解法没弄懂
14. Longest Common Prefix Easy
993. Cousins in Binary Tree Easy
终于到100了。

image.png (15 KB, 下载次数: 2)

image.png
回复

使用道具 举报

🔗
 楼主| 微信用户_b99d1cc 2022-10-16 13:15:46 | 只看该作者
全局:
Permutaion和Combination问题主要注重于duplicate的判断和要求。模板都差不多。用Set储存Visited index不能用于数字set,否则会出现问题。
回复

使用道具 举报

🔗
 楼主| 微信用户_b99d1cc 2022-10-17 09:42:20 | 只看该作者
全局:
今天补课休息一天
回复

使用道具 举报

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

本版积分规则

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