3 min read

刷題可以像打電動,薩爾達傳說教我的刷題技巧

刷題可以像打電動,薩爾達傳說教我的刷題技巧
Photo by Carl Raw / Unsplash

🤔你在刷題準備面試嗎?🤔

是不是刷一題就花了整整一個晚上?

為什麼有人可以全職上班

幾個月就刷完三百題?

🎲最近我在沈迷電動「薩爾達傳說」🎲

打怪沒什麼興趣,都交給我室友打

但我超級喜歡解謎

在薩爾達傳說裡

主角林克有八大技能

只要排列組合運用技能

加上周遭的物品和道具

通常就能解謎通關,超級有成就感!

而且,從薩爾達的解謎策略,我竟然悟出刷題訣竅!🤩

🔍每個道具和週遭物品,都有用途!🔍

遇到解謎關卡

我會先看看周遭的道具和地形

有什麼看起來特殊的地方

刷題也是一樣

題目中的每一個資訊

都有可能是解題的線索

📖解題示範📖

# Remove Duplicates from Sorted Array

Given an integer array nums sorted in non-decreasing order, remove the duplicates in-place such that each unique element appears only once.

The relative order of the elements should be kept the same. Then return the number of unique elements in nums.

你知道這題的線索是什麼嗎?

找到的可以舉手讓我知道!📖

🔑特殊的地方就是解題的關鍵🔑

🔢 Sorted Array:當Array已經是排序的狀態時,可以利用其排序的特性簡化問題,排序的特性告訴我們重複的數字會相鄰的

🚫 Remove duplicates in-place:“in-pace”意指不能使用額外的資料結構來儲存結果,數字的移動需要在原來的Array上進行

🧐解題關鍵能幫助你辨別題型🧐

林克的特殊技能就是那八種

看完周遭的道具和環境

就知道要用什麼通天術還是組合術

解題也是一樣,看到關鍵是

Sorted Array,In-Place Removal

就知道這題要問2-Pointer

知道題目要考什麼,解題方向就很清楚了!

⏳ 還是花好多時間解題,怎麼辦?!⏳

人生很短,不要花時間解題。

很多人拿了題目,花好幾個小時去解題

想要自己想到解答

如果10分鐘想不到解題方向

或是超過30分鐘都還是無法完全解答

直接找解答,再想個自己能夠懂的方法記住他

不要去背code,記住解題方向跟有可能會犯錯的地方就很夠了!

🎉今天就試試打電動的心態刷題吧!🎉

你覺得解題哪部分最困難?

A. 看懂題目

B. 想到答案

C. 解釋答案

#leetcode #薩爾達傳說 #刷題 #工程師面試 #2pointer #array #解題策略 #軟體工程師