斷斷續續用了半年的時間把LeetCode刷完了,之前復習了數據結構與算法。將刷題與復習數據結構結合起來會更有效果。總之不是為了刷題而刷題,而是為了鞏固和補充一部分知識。
LeetCode真的是一個很好的題庫,可惜沒有早些時候發現它。現在有些公司的算法筆試題五花八門,但萬變不離其宗。刷完LeetCode后感覺底氣足了很多。
語言只是工具,算法與數據結構才是根本。現在對這句話深有感悟,之前在語言本身上花了太多時間,其實完全沒必要糾結在一門語言上,說它是世界上最好的語言。誠然各個語言有不同的用法,但也相差不大。
我也試過用JavaScript和Python還有C語言來刷題,也有把一種語言的算法思想用到另一種算法上。
當然主要用的還是Java。因為是深入學習了Java,Java很適合來刷算法,鏈表結構可以很輕松的實現,用ArrayList可以來避免數組的規定長度,用map可以很容易地實現鍵值對的操作。
刷完一道題我都會在網上找找有沒有比我代碼更簡潔的。有些勉強通過的就不拿出來了;有些參考他人想法或是跟別人方法一樣的,怕寫上來有版權問題;有些代碼屬於黑歷史,懶得再去改,也就不拿出來了。
這里就把我的一些自我感覺可以拿的出手的代碼給大家看看。如果有錯誤,還望指正。
臨近畢業,畢設任務比較重,有時間想起時我再往博客上搬東西。
馬上就要找工作了,將自己的學習過程放到博客上也是想為了在求職中有個證明。