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

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

     关闭
🔗
Jedreke 2020-6-24 13:59:48 | 只看该作者
全局:


Day 20, 三道题,两道新题:

Count Complete Tree Nodes        LC 222
Squirrel Simulation        LC 573

1. three sum closest,答案更新和指针移动的逻辑是独立的。每次进while loop都要答案更新,然后根据3sum和target的大小关系,移动指针

2. Count Complete Tree Nodes,traverse node是2^d - 1,不可行。有两种思路:1) divide and conquer,每次计算左右子树的高度,根据高度相等与否,判断哪一颗是满二叉树,用公式计算满二叉树的节点数 + 递归另一个非满二叉树的节点数。2) binary search。从root递归到叶子节点,每次决定往哪边遍历是一个二分,遍历到叶子节点,根据节点存在与否,决定下一个查找的叶子节点是另一个二分,直到找到最后一个叶子节点。

3. Squirrel Simulation。math题,观察题目,从tree出发的总路程是确定的,那么从另一个起点出发的路程就是:tree_sum_dis - dis(tree, nut) + dis(new_start, nut)。for all nuts, 计算上式最小值就是答案。

评分

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

查看全部评分

回复

使用道具 举报

🔗
csissurvival 2020-6-24 13:33:22 | 只看该作者
全局:
day 21
3道binary search
马上要开始新的实习了, peer pressur 强大,有些焦虑
连Binary Search 都做的费劲吧啦。。愁
另外是不是可以得到lz20天的8米奖励呢!(星星眼

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

image.png

评分

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

查看全部评分

回复

使用道具 举报

🔗
sxvb57119 2020-6-24 13:27:29 | 只看该作者
本楼:
全局:
day23 3 题

Capture.PNG (18.44 KB, 下载次数: 2)

Capture.PNG

评分

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

查看全部评分

回复

使用道具 举报

🔗
AhaInsight 2020-6-24 13:03:08 | 只看该作者
本楼:
全局:
打卡 22 天

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

image.png
回复

使用道具 举报

🔗
Humphrey6 2020-6-24 13:01:03 | 只看该作者
本楼:
全局:
6.23 六道题

Annotation 2020-06-14 233649.png (207.78 KB, 下载次数: 1)

Annotation 2020-06-14 233649.png

评分

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

查看全部评分

回复

使用道具 举报

🔗
q6294085 2020-6-24 12:57:27 | 只看该作者
全局:
Day 15:
3 AC

评分

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

查看全部评分

回复

使用道具 举报

🔗
wikiwax 2020-6-24 12:54:33 | 只看该作者
全局:
6.23 连续第三天 打卡四题

LC301. Remove Invalid Parentheses 搜索,Backtracking/DFS/BFS 复杂度为O(2^N)。刷题或面试不一定一开始就要想最优或是线性复杂度的解法。先爆搜,再想优化方法,10min想不到就要提示,免得浪费时间~
LC689. Maximum Sum of 3 Non-Overlapping Subarrays 用中间的subarray分割整个array,在剩下的左右部分Greedy找sum最大的subarray。可以用DP的思想,存下sum最大的subarray的start index。
LC1152. Analyze User Website Visit Pattern,字符串处理,不要理解错题意
LC222. Count Complete Tree Nodes, 线性复杂度解法Recursion,O(log n)复杂度解法二分搜索,在binary tree里面的binary search。

回复

使用道具 举报

🔗
Jiangbi 2020-6-24 12:49:35 | 只看该作者
全局:
菜鸡第二十四天

今天学了一点binary search
1. find first and last element in a sorted array: 做两遍binary search,第一遍找lower bound,第二遍找upper bound,没有的话return (-1, -1),
    注意判断和移动pointer的index,不然容易走过
2. & 3.First bad version + search insert position:学习了一下基础binary search, 取中间值的时候用mid = low + (high - low)/2可以避免overflow,
    然后根据if statement找low = mid + 1 或high= mid之类的
4. minimum size of subarray: 找sum>=target的连续subarray,可以用two pointer i, j,在j 走到尽头前,如果sum>= target, 可以把i向右移,存当时
    的最小length,总体可以用一个for loop 套一个while loop,在移j的时候如果可以也移i
5. majority element II:这个相当于voting algorithm但一直保存两个candidate,如果遇到的element和其中一个相等,就把对应的count+1,如果都不
    相等两个count同时-1,如果任何一个count为0的话,就把candidate设成当前元素同时count=1,最后根据现有candidate算他们总的count,如果大于
    三分之一就加到list里

今天又是毫无动力的一天

submissions.PNG (36.09 KB, 下载次数: 1)

submissions.PNG

评分

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

查看全部评分

回复

使用道具 举报

🔗
zea7ot 2020-6-24 12:48:12 | 只看该作者
全局:
20200623:
3: 0756, 0841, 1254, 1319, 1376, 1391
4:
5:


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

image.png
回复

使用道具 举报

🔗
JLSeagull 2020-6-24 12:36:41 | 只看该作者
全局:
06/23 第22天 继续三题

最接近的三数之和    采用三次循环查找sum 后面应该可以继续优化
最小移动次数使数组元素相等  先排好序然后 相减确定move
反转字符串 II 每次让剩余n-1数加1,最少移动次数是所有元素减去最小元素的和

回复

使用道具 举报

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

本版积分规则

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