# Python 版讀題器

使用說明:點擊 Run 運行程式,點擊 <> 符號可以看到所有檔案,輸入想看的 *.py 名稱(不用加 .py


# 規則 / 學習地圖 / 題目來源

# 規則

  • Leetcode 只刷中級不再刷簡易,其他網站難度隨意
  • Leetcode 想半小時想不出來就看題解,其他網站一小時
    • 理由:以 Paiza 來說都是比較生活化的題目吧,應該還是能自己想的,所以給自己一小時想,但 LC 題目比較特殊,自己想太久可能方向還是錯的,此時看看別人的題解也是另類的學習
  • 舊版系列文(註:暫時沒時間搬,且考慮之後那些主題會再重新刷中等題,就都留在舊站了)不同,大部分內容會寫在讀題器的註解中,對自己而言非常特別的部分才會寫在 blog
    • 沒有獨立成篇的文章參考資料會放在本文最下方

# 學習地圖

從上次停止的點開始

  • (擱置)排序(暫時不跟題目)
  • 搜尋
    • 線性搜尋
    • 二分搜尋
    • 廣度優先搜尋
    • 深度優先搜尋
    • 貝爾曼―福特演算法
    • 戴克斯特拉演算法
    • A * 演算法
  • 分群:k-means 演算法
  • 一些數學
    • 網頁排名演算法
    • 輾轉相除法
    • 質數判定法
    • 河內塔

# 題目來源

  • Leetcode 為主
  • G4G 跟 HackerRank 為輔
  • 小酌怡情:Paiza 上的題目(B 級覺得有那麼點頭疼了),內容有點類似教學手冊後方的題目

順序:Paiza (C) 通過率 50↓=G4G=HackerRank->Paiza (B)


# Why Python?

  1. 想在短時間累積題數,選擇簡短且自由的 Python
  2. 想讓自己減少使用太多 Java 提供的 API(例如 Stream),純粹的解題體驗 -> 但要小心用太多 Python 的 API 就是了

# 參考資料