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

[其他] 缺大米的请参加这个刷题/Mock interview活动

     关闭
🔗
q6294085 2020-6-22 12:35:34 | 只看该作者
全局:
Day 13:
3 AC

评分

参与人数 1大米 +3 收起 理由
dobbin + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
wikiwax 2020-6-22 12:14:55 | 只看该作者
全局:
6.21 打卡四题

LC 1231. Divide Chocolate, binary search: 在解空间中binary search,找到最后一个(最大的)valid solution。 第一反应是用DP解,会超时
LC 694. Number of Distinct Islands,BFS/DFS + encode islands,可以用相对位置(相对于左上角)来编码每个island
LC 1167. Minimum Cost to Connect Sticks,greedy + heap,使用heap快速得到最短的stick
LC 174. Dungeon Game, DP
回复

使用道具 举报

🔗
sxvb57119 2020-6-22 12:14:32 | 只看该作者
本楼:
全局:
本帖最后由 sxvb57119 于 2020-6-22 12:24 编辑

21天 3题

Capture.PNG (9.52 KB, 下载次数: 0)

Capture.PNG

评分

参与人数 1大米 +3 收起 理由
dobbin + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
慕容清 发表于 2020/06/19 11:02:38
打卡十二天

112. path sum: 就是找一条从leaf到root的完全路径,使得节点值之和等于给定sum。思路...
打卡13天
235. lowest common ancestor of a binary search tree. 由于bst良好的性质,可以采用recursive的方式进行,如果判断给出的两个节点p和q的值,都要小于root.val或者是都大于root.val,那么就可以直接到左子树或者右子树上面去接着找。当这两种条件都不满足的时候,就说明p和q已经不再同一个子树上了。可能一个节点就是ancestor节点,或者这俩者,一个小于ancester节点,一个大于ancestor节点。那么这个ancestor节点就是我们要找的lowest common ancestor。如果用iterative,可以用while (root != null) 作为限制条件,也可以用是不是满足可以分到左子树或者是右子树跑,自己一开始是用后面的方式写的,有点感觉不保险,可能出现子树为空的情况,而且判断条件很多,跑的慢。

236. Lowest common ancestor of a binary tree. 和上面的题目的区别就是现在的节点已经不是排好序的了,即不满足bst的性质。给出两种做法,一个是recursive的方式,这个方法感觉很难自己想出来。
它是利用一个递归函数,然后去判断p和q是不是存在于左/右子树。base case是说如果我这个节点是给定的其中一个节点,那么就直接return该节点,否则的话,就需要进一步的进行遍历,判断左右节点是不是符合条件,如果遇到的节点一直都不是我们需要的节点,那么最终那个节点必然会遍历到leaf节点,然后返回null。左右节点有一个为空,就返回另一个;如果左右节点都非空,说明已经找到了那个节点,直接就返回那个root节点。也就是从上往下遍历,直到找到目标节点,之后再从下往上进行判断是不是有公共节点。很tricky的一个点是,这个算法最后如果没有公共节点,比如{1,2,3,4,5}4,5是想要的节点, 最后判断到2这个节点的时候,其实也没有找2和3的公共节点,而是直接判断左右节点是否为空,一个为空就返回另一个。感觉自己想不到啊。
Solution里面也有iterative的方法,这个比较简单粗暴,就是直接开一个字典,把每一个节点的父节点存为value,本身存为key。之后再开一个set存储p之前的所有的父节点,然后去判断q的父节点什么时候能够和set相遇,返回那个节点。

230. Kth smallest element in a bst;由于是bst,所以可以利用bst的性质,直接进行dfs inorder遍历,可以存储到一个arraylist里面,用指标返回那个值,或者是直接在dfs函数里面每次遍历k- -, 当k == 0 时,直接返回当前root.val。

B369818D-81DF-4B0E-AC72-3F7C0EA35C44.jpg (151.56 KB, 下载次数: 0)

B369818D-81DF-4B0E-AC72-3F7C0EA35C44.jpg

评分

参与人数 1大米 +3 收起 理由
dobbin + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
米薇 2020-6-22 10:49:19 | 只看该作者
全局:
最近一直都在刷leetcode sql and python, 刚看到这个活动,赞!正愁大米不够帖子都看不到。。。多谢群主发起的这个活动。打卡第一天
更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1大米 +3 收起 理由
dobbin + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
lynkemf 2020-6-22 10:32:18 | 只看该作者
全局:
打卡第21天

Screen Shot 2020-06-21 at 19.31.42.png (112.97 KB, 下载次数: 0)

Screen Shot 2020-06-21 at 19.31.42.png
回复

使用道具 举报

🔗
逍遥李 2020-6-22 10:23:00 | 只看该作者
全局:
Day 7 (6/21)

leetcode 刷题6道
sorting

评分

参与人数 1大米 +3 收起 理由
dobbin + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
dejavoilavu 2020-6-22 10:01:23 | 只看该作者
全局:
又开始加米了, 上周没打卡, 那补一下上周刷的题吧, 15题

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

image.png
回复

使用道具 举报

🔗
bigyeet 2020-6-22 09:27:35 | 只看该作者
全局:
第三天,三题:
nary tree level order traversal
sum of left leaves
range sum query - immutable

lc.PNG (13.24 KB, 下载次数: 0)

lc.PNG

评分

参与人数 1大米 +3 收起 理由
dobbin + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
DL 2020-6-22 09:23:00 | 只看该作者
全局:
打卡第20天, 刷了3道题

130. Surrounded Regions
用DFS, 从边界的O开始。以后再看union find的解法

133. Clone Graph
用hashtable and DFS (or BFS)

204. Count Primes
暴力解法O(n^1.5), Sieve of Eratosthenes O(NlogNlogN)

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

image.png
回复

使用道具 举报

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

本版积分规则

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