時間轉眼即逝,Java算法已經進行了兩周了,近兩周已經基本上將洛谷算法題庫中的入門階段刷完了。在此期間,我復習了許多的我不經常用的Java知識,如:布爾型、BigInteger類、Math類……
我雖然時不時的學習一會除Java之外的web前端(寒假期間還有一個雙學位的web前端課程需要學習),時間也不是全部投進刷算法題了。但是我為什么刷的還是比較快呢?
我總結了我個人的一些經驗,如下:首先讀透題,在草稿紙上寫出大致的公式;然后,思考Java的大致框架(盡量用公式包,這需要都方法有全面且深入的理解);最后,進行構建Java代碼,完成后進行運行完善細節(jié)。
但是遇到實在解不出的題,首先通過搜索找答案,全面理解答案。好多情況下,答案里的代碼引入我自己不經常用的語句、類包、方法,我一般通過這種找答案的形式學習自己知之甚少的知識,并向學長學姐請交“看是否用現(xiàn)學知識去解決他”。
其次,提升自己對Java語言掌握的熟練度也可以通過給其他同學檢查代碼存在的錯誤并原基礎上加以改正,講解代碼精煉語言(嘗試用不同方法去解決類似的問題)。
以上就是我個人對這兩周Java算法的淺見。