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

刷题记录帖子

🔗
 楼主| Myron2017 2021-1-13 21:27:02 | 只看该作者
全局:
881 Boats to Save People

two pointers 来做这道题,l 指向最小,r 指向最大。

参考这个帖子,发现可以简化,因为两个指针如果指向同一个人,因为题目说,每个人一定都可以运送过去,所以 result + 1 是完全没有任何问题的。https://maxming0.github.io/2020/01/13/Boats-to-Save-People/

这样可以简化代码,最后不用做条件判断,高明!

回复

使用道具 举报

🔗
 楼主| Myron2017 2021-1-14 00:11:18 | 只看该作者
全局:
88. Merge Sorted Array

简单题,但是还是必须注意如何求解,这里参考这个帖子,真是经典的解法。https://maxming0.github.io/2020/01/11/Merge-Sorted-Array/

主要知识点

Triple Pointers / Starting from Larger to Smaller Sytel Merge Sort

写得时候还是很多注意点,这里总结如下,

回复

使用道具 举报

🔗
 楼主| Myron2017 2021-1-16 15:05:53 | 只看该作者
全局:
1646. Get Maximum in Generated Array

简单题,直接 simulate 就行
回复

使用道具 举报

🔗
 楼主| Myron2017 2021-1-28 00:06:16 | 只看该作者
全局:
1680 Concatenation of Consecutive Binary Numbers

还是很经典的题目,这里考察的是数字和字符串的转换,其实合并字符串就是 res<< i.bit_length() | i

回复

使用道具 举报

🔗
 楼主| Myron2017 2021-1-28 01:35:24 | 只看该作者
全局:
1637        Check If All 1's Are at Least Length K Places Away       

Easy       

注意下

Edge Cases,这些都是 True

(1) k==0

(2) Sum == 1, only 1 One   

(3) Sum == 0, No One in array
回复

使用道具 举报

🔗
 楼主| Myron2017 2021-1-28 01:57:39 | 只看该作者
全局:
20 Valid Parentheses

Pay attention to stack status, if stack is empty, do not call stack[-1]

回复

使用道具 举报

🔗
 楼主| Myron2017 2021-2-2 04:16:19 | 只看该作者
全局:
191. Number of 1 Bits

两种思路,一个

We can check the i^{th}i th bit of a number using a bit mask. We start with a mask m=1m=1, because the binary representation of 11 is,




第二个思路

n&n-1 to set last different bit to 0




回复

使用道具 举报

🔗
 楼主| Myron2017 2021-2-3 02:03:21 | 只看该作者
全局:
669. Trim a Binary Search Tree

唔,还是做过的 BST 题但是做得时候还是除了点问题,主要是没想到删除掉 left 和 right 之后需要把返回值再次赋值给 node。



放上 huahua 的讲解。

代码,

回复

使用道具 举报

🔗
 楼主| Myron2017 2021-2-4 09:24:24 | 只看该作者
全局:
141 Linked List Cycle

slow and fast pointers

这里需要注意的是怎么设置 slow and fast,一种是我写的,主要是考虑 slow,fast为空 跳出,但是这样会导致程序逻辑比较 bug



所以更好的选择其实是参考答案的思路,反过来 slow != fast 来跳出 while == 》 Floyd's Cycle Finding Algorithm




回复

使用道具 举报

🔗
 楼主| Myron2017 2021-2-4 10:03:44 | 只看该作者
全局:
27. Remove Element



经典的题目,还是值得背诵的好题目, two pointers。

参考答案给了一个新颖的角度,

Approach 2: Two Pointers - when elements to remove are rare


这个时候,如果 order 不重要的话,其实可以直接挪到最后,然后给整体的长度减一。



回复

使用道具 举报

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

本版积分规则

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