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

弱鸡刷题打卡贴

🔗
 楼主| yloco88 2019-5-14 11:26:02 | 只看该作者
全局:
532. K-diff Pairs in an Array

用一个Map记录array中每个element出现的次数。 然后在分k>0和k=0两种情况在map中寻找
回复

使用道具 举报

🔗
 楼主| yloco88 2019-5-21 11:27:02 | 只看该作者
全局:
706. Design HashMap

常规的 Hashtable: 每个index是一个linkedlist.

333. Largest BST Subtree


isBST: 当前node 用一个range去检查

largest number of node: 用DFS 从下往上传值
回复

使用道具 举报

🔗
 楼主| yloco88 2019-5-23 09:29:01 | 只看该作者
全局:
本帖最后由 yloco88 于 2019-5-23 10:57 编辑

250. Count Univalue Subtrees

DFS从下往上 给self.count + 1
572. Subtree of Another Tree

基本做法: O(|s|*|t|)
高级做法: Merkle hashing + DFS O(|s|+|t|)
回复

使用道具 举报

🔗
 楼主| yloco88 2019-5-25 08:55:46 | 只看该作者
全局:
本帖最后由 yloco88 于 2019-5-27 22:28 编辑

572. Subtree of Another Tree
做法1:两层recursion: isSubTree和isSame
做法2:merkle hasing +dfs


21. Merge Two Sorted Lists

recusive做法: 谁小移谁。 递归思想类似reverse linked list


回复

使用道具 举报

🔗
 楼主| yloco88 2019-5-28 02:04:52 | 只看该作者
全局:
206. Reverse Linked List

iterative做法: while loop结束后还需要reverse最后一个(new head)

回复

使用道具 举报

🔗
 楼主| yloco88 2019-5-29 09:26:38 | 只看该作者
全局:
7. Reverse Integer
先取得符号。 最后return时check结果。 Python 可以有这样的boolean: -1*2**31 <= res <= 2**31

617. Merge Two Binary Trees


回复

使用道具 举报

🔗
 楼主| yloco88 2019-5-30 09:12:37 | 只看该作者
全局:
104. Maximum Depth of Binary Tree

110. Balanced Binary Tree

用数字同时表示高度和是否balance: -1(unbalanced), 0, 1 ...
使得从下往上传值时,只要出现一个-1即可直接return False
回复

使用道具 举报

🔗
 楼主| yloco88 2019-5-31 10:42:18 | 只看该作者
全局:
本帖最后由 yloco88 于 2019-5-31 10:44 编辑

173. Binary Search Tree Iterator
Inorder traversal分解到init()和next()因为是stack所以先root再root.left

init:  从root开始一路push left child到stack

next:

def next(self):
    node = self.stack.pop()
    x = node.right
    while x:
        self.stack.append(x)
        x = x.left
    return node.val
回复

使用道具 举报

🔗
 楼主| yloco88 2019-6-5 10:46:12 | 只看该作者
全局:
11. Container With Most Water

两个指针从两端往中间iterate直到相遇。记录下当前最大面积。左右指针谁矮移谁
回复

使用道具 举报

🔗
 楼主| yloco88 2019-6-6 09:59:15 | 只看该作者
全局:
35. Search Insert Position
binary search. 移L,R时用M-1/M+1。
每个ITERATION同时检查是否出界
回复

使用道具 举报

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

本版积分规则

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