iT邦幫忙

algorithm相關文章
共有 320 則文章
LeetCode Top 100 Liked 系列 第 37

技術 [Day 37] Jump Game (Medium)

55. Jump Game Solution 1: DP (Tail -> Head) class Solution: def canJump(s...

LeetCode Top 100 Liked 系列 第 36

技術 [Day 36] Intersection of Two Linked Lists (Easy)

160. Intersection of Two Linked Lists Solution 1: Brute-Force class Solution:...

技術 Day 32 你看我 CS - Counting Sort

Counting Sort 是以數字為基礎的排序演算法,其需要定義最大範圍值,作為排序用,整體算法較簡單且速度較快,缺點就是排序元素需要確定在最大範圍值內且需要...

LeetCode Top 100 Liked 系列 第 34

技術 [Day 34] Find the Duplicate Number (Medium)

287. Find the Duplicate Number Solution 1: Brute-Force (TLE) class Solution:...

LeetCode Top 100 Liked 系列 第 33

技術 [Day 33] Longest Valid Parentheses (Hard)

32. Longest Valid Parentheses Solution 1: Stack class Solution: def longestV...

LeetCode Top 100 Liked 系列 第 32

技術 [Day 32] Coin Change (Medium)

322. Coin Change Solution 1: DP (Amount outer loop) class Solution: def coin...

LeetCode Top 100 Liked 系列 第 31

技術 [Day 31] Letter Combinations of a Phone Number (Medium)

17. Letter Combinations of a Phone Number Solution 1: Recursive + DFS class Solu...

鐵人賽 自我挑戰組 DAY 30
LeetCode Top 100 Liked 系列 第 30

技術 [Day 30] Merge k Sorted Lists (Hard)

23. Merge k Sorted Lists Question You are given an array of k linked-lists lists...

鐵人賽 自我挑戰組 DAY 29
LeetCode Top 100 Liked 系列 第 29

技術 [Day 29] Roman to Integer (Easy)

13. Roman to Integer Question Roman numerals are represented by seven different...

技術 Day 31 41分推 - Dynamic Programming

解決一個問題時,若此問題可以分解成多個重複性的子問題,且這些子問題的解答可以構成最終該問題的解答,則我們可以用 Dynamic Programming 的技巧,...

技術 Day 30 太無情了 - Dijkstra's Algorithm

此演算法是由一位叫 Edsger Dijkstra 的荷蘭工程師所發明,他在電腦科學領域貢獻了許多奠定目前網際網路、電腦科學與數位服務等等的基礎。 在學習 D...

鐵人賽 Software Development DAY 30

技術 Day 29 走囉~高歌離席~ - Graph Traversal

當要取得、更新、檢查 Graph 裡所有的節點時就會需要用到 Traversal 方法,常見的使用場景為點對點的網際網路、網站爬蟲、導航、迷宮問題或遊戲類的 A...

鐵人賽 Software Development DAY 29

技術 Day 28 又肉又痛 - Graph

簡言之, Graph 就是很多個節點與節點之間的連線所組成的,前幾天提到的 Three 也算是 Graph 的一種 , Graph 主要有以下幾點特色: Gr...

鐵人賽 自我挑戰組 DAY 28
LeetCode Top 100 Liked 系列 第 28

技術 [Day 28] Combination Sum (Medium)

39. Combination Sum Question Given an array of distinct integers candidates and...

鐵人賽 自我挑戰組 DAY 27
LeetCode Top 100 Liked 系列 第 27

技術 [Day 27] Largest Rectangle in Histogram (Hard)

84. Largest Rectangle in Histogram Question Given an array of integers heights r...

鐵人賽 Software Development DAY 28

技術 Day 27 迷因新寵兒 - Hash Table

From Medium Hash Table 是用來儲存鍵值對的資料 (key-value pairs)。 而 Hash Table 在找特定資料與新增刪除...

鐵人賽 Software Development DAY 27

技術 Day 26 展現解題 GAP - Heap Sort

Heap Sort 使用 Binary Heap 處理資料排序,也可視為 Selection Sort 的改良版。 兩者一樣都是將資料分成兩區,一區為排序好的,...

鐵人賽 自我挑戰組 DAY 26
LeetCode Top 100 Liked 系列 第 26

技術 [Day 26] Symmetric Tree (Easy)

101. Symmetric Tree Question Given the root of a binary tree, check whether it i...

鐵人賽 自我挑戰組 DAY 25
LeetCode Top 100 Liked 系列 第 25

技術 [Day 25] Permutations (Medium)

46. Permutations Question Given an array nums of distinct integers, return all t...

鐵人賽 自我挑戰組 DAY 24
LeetCode Top 100 Liked 系列 第 24

技術 [Day 24] Search in Rotated Sorted Array (Medium)

33. Search in Rotated Sorted Array Question There is an integer array nums sorte...

鐵人賽 自我挑戰組 DAY 23
LeetCode Top 100 Liked 系列 第 23

技術 [Day 23] Remove Nth Node From End of List (Medium)

19. Remove Nth Node From End of List Question Given the head of a linked list, r...

鐵人賽 Software Development DAY 24

技術 Day 23 極速解題 - Tree Sort

Tree Sort 簡而言之就是使用 Tree 結構來排序資料,建議先看資料結構篇章中的 Binary Search Tree 和 Tree Traversal...

鐵人賽 Software Development DAY 23

技術 Day 22 這篇若...不看...財哥也...感嘆... - Tree Traversal

由於樹狀結構並不像 Lined List 或陣列那樣是線狀的,故需要遍歷整個樹狀結構是很複雜的,而且有多種方式。 大致上分為以下兩種: Breadth-fir...

鐵人賽 自我挑戰組 DAY 22
LeetCode Top 100 Liked 系列 第 22

技術 [Day 22] LRU Cache (Medium)

146. LRU Cache Question Design a data structure that follows the constraints of...

鐵人賽 Software Development DAY 21

技術 Day 20 你會分類你要先講 - Bucket Sort

Bucket Sort 和之前的 Radix Sort 有點類似,建立幾個桶子並將資料丟進去排序。而 Bucket Sort 是取區間,例如 1 號桶子裝 0...

鐵人賽 自我挑戰組 DAY 21
LeetCode Top 100 Liked 系列 第 21

技術 [Day 21] Palindrome Number (Easy)

9. Palindrome Number Question Given an integer x, return true if x is palindrome...

鐵人賽 Software Development DAY 20

技術 Day 19 排序新理解 - Radix Sort

在這篇之前的排序法都可以用在任何可以比較的資料上,例如一個含有帳戶資料的陣列,按照每個帳戶的 ID 、更新時間、名字、帳戶餘額等等來排序。但 Radix Sor...

鐵人賽 自我挑戰組 DAY 20
LeetCode Top 100 Liked 系列 第 20

技術 [Day 20] House Robber (Medium)

198. House Robber Question You are a professional robber planning to rob houses...

鐵人賽 自我挑戰組 DAY 19
LeetCode Top 100 Liked 系列 第 19

技術 [Day 19] Longest Common Prefix (Easy)

14. Longest Common Prefix Question Write a function to find the longest common p...

鐵人賽 自我挑戰組 DAY 18
LeetCode Top 100 Liked 系列 第 18

技術 [Day 18] Edit Distance (Hard)

72. Edit Distance Question Given two strings word1 and word2, return the minimum...