123
返回列表 发新帖
楼主: Sisyphustina
跳转到指定楼层
上一主题 下一主题
收起左侧

LeetCode刷题打卡 准备春招

🔗
 楼主| Sisyphustina 2019-2-2 13:09:33 | 只看该作者
全局:
## 02/01/2019
### 今日总结
* 终于突破10题了!!!, 今天发现自己以前一直用的是”龟系“刷题法,但是自己时间不够,需要转换成疯狂的”兔系“,不疯狂不成活。思想觉悟之后,刷题就容易很多,之前这么慢很多还是心理负担
* 刷了Binary Search, Array 包括二维数组, String的一些题目
* 启用了番茄🍅时钟记录完成每一道题目所需要的时间。
* 事实证明,使用了时钟使得我更加专注,我会尽可能地在时间范围内完成一道题。
* 平均计算下来,Median 从看题,做题,看视频, 再写答案,25分钟-30分钟是需要的。如果题目是median里面容易的25分钟足够,否则需要30-35分钟。
* Easy 题目一般10分钟内能搞定。

### 题目 (13题目)
* Search Insert Position
* Search in Rotated Sorted Array II
* Search in Rotated Sorted Array
* Find Minimum in Rotated Sorted Array
* Guess Number Higher or Lower
* Intersection of Two Arrays
* Intersection of Two Arrays II
* H-Index
* H-Index II
* Shortest Word Distance I
* 244 Shortest Word Distance II (Median)
重复调用, 优化时间复杂度。
一般会用到hashmap, 牺牲空间复杂度
* Shortest Word Distance II
* 54 Spiral Matrix (Median)
二维数组螺旋输出, 暴力解法
Python 有一个一行解法,需要理解zip的使用。
```python
class Solution(object):
    def spiralOrder(self, matrix):
        """
        :type matrix: List[List[int]]
        :rtype: List[int]
        """
        return matrix and list(matrix.pop(0)) + self.spiralOrder(zip(*matrix)[::-1])
```
* 58. Length of Last Word (Easy)
In python split(' ') and split() is different.
```python
>>> "a ".split()
['a']
>>> "a ".split(' ')
['a', '']
```

### 明日计划
* 目标:继续10题以上,以15题为目标
* 方法:继续使用番茄时钟
* 题型:LinkedList, 2D Array, String
* 12点之前睡,7点起
回复

使用道具 举报

🔗
 楼主| Sisyphustina 2019-2-3 14:53:47 | 只看该作者
全局:
2019/02/02 (Linked List 8) 只刷了半天题。。。白天半天还在补作业。。。
1 Linked List Cycle II
2 Linked List Cycle
3 Reverse Linked List II
4 Reverse Linked List
5 Odd Even Linked List
6 Swap Nodes in Pairs
7 Add Binary
8 Plus One
回复

使用道具 举报

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

本版积分规则

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