【LeetCode】当初的 LeetCode 学习

有点受不了没什麽演算法底子还要掰出 Leetcode 文章QQ
今天来记录当初学习的过程和後来的想法转变。

本来程度不够的关系,
写一题都常常困扰三四小时,
例如看不懂的演算法,
或是自己很想要写出来而钻进死胡同

6月:和朋友们轻松写题目

本来 3 月是第一次接触 Leetcode,有短暂的刷了一些些题目。
但是 6 月时才算真正的每天写,大概一两题,以 Easy 为主。
很感谢当初有找到两位好朋友,
固定下午两点一起写题目。

一起写的好处:交流沟通能力

除了降低一点痛苦指数(闲聊一下疫情XD)、互相督促鼓励,
主要还是可以增加解释、沟通交流的能力。

因为面试时不是埋头苦干就可以,
面试官通常会希望面进来的同事能够有好的沟通能力,
毕竟现在什麽事情都需要团队合作,
不过或许实力到达一个境界的话,不太会沟通也是可以的XD
我的 G 社朋友表示,当初面了一个竞程选手,给完题目之後就一阵沈默,
但对方开始动笔後程序完全正确也不需要更多提示,
这样的人他也是给过的啦~

总之六月到七月初就这样跟朋友一起写,
六月还坚持了 Daily Challenge(Leetcode 每日题目),
但我後来觉得对我来说意义不大,
因为有些题目太难,
如果是以面试为目的其实助益不大。

7月:开了 Leetcode 读书会,但其实是倦怠耍废期

七月多开始,以前一起写题目的朋友渐渐有自己的事情,
因此我在网路上找了一些人组了一个读书会,
本来是比较希望能找到每天一起刷题的人啦,
但想像跟现实有差距XD

本来平日晚上都会有一些讨论,周末也有固定读书会,
但或许大家目标不完全相同,
因此渐渐平日就不太上线了。

而我那时候其实因为本来想进的公司感谢我了,
因此也有点跌入低谷,
但是互相讨论分享的时光,还是让我感到很开心。

8月、9月:面试与上岸

其实 6 月开始就有在面试,但只有 1 间,那间确认掰掰後,8 月才开始投了比较多间。

老实说只会 Leetcode 真的没有几间公司要,
就算是 new grad,大部分公司希望的还是能尽快上轨道的战力,
大概没甚麽空位培养像我这样弱弱的新人XD
但短期内比较能培养、又共通的能力大概也只有 Leetcode 了。

前面几间 Leetcode 部份都是线上前测,
因为是线上的所以可以比较轻松写,
顶多有间考了 4 题 easy,都是顺顺写完。

後面几间则是 live coding 考 medium 左右,
就有写不太出来或是思考卡住的问题。
原来我是很不屑「刷」题、「背」答案、找考古题、或是什麽演算法「模板」,
觉得题目就是要好好建构思路,
但後面稍微有点改变想法,
如果我的目标是短期内上岸,这些我不喜欢的行为或许是我需要练习的。
对有些大公司来说,解出题目是基本盘,
他们首要在乎 coding 速度,
再来才是思路、程序码的品质等等。
如果其他竞争选手都解出来题目,就我没有的话,
要能透过清奇的思路扳回一城的可能不是很大XD
况且那些东西还是需要长期累积的。

於是开始有重复刷题的行为、以及写完题目之後要再次把整个思路在脑海里跑一遍,
也会着重思考怎麽样去解释。
并且会搜集目标公司的高频率题目练习(还好他们都写 Leetcode 而没有太多自己出题)

小杰

猎人(#
好我懒得改错字
这章就是一篇流水帐
另外一个铁人赛开始了,这里会变得更加随便。


<<:  Day06 - 随意玩之 OrderQuery/OrderPayQuery

>>:  [Day 01] 前言 — 是谁杀了模型?

Joining Two More Locales for the 2021 Lottery Millionaire Raffle!

One man's love for winning the lottery is another ...

[Day 4] 咱们一起做资料清理和前处理

咱们一起做资料清理和前处理 今日学习目标 资料如何清理 什麽是资料清理? 资料前处理的方式 为什麽资...

DAY11: Node基础总整理

前几篇的互相比较来比较去的,是不是都有点乱了思绪,今天来做个小复习,从DAY5: node 的内部机...

[Day 04] C#轻松取得IV值&实作SHA256 - [C#]丰收款API必备前置作业(三)

先来复习一下: 昨天做的是取得Nonce及HashID的部分,今天就来讲要怎麽算IV值吧! 既然顺利...

JavaScript学习日记 : Day26 - 重做原生方法 -- Array

算是检验自己对JavaScript理解一个很好的方法: 范例 : const cat1 = { na...