<
查看: 8883| 回复: 94
收起左侧

又到了一年一度的刷题缓解焦虑的日子了

本楼:   👍  4
67%
33%
2   👎
全局:   178
97%
3%
5

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
开个帖子,浅浅记录自己的刷题流水账。

E: Easy, M: Medium, H: Hard
08.29.2023
目标
必须掌握QuickSelect的处理方法解决中等难度的问题,例如973,347
基本掌握处理692等稍微复杂一些的问题


-复习:128M,49M, 560M, 25H, 445M
-新题:767M, 973M, 692M, 347M

实际:
[to be updated]

补充内容 (2023-09-01 01:04 +08:00):

08.30.2023 的实际情况(超额完成预期)
复习:347M 128M 445M,49M
复习:111E 257E 254M 491M 127H 301H
新题:55M 45M 763M 20E

08.31.2023 计划
复习:20E 127H 301H
新题:121E 10H 328M 224H 227M 394M 1249M

补充内容 (2023-09-01 15:05 +08:00):

08.31.2023 实际
复习:20E 127H 301H ---> done!
新题:121E 10H 328M 224H 227M 394M 1249M --> done! + 221M([preferred]Trie or HashSet)

补充内容 (2023-09-02 03:39 +08:00):

09.01.2023 计划
复习:767 M
新题:234 E, 328 M, 516 M, 64M, 221M  Bonus:85H, 91M

补充内容 (2023-09-02 14:57 +08:00):

09.01.2023 完成了基本计划
复习:767 M
新题:234 E, 328 M, 516 M, 64M, 221M 

待写: Bonus:85H, 91M

补充内容 (2023-09-03 05:03 +08:00):

09.02.2023 计划(复习日)
复习昨天题目: 234 E, 328 M, 516 M, 64M, 221M 767M, 973M, 139M
新题:138M

补充内容 (2023-09-03 15:26 +08:00):

09.02.2023 计划(复习日)全部完成,再接再厉
复习昨天题目: 20E, 234 E, 328 M, 516 M, 64M, 221M 767M, 973M, 139M
新题:138M

上一篇:转码刷题寻求小伙伴💪🏻
下一篇:转码大妈,寻找刷题小伙伴,限女生,互相督促
 楼主| speed_secret20 2023-9-19 01:38:37 | 显示全部楼层
本楼:   👍  1
100%
0%
0   👎
全局:   178
97%
3%
5
本帖最后由 speed_secret20 于 2023-9-18 11:01 编辑

09.18.2023 又是阳光明媚的一天,加油!


周计划:
完成必背40道题有规律的复习和精刷
完成核心30道题的精刷
完成重点15道题的初刷。


日计划:
复习部分:
No.1 过上周还未刷熟的15道题,并且简要记录解题的methodology,关键的DS usages
No.2 复习老题 325 528 560 15 18 102 103 107 513
新题: 37 52 93 131
回复

使用道具 举报

fate3439 2023-9-13 13:46:12 来自APP | 显示全部楼层
本楼:   👍  1
100%
0%
0   👎
全局:   1820
97%
3%
47
请问一下这刷题量每天要做多久啊?完全没有什么大块时间怎么办。
回复

使用道具 举报

 楼主| speed_secret20 2023-9-13 12:52:28 | 显示全部楼层
本楼:   👍  1
100%
0%
0   👎
全局:   178
97%
3%
5
All done + Leetcode Q:845.
Screen Shot 2023-09-12 at 9.51.17 PM.png
回复

使用道具 举报

本楼:   👍  0
0%
0%
0   👎
全局:   467
91%
9%
46
我昨天也在做quick select 好巧
你有shuffle吗
回复

使用道具 举报

 楼主| speed_secret20 2023-8-31 01:11:30 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   178
97%
3%
5
Nan_Destination 发表于 2023-8-30 06:40
我昨天也在做quick select 好巧
你有shuffle吗

哇塞,你是说对array有做shuffle 操作吗?
回复

使用道具 举报

 楼主| speed_secret20 2023-8-31 01:19:01 来自APP | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   178
97%
3%
5
因为之前的帖子没有办法编辑,这里update一下:
08.29.2023 的战果
-复习:128M,49M, 560M, 25H, 445M
-新题:767M, 973M, 692M, 347M
实际:
-复习: 128M,49M, 560M, 25H, 445M
-新题:560M, 953E,767M, 973M, 692M, 347M
另外对于难懂的题,写了一些关键的注视,加深记忆,方便后续复习

08.30.2023 的计划
复习:347M 128M 445M,49M
复习:111E 257E 254M 491M 127H 301H
新题:55M 45M 763M

补充内容 (2023-08-31 14:14 +08:00):

08.30.2023 的实际情况
复习:347M 128M 445M,49M
复习:111E 257E 254M 491M 127H 301H
新题:55M 45M 763M 20E
回复

使用道具 举报

本楼:   👍  0
0%
0%
0   👎
全局:   467
91%
9%
46
speed_secret20 发表于 2023-08-30 10:11:30
哇塞,你是说对array有做shuffle 操作吗?
对 不然每次partition选定的pivot可能都是相同的
回复

使用道具 举报

 楼主| speed_secret20 2023-8-31 04:07:39 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   178
97%
3%
5
Nan_Destination 发表于 2023-8-30 12:26
对 不然每次partition选定的pivot可能都是相同的

嗯嗯,特别shuffle的处理我没有,不知道 swap是不是能算,
不过我的pivotIndex始终是当前的left,因为每次的left和right 都会根据上一次的pivotIndex 变化,所以每次我有在缩小范围,舍弃一部分已经处理过的elements。

以Leetcode 347 为例,这是我的code snapshot:
  1. ...
  2. int left = 0, right = elements.length - 1, targetIndex = elements.length - k;
  3.         while (left <= right) {
  4.             int pivotIndex = partition(elements, left, right);

  5.             if (pivotIndex == targetIndex) {
  6.                 break;
  7.             } else if (pivotIndex < targetIndex) {
  8.                 left = pivotIndex + 1;
  9.             } else {
  10.                 right = pivotIndex - 1;
  11.             }
  12.         }
  13.         return Arrays.copyOfRange(elements, targetIndex, targetIndex + k);
  14.     }

  15.     private int partition(int[] elements, int left, int right) {
  16.         int pivotFreq = freqMap.get(elements[right]);
  17.         int pivotIndex = left;

  18.         for (int i = left; i < right; i++) {
  19.             if (freqMap.get(elements[i]) < pivotFreq) {
  20.                 swap(elements, pivotIndex, i);
  21.                 pivotIndex++;
  22.             }
  23.         }
  24.         swap(elements, pivotIndex, right);
  25.         return pivotIndex;
  26.     }
  27. ...
复制代码
回复

使用道具 举报

 楼主| speed_secret20 2023-9-10 06:58:38 来自APP | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   178
97%
3%
5
本帖最后由 speed_secret20 于 2023-9-9 16:00 编辑

9月4日到9月7日 完成所有37道必背题目的精刷
9月8日:77M 706E 307M 146M 34M. 702M 74M + 143M, 969M 142M 全部完成并记录笔记
9月9日:目标:复习:300M,969M,141E, 973M, + 核心题:162M 875M 26M 80M + 重点:287M 876M 125M

补充内容 (2023-09-10 13:39 +08:00):

9月9日 实际:复习:300M,969M,141E, 973M, 4SUM + 核心题:162M 875M 26M 80M + 重点:287M 876M 125M All done!注意总结思路,把主干框架梳理出来。
回复

使用道具 举报

 楼主| speed_secret20 2023-9-11 13:07:52 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   178
97%
3%
5
9月10日 今天周日休闲和复习老题:1283M 88E 283E 111E 875M 62M 63M
回复

使用道具 举报

 楼主| speed_secret20 2023-9-12 10:19:05 来自APP | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   178
97%
3%
5
9月11日 计划:
复习:215M 347M 349E 350E
新题:395M 480H 295H 567M 727H 346M

补充内容 (2023-09-12 15:13 +08:00):

以上题目完成,需要注意的是:
  • quickSelect Q 347的变种,如何选取pivotIndex,拿到pivotIndex以后要用FreqMap来找重复次数
  • 2 Heaps usage for finding median
  • DP for find the minimum window subsequence




回复

使用道具 举报

 楼主| speed_secret20 2023-9-12 23:51:14 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   178
97%
3%
5
9月12日 计划:
复习部分:347M (quickSelect) 727H 480H 42H 43M 86M 141E 160E 234M 328E 56M 57M
新题:352M 703M
回复

使用道具 举报

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

本版积分规则

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