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

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

     关闭
全局:
2020-6-13

打卡第14天

338. Counting Bits:dp加bit manipulation题目,dp[i] = dp[i>>1] + (i&1),e.g., 11101 = 01110 + 1,一个二进制数的1的个数等于它向右shift 1位后数的1的个数加上最后一位是1还是0。i>>1就是i/2。

371. Sum of Two Integers:用a&b<<1来代表进位,进位^a^b就是最终结果。

417. Pacific Atlantic Water Flow:这道题trick的地方是可以从boarder开始逆流而上dfs marking节约时间,用一个矩阵存pacific的结果一个矩阵存atlantic的结果,最后取交集。

435. Non-overlapping Intervals:按end排序后逐个扫描,如果两个interval overlap,删除end大的保留end小的,最后返回删除interval的个数。

449. Serialize and Deserialize BST:preorder traverse for serialization,deserialization时第一个是root,往后扫描找到所有比root小的值是left child的,剩下的是right child的。

572. Subtree of Another Tree:建立一个helper function sameTree(),如果s的root.val等于t的root.val,and sameTree(s, t)返回true,t就是s的子树,否则的话recursive call isSubTree() on left child and right child of s。

1143. Longest Common Subsequence:dp题目。如果第i位和第j位的字符一样,dp[i,j] = dp[i-1,j-1] + 1,否则的话dp[i,j] = Math.max(dp[i-1,j], dp[i,j-1] )。

评分

参与人数 1大米 +3 收起 理由
yeehaah + 3

查看全部评分

回复

使用道具 举报

全局:
2020-6-13

打卡第14天

338. Counting Bits:dp加bit manipulation题目,dp[i] = dp[i>>1] + (i&1),e.g., 11101 = 01110 + 1,一个二进制数的1的个数等于它向右shift 1位后数的1的个数加上最后一位是1还是0。i>>1就是i/2。

371. Sum of Two Integers:用a&b<<1来代表进位,进位^a^b就是最终结果。

417. Pacific Atlantic Water Flow:这道题trick的地方是可以从boarder开始逆流而上dfs marking节约时间,用一个矩阵存pacific的结果一个矩阵存atlantic的结果,最后取交集。

435. Non-overlapping Intervals:按end排序后逐个扫描,如果两个interval overlap,删除end大的保留end小的,最后返回删除interval的个数。

449. Serialize and Deserialize BST:preorder traverse for serialization,deserialization时第一个是root,往后扫描找到所有比root小的值是left child的,剩下的是right child的。

572. Subtree of Another Tree:建立一个helper function sameTree(),如果s的root.val等于t的root.val,and sameTree(s, t)返回true,t就是s的子树,否则的话recursive call isSubTree() on left child and right child of s。

1143. Longest Common Subsequence:dp题目。如果第i位和第j位的字符一样,dp[i,j] = dp[i-1,j-1] + 1,否则的话dp[i,j] = Math.max(dp[i-1,j], dp[i,j-1] )。

评分

参与人数 1大米 +3 收起 理由
yeehaah + 3

查看全部评分

回复

使用道具 举报

🔗
lenash 2020-6-14 11:21:15 | 只看该作者
全局:
打卡第一天,刷题6题。

学习三点:
1. 代码风格非常重要,空格一定要加。
2. 逻辑关系不能都写在一起,尽可能写子函数。
3. 使用含义清晰的变量名命名。

Screen Shot 2020-06-13 at 10.15.25 PM.png (53.4 KB, 下载次数: 0)

Screen Shot 2020-06-13 at 10.15.25 PM.png

评分

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

查看全部评分

回复

使用道具 举报

🔗
edsot 2020-6-14 11:18:34 | 只看该作者
全局:
6.13 day 15824 easy 解法很简单,但比较running time发现stringbuilder比string+=快很多,遇到大量字符串append的时候还是使用stringbuiler更合适
825 medium 可以根据题目要求缩小搜索范围,化简到极致可以直接用部分和做
785 medium 自己想了个遍历的解法没能ac,改用了dfs思路更清晰了速度也更快一些
更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1大米 +3 收起 理由
yeehaah + 3

查看全部评分

回复

使用道具 举报

全局:
我看好久没有人加大米了,是这个活动停止了吗?@yeehaah

评分

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

查看全部评分

回复

使用道具 举报

🔗
oo糖罐 2020-6-14 11:02:49 | 只看该作者
全局:
06/13 打卡第四天 三道题

Screen Shot 2020-06-13 at 11.01.06 PM.png (25.19 KB, 下载次数: 0)

Screen Shot 2020-06-13 at 11.01.06 PM.png

评分

参与人数 1大米 +3 收起 理由
yeehaah + 3

查看全部评分

回复

使用道具 举报

🔗
jake_li 2020-6-14 10:35:51 | 只看该作者
全局:
本帖最后由 jake_li 于 2020-6-14 10:37 编辑

不知不觉已经第11天了,这次是中国人,水平很高,看到了差距。继续通过不断的练习提高。

评分

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

查看全部评分

回复

使用道具 举报

🔗
lynkemf 2020-6-14 10:17:36 | 只看该作者
全局:
打卡第13天

Screen Shot 2020-06-13 at 19.16.35.png (129.74 KB, 下载次数: 0)

Screen Shot 2020-06-13 at 19.16.35.png

评分

参与人数 1大米 +3 收起 理由
yeehaah + 3

查看全部评分

回复

使用道具 举报

🔗
joezie 2020-6-14 09:59:48 | 只看该作者
全局:
#第五次打卡 今天写了三道题。很奇特的是两道hard的题很快就用backtracking做出来了,反倒是easy的题要求用Divide and Conquer费了好一些时间,还提交了好几次才最终accepted。这道easy的题我原来就会greedy的O(n))解法,不过今天尝试了实现Divide and Conquer的O(n)解法,有了完全不一样的体验,还是很有收获的!


评分

参与人数 1大米 +5 收起 理由
yeehaah + 5

查看全部评分

回复

使用道具 举报

🔗
witcher_ciri 2020-6-14 09:59:07 | 只看该作者
全局:
6.2开始,今天第12天


评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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