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

LeetCode刷题打卡 准备春招

🔗
 楼主| Sisyphustina 2019-1-26 05:08:48 | 只看该作者
全局:
qinyizh 发表于 2019-1-17 23:59
楼主Udemy 的课程上的怎么样呀~因为我是前端,正想找js 的课呢!感觉这个好合适

不好意思才看到, 这个课我没上完,感觉如果你对JS很熟悉或者想学习JS的话是一门很好的课,讲解算法还有面试技巧。
回复

使用道具 举报

🔗
 楼主| Sisyphustina 2019-1-26 06:17:51 | 只看该作者
全局:
1/24/19
最近偷懒了。。。立个flag每天刷10道
(1) 215.Kth Largest Element in an Array (min_heap)
(2) 347. Top K Frequent Elements
Python 中heap的lib是heapq, heap.hepify(list) 可以读一个array 然后return一个array形式的min_heap。
你也可以自己heapq.push(num)
heapq.pop(), return min element

Elements of Programming Interview上关于Heap的一章讲了几个挺好的思路:
1. 需要算K largest elements in a list 用min_heap, pop 出n-k个min, 留下的就是K largest
2. K smallest elements in a lIst 用max_heap,思路相似
3. heapq.nsmallest(k, min_heap) 可以直接return k个最小值, 类似的方法有heapq.nlargest(k, min_heap)

(3) 121 https://leetcode.com/problems/best-time-to-buy-and-sell-stock

(4) 238. Product of Array Except Self: https://leetcode.com/problems/product-of-array-except-self/
(5) 152. Maximum Product Subarray https://leetcode.com/problems/maximum-product-subarray/
238和152 这两题都可以用前缀积和后缀积做 (办法比较巧妙)
回复

使用道具 举报

🔗
 楼主| Sisyphustina 2019-1-26 14:26:44 | 只看该作者
全局:
1/25/19 存活打卡 10题看起来还是遥不可及,今天去看了牙医。。。耽误了半天

(1) 692. Top K frequent Words

需要建新的class来compare word, 把Word视作有两个attributes的object (frequency (int), word (str) )

重新定义 __lc__, __eq__ function, 使得word reverse alphabetical order,还有frequency 正常。

其他就和Top K frequent Element (LC 347)一样,用dict 读frequency, 然后把Word element push 到 min_heap, min_heap 会用Word定义的compartor 来进行构建min_heap (heap of objects).
pop出 k+ 1以后的object就行
最后取nlargest(k, min_heap)

(2) Kth Largest Element in a Stream (Easy)

(3) Best Time to Buy and Sell Stock

(4)Best Time to Buy and Sell Stock II

(5)Next Permutation
回复

使用道具 举报

🔗
qinyizh 2019-1-28 09:46:21 | 只看该作者
全局:
Sisyphustina 发表于 2019-1-26 05:08
不好意思才看到, 这个课我没上完,感觉如果你对JS很熟悉或者想学习JS的话是一门很好的课,讲解算法还有 ...

嗯嗯我已经开始上啦!感谢
回复

使用道具 举报

🔗
laofua 2019-1-28 10:01:31 | 只看该作者
全局:
楼主好呀,我也想刷题找工作,可以一起呀 >-<
回复

使用道具 举报

🔗
 楼主| Sisyphustina 2019-1-28 14:45:33 | 只看该作者
全局:
今天集中刷了一些列需要用到backtracking 或者更具体是recursion的题目。
1. [39. Combination Sum](https://leetcode.com/problems/combination-sum/)
2. [46. Permutations]()
3. [47. Permutations II]()
4. [78. Subsets](https://leetcode.com/problems/subsets/)
5. [90. Subsets II](https://leetcode.com/problems/subsets-ii)
6. [77. Combinations](https://leetcode.com/problems/combinations/)
7.  [17. Letter Combinations of a Phone Number](https://leetcode.com/problems/le ... -of-a-phone-number/)
刚开始刷这些题目是为了想应用DFS,后来刷着刷着发现,每道题都可以有很多不一样的解法,重点还是找到一个自己能够理解的recursion的方程。

除了第17题有自信能够下次做还做出来,其他题目目前还都在理解中。Permutation I 和 II 很像, II就是输入有duplicate的数字,让你结果除去duplicate, 这个其实加一个判断条件就可以了。相同的,Subsets I, II 也是这样的情况。

接下来要总结一下思路以便自己复习。
回复

使用道具 举报

🔗
 楼主| Sisyphustina 2019-1-28 14:48:13 | 只看该作者
全局:
laofua 发表于 2019-1-28 10:01
楼主好呀,我也想刷题找工作,可以一起呀 >-

好的呀,你可以加我微信。留言刷题就行。
回复

使用道具 举报

🔗
laofua 2019-1-29 02:18:16 | 只看该作者
本楼:
全局:
加你了哦~~
回复

使用道具 举报

🔗
 楼主| Sisyphustina 2019-1-30 13:38:40 | 只看该作者
全局:
01/29/2019
Review the Topic of Binary tree traversal as well as learning Binary Search Tree

(1) Binary Tree Level Order Traversal
(2) Binary Tree Level Order Traversal II
(3) Minimum Depth of Binary Tree
(4) Convert Sorted Array to Binary Search Tree
(5) Climbing Stairs
(6) Fibonacci Number
(7) Validate Binary Search Tree
(8) Inorder Successor in BST
(9) Binary Search Tree Iterator
回复

使用道具 举报

🔗
 楼主| Sisyphustina 2019-1-30 13:40:50 | 只看该作者
全局:
01/28/2019

(1) Duplicate Emails
(2) Maximum Depth of Binary Tree
(3) Customers Who Never Order
(4) Combine Two Tables
(5) Same Tree
(6) Excel Sheet Column Number
回复

使用道具 举报

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

本版积分规则

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