iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
自我挑戰組

【帶你輕鬆入門演算法-Leetcode】 系列

寫出"有效率"的程式,是每一個資訊人該具有的能力,演算法就是在有限的資源中,讓程式能夠有效執行,此次挑戰嘗試使用簡淺易懂的描述方式,逐一介紹常見、業界面試常考的演算法,帶領新手無痛入門演算法

鐵人鍊成 | 共 30 篇文章 | 22 人訂閱 訂閱系列文 RSS系列文
DAY 1

【第一天 - Leetcode 介紹】

Q1. 什麼是 Leetcode ? Leetcode 是一個線上練程式網站,收集了許多軟體工程師面試考古題 許多軟體公司在面試時會給你題目,讓你思考如何解決...

2021-09-01 ‧ 由 super_baba 分享
DAY 2

【第二天 - Stack 介紹】

Q1. Stack 是什麼 一種資料結構的概念,假設有一個容器是裝馬克杯的盒子 (這個盒子下面是封死的,無法拿東西) 現在第一步有小明、小美、...

2021-09-02 ‧ 由 super_baba 分享
DAY 3

【第三天 - Stack 題目分析】

先簡單回顧一下,今天預計分析的題目: Valid Parentheses 昨天問到,如果 ([)] 是錯誤的,那什麼是正確的 ? 你寫 (...

2021-09-03 ‧ 由 super_baba 分享
DAY 4

【第四天 - Queue 介紹】

Q1. Queue是什麼? 與 Stack 一樣,是一種資料結構的概念,假設有一個容器是裝馬克杯的盒子 (從這個盒子下方拿東西,有點類似飲水機旁邊會放的下落式...

2021-09-04 ‧ 由 super_baba 分享
DAY 5

【第五天 - Queue 題目分析】

先簡單回顧一下,今天預計分析的題目: 如何利用兩個 stack 完成 Queue 的概念? 邏輯很簡單,如下: 先準備兩個 stack 的盒子 (...

2021-09-05 ‧ 由 super_baba 分享
DAY 6

【第六天 - Bubble Sort 介紹】

Q1. Bubble Sort 是什麼? 一種排序方式,bubble sort 是透過兩兩相比,將正確順序逐漸往後/往前放。每次跑完一次全部數字比對,就會有...

2021-09-06 ‧ 由 super_baba 分享
DAY 7

【第七天 - Bubble Sort 題目分析】

先簡單回顧一下,今天預計分析的題目: 如何利用 Bubble sort 進行排序? 我們要將下圖六個數字進行從小到大的排序 我們現...

2021-09-07 ‧ 由 super_baba 分享
DAY 8

【第八天 - Quick Sort 介紹】

Q1. Quick Sort是什麼 與前天介紹的 bubble sort 一樣,是一種計算排序的方法,但是此種演算法比起 bubble sort 平均所花費...

2021-09-08 ‧ 由 super_baba 分享
DAY 9

【第九天 - Quick Sort 題目分析】

先簡單回顧一下,今天預計分析的題目: 題目敘述: 題目連結:https://leetcode.com/problems/sort-an-array/ 會...

2021-09-09 ‧ 由 super_baba 分享
DAY 10

【第十天 - Two-pointer 介紹】

Q1. Two-pointer 是什麼? 我個人認為雙指標 ( Two-pointer ) 比較像寫題目的技巧,一些演算法也會用到雙指標的概念,例如昨天介紹到...

2021-09-10 ‧ 由 super_baba 分享