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

[其他] 7月缺米的来刷题/Mock interview活动

   
🔗
URNOTJANET 2020-7-9 11:09:30 | 只看该作者
全局:
7/8 今天比较惭愧,就做了两道题,明天补多几个
350 卡了很久,就边界条件有点坑,而且想不出很有效率的解法,但这题蛮好的,讨论里用 HashMap 我咋就没想到呢(拳头硬了)
326 这道还行,数学题。

评分

参与人数 3大米 +3 收起 理由
yaozheng + 1 给你点个赞!
Mercellia + 1 给你点个赞!
zzmxqsm + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
zzmxqsm 2020-7-9 11:12:42 | 只看该作者
全局:
7/8/2020 Binary Search

1283 Find the smallest divisor given a threshold
用0 到list的最大值来做binary search, 如果大于threshold就要增大divisor。

222. count complete tree nodes
分别对左右的树查看是perfect complete还是还是complete, 递归

240 search a 2d matrix ii
从右上到左下search

34 find first and last position of element in sorted array
二分法的lower bound 和 upper bound

33. search in rotated sorted array
查看是在左还是右,是rotate的还是不是rotate

SQL
1212  Team scores in football tournament
这里我是用了分别求客场和主场。但是可以用or 在join的时候,把condition放到select部分

1270 all people report to the given manager
这里就是用多几层subquery

180 consecutive number
用lag 和 lead




评分

参与人数 3大米 +4 收起 理由
gdreamlend + 2 给你点个赞!
yaozheng + 1 给你点个赞!
Mercellia + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
Mercellia 2020-7-9 11:25:07 | 只看该作者
全局:
Day3 - 7/8 DP分类4道 DP好难,挑简单的练练先

image.png (140.59 KB, 下载次数: 0)

image.png

评分

参与人数 3大米 +3 收起 理由
mereflora + 1 给你点个赞!
gdreamlend + 1 给你点个赞!
yaozheng + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
yaozheng 2020-7-9 11:33:56 | 只看该作者
全局:
Jun 8 打卡第7天,
720. Longest Word in Dictionary, sort + hashset;也可以用trie + dfs /bfs;
724. Find Pivot Index, 可以直接用sum和leftsum作为两个变量,更加清晰;
931. Minimum Falling Path Sum, 路径问题经典DP。
168. Excel Sheet Column Title, 类似于base10-base2;注意0-index和1-index;
1011. Capacity To Ship Packages Within D Days, 注意left是max,每天的货物需要在一天运完!

评分

参与人数 3大米 +4 收起 理由
edsot + 1 给你点个赞!
mereflora + 1 给你点个赞!
gdreamlend + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
gdreamlend 2020-7-9 12:03:00 | 只看该作者
全局:
7.8 打卡

Rotate List       
4Sum
3Sum Closest

image.png (26.59 KB, 下载次数: 0)

image.png

评分

参与人数 3大米 +3 收起 理由
Jiangbi + 1 给你点个赞!
edsot + 1 给你点个赞!
mereflora + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
mereflora 2020-7-9 12:06:46 | 只看该作者
全局:
今天做了Subsets II, Permutations II, Combinations,这几道题都是backtracking,但是有重复元素时可能需要注意下。子集有重复时,需要先给nums排序,然后如果前面的相同元素不考虑,那么后面那个和它相同的元素也不考虑。全排列有重复时,可以先用map存下每个元素出现的次数,然后backtrack注意更新次数。组合C(n, k)用backtrack可以解决,但是可以优化,还没看完这部分。

7-8-leetcode.png (104.32 KB, 下载次数: 0)

7-8-leetcode.png

评分

参与人数 3大米 +3 收起 理由
371300036 + 1 给你点个赞!
Jiangbi + 1 给你点个赞!
edsot + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
edsot 2020-7-9 12:09:30 | 只看该作者
全局:
7.8 zszszszszszszszszszszszsz

Screen Shot 2020-07-08 at 11.08.58 PM.png (81.31 KB, 下载次数: 0)

Screen Shot 2020-07-08 at 11.08.58 PM.png

评分

参与人数 3大米 +3 收起 理由
wikiwax + 1 给你点个赞!
371300036 + 1 给你点个赞!
Jiangbi + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
Jiangbi 2020-7-9 12:16:18 | 只看该作者
全局:
菜鸡七月第九天

1. 3 Sum: 之前学过但已经忘了(叹气, 先loop 0到nums.length - 2, 然后每次当成一个two sum来做,先sort array,
    注意每次要skip duplicates,每次不管sum是多少都可以看看两个pointer有没有可以跳过的部分
2. permutations II:用的backtracking,可以用一个Boolean array来标记有没有重复,如果有用过或者标记重复就跳过,
    不然的话先加到list里面再backtrack再减掉,记得把Boolean改成相应的值
3. next permutation:总的来说先从右向左找到非decreasing的index,找到以后再找比nums[index]大的对应坐标swap,
    剩下的就说明没有办法swap并且是decreasing,可以直接reverse
4. permutation sequence:有n个数想找第k个permutation,每次可以确定最高位,ex. 第一位之后又(n-1)!个permutation,
    第k个可以通过k/(n-1)!来确定,第二位同理
5. last stone weight: 可以用priority queue,把所有的element都加进去之后开始poll,如果一大一小就把两数之差重新放进去,
    最后看priority queue是不是空的,不为空的话就poll一个,空的话就说明都cancel掉了

submissions.PNG (38.43 KB, 下载次数: 0)

submissions.PNG

评分

参与人数 3大米 +3 收起 理由
zry1993 + 1 给你点个赞!
wikiwax + 1 给你点个赞!
371300036 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
371300036 2020-7-9 12:19:48 | 只看该作者
全局:
Array + DP
DP的题感觉还是有点难,得需要先做比较简单的题,有点思路之后才能做稍微难一点的题...
慢慢来,鼓励自己...

评分

参与人数 3大米 +3 收起 理由
csissurvival + 1 给你点个赞!
zry1993 + 1 给你点个赞!
wikiwax + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
wikiwax 2020-7-9 12:32:03 | 只看该作者
全局:
0708 Day8 打卡四题

3Sum,2sum的拓展,使用Two pointer或是HashSet均可,注意为了避免重复在使用hashset是要对3-tuple编码,使用3-tuple的最大值与最小值组合可以唯一确定一组tuple
Split Array Largest Sum,Binary Search,可能的解的取值范围在[min{nums}, sum{nums}]之间,复杂度为O(n log k),k为解空间长度。DP复杂度高,为O(n^2 m)
Interleaving String,DP,通过剩余字串长度确定子问题
Median of Two Sorted Arrays,Binary Search,注意到merged array的前k个元素是由m1个nums1的元素,k-m1个nums2的元素组成,给定一个k可以通过binary search确定m1,于是我们可以设k=len(num1)+len(num2)/2。注意edge cases:m1==0,m2==0,m1==len(nums1), m2==len(nums2)。

评分

参与人数 2大米 +2 收起 理由
csissurvival + 1 给你点个赞!
zry1993 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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