📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
楼主: mereflora
跳转到指定楼层
上一主题 下一主题
收起左侧

1月刷题打卡帖

🔗
 楼主| mereflora 2021-1-10 11:32:03 | 只看该作者
全局:
valkyrior 发表于 2021-1-10 05:53
可以直接在这边打卡吗楼主?

可以的zszszs
回复

使用道具 举报

🔗
 楼主| mereflora 2021-1-10 11:37:51 | 只看该作者
全局:
1.9
N-Queens
N-Queens II
Grid Illumination
Reverse Words in a String,如果in-place with O(1) extra space,用双指针移动chars,reverse whole string,再reverse each word
Permutations,可以记录path,也可以用nums array通过swap current first element(待固定的元素)and位置i元素来做
回复

使用道具 举报

🔗
 楼主| mereflora 2021-1-11 12:08:37 | 只看该作者
全局:
1.10
Permutation
无重复的n个数全排列 A(n,n),用path.contains,或者也可以用start索引swap start i
无重复的n个数中k个的排列 A(n,k),用path.contains,和上面唯一的区别是结束条件当path.size()==k时return
有重复的n个数全排列 A(n,n),排列组合一旦有重复元素,用map做最简单,或者也可以用start索引。排列backtrack是从start+1,组合backtrack是从i+1。排列checkDupilcate是从start到i-1都要看,因为数组要swap就没有排序,没有排序重复元素就不会挨着一起,就都要check
Combination
无重复的n个数中k个的组合 C(n,k),组合的关键是不走回头路,所以用start索引,但不用swap
有重复的n个数中k个的组合 C(n,k),还是排列组合一旦有重复元素,用map最好做
Subset
无重复的n个数的所有子集,子集的关键是前序遍历的时候add to res,其他和组合一样,也是用start索引不走回头路
有重复的n个数的所有子集,和无重复的子集做法一样,只不过记得先排序,然后checkDuplicate时如果nums[i]和nums[i-1]相同,就跳过

回复

使用道具 举报

🔗
valkyrior 2021-1-11 15:53:11 | 只看该作者
全局:
1.10
Partition Label
Maximal Square
Next Permutation
SubArray Sum
Spiral Matrix
回复

使用道具 举报

🔗
 楼主| mereflora 2021-1-12 11:55:01 | 只看该作者
全局:
1.11
Remove Duplicates from Sorted Array,原地删除有序数组中的重复元素,双指针,都换到前面
Remove Duplicates from Sorted Array II,一样的方法,只不过用cnt记录下重复出现次数不要超过2
Remove Duplicates from Sorted List,一样的方法
Remove Duplicates from Sorted List II,这个不一样,凡是重复出现过的元素都不要,所以虽然还是双指针,但要注意单链表元素相同的比较用cur和cur.next比较,skip sublist of duplicates
Remove LinkedList Elements,链表,原地删除指定value的所有元素,双指针
Remove Element,数组,原地删除指定value的所有元素,挪到数组前面
Move Zeroes,先用上题方法,把所有非零元素挪到前面,然后把slow及之后都置0
回复

使用道具 举报

🔗
valkyrior 2021-1-12 15:17:51 | 只看该作者
全局:
1.11
First Missing Positive
Word Search
Container with Water
回复

使用道具 举报

🔗
 楼主| mereflora 2021-1-13 09:57:07 | 只看该作者
全局:
1.12
Binary Tree Preorder / Inorder / Postorder / Level Order Traversal
Inorder Successor in BST
回复

使用道具 举报

🔗
valkyrior 2021-1-13 16:37:15 | 只看该作者
全局:
1.12
Search in rotated sorted array
Longest consecutive sequence
Largest Rectangle in Histogram

回复

使用道具 举报

🔗
 楼主| mereflora 2021-1-14 10:59:47 | 只看该作者
全局:
1.13
Invert Binary Tree
Populating Next Right Pointers in Each Node
Flatten Binary Tree to Linked List
Maximum Binary Tree,这个是构建Cartesian Tree,可以通过找LCA来search range minimum queries,有O(n^2) recursion做法,也有O(n)单调栈做法
Valid Binary Search Tree
回复

使用道具 举报

🔗
valkyrior 2021-1-14 15:12:26 | 只看该作者
全局:
1.13
Maximal rectangle
Pairs of Songs With Total Durations Divisible by 60
Max Area of Island
回复

使用道具 举报

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

本版积分规则

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