楼主: 捕鱼大神
跳转到指定楼层
上一主题 下一主题
收起左侧

刷题打卡~西雅图刷题求组队

🔗
黓龙君 2019-3-10 16:03:41 | 只看该作者
全局:
看楼主这个刷题的趋势是相面airbnb吗
回复

使用道具 举报

🔗
 楼主| 捕鱼大神 2019-3-10 16:23:01 | 只看该作者
全局:
黓龙君 发表于 2019-3-10 16:03
看楼主这个刷题的趋势是相面airbnb吗

这都能被发现。据说没有hc了,我已经换题刷了。
回复

使用道具 举报

🔗
louis_tsang 2019-3-10 23:57:04 | 只看该作者
全局:
哈哈 最近也在刷题 也准备谢谢刷过的题的总结
lz不介意的话 拉个小群 一起讨论 一起学习呀
回复

使用道具 举报

🔗
 楼主| 捕鱼大神 2019-3-11 01:20:15 | 只看该作者
全局:
louis_tsang 发表于 2019-3-10 23:57
哈哈 最近也在刷题 也准备谢谢刷过的题的总结
lz不介意的话 拉个小群 一起讨论 一起学习呀

加我好友啊。我已经开了一个群了。
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
 楼主| 捕鱼大神 2019-3-11 16:04:52 | 只看该作者
全局:
又是一个打脸的一天。说要刷完11题就刷了3题。这脸打的火辣辣。

289        Game of Life
我居然自己能想出来用bit来代表状态做这道题。我要给自己点赞。感觉自从曾经花了几小时把cc上面的位操作的题目都做完了以后,没那么怕位操作了。强推大家去看cc 150的位操作的题目。

290        Word Pattern
hashmap存映射。set存value。一个key对一个value,一个value只能有一个key。

315        Count of Smaller Numbers After Self
这道题折磨了我一个晚上。到底是什么自信让我觉得我可以用quick sort做这个题。最后用了merge sort做。那个discussion python版本实在看不懂python对于array的操作。我自己写了一个java的版本放上去了。
网上还有一个版本是用binary search tree来做。感觉也特别巧妙。明天我来做一遍再写更好的总结。
回复

使用道具 举报

🔗
 楼主| 捕鱼大神 2019-3-12 15:13:09 | 只看该作者
全局:
今天花了一个晚上file tax。就把315重新做了一遍。mergesort的方法写了一遍。binary search tree的做法也写了一遍。

merge sort: 要找到当前数之后比它小的个数。就看它能往后面移多少步。在sort过程中把所有后移的步数相加就可以了。中间要造一个hasmap来存index和node的值。node要有value和往后面移的步数。

binary search tree: 从后往前走。小的放左边,大的放右边。现在有一个root,一个数,如果数比root.val大,就走右边,在这一刻当前数值的smallercount就是1 + root.smallercount。不然走左边,root.smallercount +1。

今天就这样吧!明天要做3道medium,3道hard。加油!!!!
回复

使用道具 举报

🔗
jasonde 2019-3-13 01:38:11 | 只看该作者
全局:
一起刷哈zszszszs
回复

使用道具 举报

🔗
 楼主| 捕鱼大神 2019-3-13 14:25:17 | 只看该作者
全局:
反正每天都在打脸。今天身体不适,做hard题没有感觉。我花了半小时写924和928的总结。因为我之前根本看不出来这两道题的区别。囧。现在终于搞清楚了。明天再写这两题的code吧。

347        Top K Frequent Elements
看到top几这种,本能就是priority queue。但发现别人的solution真是赞。先map存各个数的frequency,再bucket sort,根据frequency把数放入该去的bucket里面(bucket的index就是frequency)。然后从后面的bucket开始看起。直到找到top k个数。想给这个解法点赞!为什么别人家的孩子那么聪明。

609        Find Duplicate File in System
hashmap存content和filename的映射。感觉这题更多的会是follow up。比如string太大怎么办,file太多怎么办。discussion区有讨论。

924        Minimize Malware Spread
924是修复当前这个mal。
1. 找出连通图
2. 找出每个连通图中包含了多少个initial mal。如果0,没有影响。如果1,除去后能减少影响。如果大于1,没有影响,除去了这一个还有另外一个mal能affect整个连通图。
3. 找出最长的包含1个mal的连通图。

928        Minimize Malware Spread II
928是移除当前这个mal。问题转化为:哪些结点只和一个一个mal连。如果与多个连,除掉了这个还有别的能影响没有用。bfs/dfs遍历,得出只和一个mal链接的node。找到最多node相连的那个mal。




回复

使用道具 举报

🔗
erichuan2020 2019-3-14 04:15:13 | 只看该作者
全局:
lz一起刷吧
回复

使用道具 举报

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

本版积分规则

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