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

打卡打卡

🔗
 楼主| ZHYC 2022-1-1 09:39:28 | 只看该作者
全局:
本帖最后由 ZHYC 于 2021-12-31 17:41 编辑

12/31/2021
Lowest Common Ancestor of a Binary Tree
DFS -  通过最先找到的左右/根节点来判断最小祖先
回复

使用道具 举报

🔗
 楼主| ZHYC 2022-1-2 04:33:20 | 只看该作者
全局:
1/1/2022
Lowest Common Ancestor III
DFS
回复

使用道具 举报

🔗
 楼主| ZHYC 2022-1-2 14:24:54 | 只看该作者
全局:
1/1/2021
Flatten Binary Tree to Linked List
DFS
回复

使用道具 举报

🔗
 楼主| ZHYC 2022-1-3 10:44:27 | 只看该作者
全局:
1/2/2022
Kth Smallest Element in a BST
iterator模拟栈,模拟dfs进行遍历直到栈顶pop到第k-1个元素
有的题需要游走的话需要iterator实现左右走
回复

使用道具 举报

🔗
 楼主| ZHYC 2022-1-8 16:55:01 | 只看该作者
全局:
本帖最后由 ZHYC 于 2022-1-8 01:34 编辑

1/8/2022
Permutations
DFS - 递归增加未访问的和剔除访问过的找新的permutation
回复

使用道具 举报

🔗
 楼主| ZHYC 2022-1-9 17:55:53 | 只看该作者
全局:
1/9/2022
Traveling Salesman Problem
DFS 构建图 dict in dict/ hashmap in hashmap

补充内容 (2022-01-09 18:57 +8:00):
时间复杂度超时
回复

使用道具 举报

🔗
 楼主| ZHYC 2022-1-10 13:29:45 | 只看该作者
全局:
1/9/2021
Permutations 理解
全排列 图形An ^n
代码里面dfs:递归的定义是一直往里面加到全集,递归的出口是长度等于数组,避免重复用visited统计。加到底之后,去除加过的数字,然后继续dfs其他数。每一次递归出口的时候把数据集加进总集合。
回复

使用道具 举报

🔗
 楼主| ZHYC 2022-1-13 21:37:13 | 只看该作者
全局:
本帖最后由 ZHYC 于 2022-1-13 05:52 编辑

1/13/2021
TSP
Permutation DFS
理解:最后出口的时候打擂台比较全排列找到最小路径,和枚举全排列同样的道理
需要额外构建图当作参数传进dfs
需要构建类去避免float('inf')初始化的deep copy,避免内层函数的修改在外层不生效,无法直接传参
回复

使用道具 举报

🔗
 楼主| ZHYC 2022-1-15 17:29:33 | 只看该作者
全局:
本帖最后由 ZHYC 于 2022-1-15 01:35 编辑

1/14/2022
TSP DFS 剪枝优化
类似于构图,在寻找路径的时候每个点分别反转最后一个点与新点的连接大小比较的逻辑(中间点已经试过了不用再试),可以去掉一些明显错误的路径,相较于暴力dfs的一种优化。剪枝只是剪去了当前加入点中明显错误的部分,因为还没有加入其他点所以不代表唯一最优,还是需要dfs出口的时候打擂台进行最小预算的比较

补充内容 (2022-01-16 12:24 +8:00):
时间复杂度还是n! * n = 全排列数 * 构造函数数
回复

使用道具 举报

🔗
 楼主| ZHYC 2022-1-17 12:11:24 | 只看该作者
全局:
1/16/2022
TSP DFS 动态规划
把路径中的点存成二进制,利用异或操作判断是否访问过,利用二维数组记录新加入的点预算与之前每个点预算,和直接用原来路径加入新的点,进行比较,返回f[state_size - 1]最小值。时间复杂度优化到 2 ^ n * n ^ 2,指数比阶乘时间复杂度低

这个解法不记录具体路径所以降低时间复杂度(状态压缩),即点是如何连接的,但是在比较较小值中计算保留
回复

使用道具 举报

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

本版积分规则

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