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

刷题打卡贴,监督自己

🔗
 楼主| yt.sssun 2020-11-16 15:57:11 | 只看该作者
全局:
第九天:
这周最后一道状态压缩题:
很多细节的地方要考虑,又花了我三个小时来想清楚这个问题。
https://github.com/StevenSYT/lee ... -repeating-integers
回复

使用道具 举报

🔗
 楼主| yt.sssun 2020-11-17 17:16:51 | 只看该作者
全局:
第十天:
打卡一道DP的LCS问题:https://github.com/StevenSYT/lee ... -common-subsequence
以及一道树的in-order traversal:https://github.com/StevenSYT/lee ... er-successor-in-bst
回复

使用道具 举报

🔗
 楼主| yt.sssun 2020-11-18 17:09:45 | 只看该作者
全局:
打卡一道DP,
https://github.com/StevenSYT/lee ... interleaving-string
三道树traversal的题:
https://github.com/StevenSYT/lee ... e/Tree.md#traversal


补充内容 (2020-11-19 04:38):
第十一天

image.png (141.73 KB, 下载次数: 0)

image.png
回复

使用道具 举报

🔗
 楼主| yt.sssun 2020-11-19 17:12:24 | 只看该作者
全局:
第十二天:
刷了两道,一道DP,一道sliding window
收到amazon VO,开始准备

image.png (49.4 KB, 下载次数: 1)

image.png
回复

使用道具 举报

🔗
 楼主| yt.sssun 2020-11-20 16:30:01 | 只看该作者
全局:
打卡十三天:
一道DP:https://stevensyt.github.io/leetcode_summary/amazon_oa.html
这类LCS的DP感觉很好用dfs + memo的形式来做



image.png (37.51 KB, 下载次数: 0)

image.png
回复

使用道具 举报

🔗
 楼主| yt.sssun 2020-11-21 16:13:33 | 只看该作者
全局:
打卡十四天:
两道题

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

image.png
回复

使用道具 举报

🔗
 楼主| yt.sssun 2020-11-22 15:57:31 | 只看该作者
全局:
打卡十五天:
周末刷题时间多,做了5道 + 2道复习。

image.png (105.03 KB, 下载次数: 3)

image.png
回复

使用道具 举报

🔗
 楼主| yt.sssun 2020-11-23 16:28:41 | 只看该作者
全局:
打卡第十六天:
一道DP:把问题转成一个dp(i, j):对substring s[i : j+1],需要删除的字符串的最少次数。然后dp(0, len(s) - 1) 如果小于k就是满足的
785. Is Graph Bipartite? 这题确实没想到也是个dfs,具体思路是,从第一个node出发,如果这个node没有被涂色过,就把它涂为红色(0),并且检查每个邻居,如果涂了色,是不是跟红色相反的颜色(1),否则返回False,如果没有涂色,涂为相反的颜色(1)然后对新涂色的邻居做同样的dfs。
1102. Path With Maximum Minimum Value:union find的思路,其实也算是一种kraskal的思想:将每个node按从大到小的顺序排列,每一次选当前没选过的最大的node,然后如果其周围有已被选中的node,就union一下,直到(0, 0) 和 (m-1, n-1)相连,刚相连的时候选中的node,它对应的值就是所联通路径的score
1631. Path With Minimum Effort:和1102很像,不过目前只用priority queue的做法解了一下。感觉应该也是可以用kraskal的思想写出来的

image.png (36.2 KB, 下载次数: 4)

image.png
回复

使用道具 举报

🔗
 楼主| yt.sssun 2020-11-24 15:56:01 | 只看该作者
全局:
打卡十七天:
一道stack的题,一道dfs(建图的时候用了一个nested dict,在python里还是很好用的)。
复习了昨天的题。

亚麻的BQ不太会准备啊

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

image.png
回复

使用道具 举报

🔗
 楼主| yt.sssun 2020-11-25 15:43:52 | 只看该作者
全局:
打卡十八天:
接着昨天的stack题的变形,circular list的做法就是遍历两遍。
  1. # 如果是circular list就连续遍历两遍,用一个stack。TC: O(N) SC: O(N)
  2. class Solution:
  3.     def nextGreaterElements(self, nums: List[int]) -> List[int]:
  4.         n = len(nums)
  5.         greater_list = [-1] * n
  6.         stack = []
  7.         for i in range(2 * n):
  8.             while stack and nums[stack[-1]] < nums[i % n]:
  9.                 greater_list[stack.pop()] = nums[i % n]
  10.             stack.append(i % n)
  11.         return greater_list
复制代码

image.png (25.78 KB, 下载次数: 4)

image.png
回复

使用道具 举报

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

本版积分规则

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