iT邦幫忙

演算法相關文章
共有 76 則文章
鐵人賽 Software Development DAY 17

技術 [守] 你需要的是資料結構, 演算法與物件導向概念的加持

之前有說過我們團隊每週會刷leetcode,幾乎1000題內都是在考資料結構+演算法,資料結構像是你身上裝備的武器,而演算法則是你真正的武功。而物件導向/設計模...

鐵人賽 Software Development DAY 30
從LeetCode學演算法 系列 第 30

技術 [Day 30] 從LeetCode學演算法 - 結語:從Leetcode學演算法,談軟工與人生

寫在前面的碎碎念: 終於要完賽了~~ 首先容許筆者自我工商一下,如果喜歡這一系列的文章, 我也有陸續寫新的文章,放在我的Medium中, 有興趣的歡迎光臨XD~...

鐵人賽 Software Development DAY 29
從LeetCode學演算法 系列 第 29

技術 [Day 29] 從LeetCode學演算法 - 0198. House Robber (Easy)

目標: 這題主要目的在於幫助讀者熟悉具備不確定條件的DP題目。 原題: Question: You are a professional robber plan...

鐵人賽 Software Development DAY 24
從0開始學習程式-Python 系列 第 25

技術 [Day28] 實例演練Leetcode239

Leecode 239. Sliding Window Maximum Given an array nums, there is a sliding win...

鐵人賽 Software Development DAY 28
從LeetCode學演算法 系列 第 28

技術 [Day 28] 從LeetCode學演算法 - 0189. Rotate Array (Easy)

目標: 這題主要目的同樣是協助讀者熟悉陣列操作。 原題: Question: Given an array, rotate the array to the r...

鐵人賽 Software Development DAY 14

技術 Day 14 - 連線的加密 (二)

加密連線的方式有很多種,像是使用 HTTP 協定可以透過 HTTPS 之類來加密,運氣不錯的事 SRP 算是容易理解而他的應用也在 OpenSSL 和一些雲端服...

鐵人賽 Software Development DAY 27
從LeetCode學演算法 系列 第 27

技術 [Day 27] 從LeetCode學演算法 - 0096. Unique Binary Search Trees (Medium)

目標: 這題主要目的在於再進一步引導讀者去思考如何做出一個適合dp的鏈結關係。 原題: Question: Given n, how many structur...

鐵人賽 Software Development DAY 26
從LeetCode學演算法 系列 第 26

技術 [Day 26] 從LeetCode學演算法 - 0283. Move Zeroes (Easy)

目標: 這題主要目的在於讓讀者繼續熟悉一些陣列的常用操作及方法。 原題: Question: Given an array nums, write a func...

鐵人賽 Software Development DAY 25
從LeetCode學演算法 系列 第 25

技術 [Day 25] 從LeetCode學演算法 - 0063. Unique Paths II (Medium)

目標: 這題主要目的在於延伸前面解過的題目, 再進行一點變化,同樣屬於DP的範疇。 原題: Question: A robot is located at th...

鐵人賽 Software Development DAY 24
從LeetCode學演算法 系列 第 24

技術 [Day 24] 從LeetCode學演算法 - 0229. Majority Element II (Medium)

目標: 這題主要目的在於進一步討論摩爾投票算法的延伸。 原題: Question: Given an integer array of size n, find...

鐵人賽 Software Development DAY 23
從LeetCode學演算法 系列 第 23

技術 [Day 23] 從LeetCode學演算法 - 0169. Majority Element (Easy)

目標: 這題主要目的在於介紹一個特別的演算法, 它叫做Boyer–Moore majority vote algorithm(摩爾投票算法)。 同時,接下來也會...

鐵人賽 Software Development DAY 22
從LeetCode學演算法 系列 第 22

技術 [Day 22] 從LeetCode學演算法 - 0062. Unique Paths (Medium)

目標: 這題主要目的在於進一步講解需要二維陣列輔助解的DP問題。 原題: Question: A robot is located at the top-lef...

鐵人賽 AI & Data DAY 22
人工智慧 vs.工人智慧 系列 第 22

技術 Day 22:分類氣 (二)

今天來講一下分類器評估的方式。 一般常見的評估法 (evaluation) 有蠻多資料可以參考,在這裡就是快速的說而已,並不會琢磨太多。主要要講解的會是我們採用...

鐵人賽 Software Development DAY 21
從LeetCode學演算法 系列 第 21

技術 [Day 21] 從LeetCode學演算法 - 0110. Balanced Binary Tree (Easy)

目標: 這題主要目的在於了解平衡樹的觀念, 並幫助讀者學習如何考慮一棵樹在高度平衡時的操作所需的時間複雜度。 原題: Question: Given a bin...

鐵人賽 Software Development DAY 20
從LeetCode學演算法 系列 第 20

技術 [Day 20] 從LeetCode學演算法 - 0111. Minimum Depth of Binary Tree (Easy)

目標: 這題主要目的在於讓讀者更清楚樹的深度(depth)的觀念。 原題: Question: Given a binary tree, find its mi...

鐵人賽 Software Development DAY 19
從LeetCode學演算法 系列 第 19

技術 [Day 19] 從LeetCode學演算法 - 0124. Binary Tree Maximum Path Sum (Hard)

目標: 這題主要目的在於進階探索Tree較複雜的問題。 原題: Question: Given a non-empty binary tree, find th...

鐵人賽 Software Development DAY 18
從LeetCode學演算法 系列 第 18

技術 [Day 18] 從LeetCode學演算法 - 0094. Binary Tree Inorder Traversal (Medium)

目標: 這題主要目的在於介紹二元樹的中序走訪, 同時用stack結構來講解迭代解的思路。 原題: Question: Given a binary tree,...

鐵人賽 Software Development DAY 17
從LeetCode學演算法 系列 第 17

技術 [Day 17] 從LeetCode學演算法 - 0098. Validate Binary Search Tree (Medium)

目標: 這題主要目的在於介紹二元樹中最常見實用的類別:二元搜尋樹 (Binary Search Tree) 原題: Question: Given a bina...

鐵人賽 Software Development DAY 16
從LeetCode學演算法 系列 第 16

技術 [Day 16] 從LeetCode學演算法 - 0136. Single Number (Easy)

目標: 這題主要目的在於透過題目來介紹前面提過的Bitwise Operation的應用。 原題: Question: Given a non-empty ar...

鐵人賽 Software Development DAY 15
從LeetCode學演算法 系列 第 15

技術 [Day 15] 從LeetCode學演算法 - 0101. Symmetric Tree (Easy)

目標: 選取這題主要目的在於了解二元樹基本的延伸以外, 也介紹了另一個常用的資料結構:Queue, 用以處理迭代解(Iterative solution)的方法...

鐵人賽 Software Development DAY 14
從LeetCode學演算法 系列 第 14

技術 [Day 14] 從LeetCode學演算法 - 0100. Same Tree (Easy)

目標: 這題主要目的在於介紹常見的資料結構:樹(Tree) 原題: Question: Given two binary trees, write a func...

鐵人賽 Software Development DAY 13
從LeetCode學演算法 系列 第 13

技術 [Day 13] 從LeetCode學演算法 - 0092. Reverse Linked List II (Medium)

目標: 這題主要目的在於理解常見的資料結構:堆疊(Stack), 同時也會處理常見的Linked List。 原題: Question: Reverse a l...

鐵人賽 Software Development DAY 12
從LeetCode學演算法 系列 第 12

技術 [Day 12] 從LeetCode學演算法 - 0089. Gray Code (Medium)

目標: 這篇的目標是介紹Gray Code以及二進位的位元運算部分。 原題: Question: The gray code is a binary numer...

鐵人賽 Software Development DAY 10
從LeetCode學演算法 系列 第 10

技術 [Day 10] 從LeetCode學演算法 - 0070. Climbing Stairs (Easy)

目標: 選這題的目標旨在說明更為典型的動態規劃算法。 原題: Question: You are climbing a staircase. It takes...

鐵人賽 Software Development DAY 9
從LeetCode學演算法 系列 第 9

技術 [Day 9] 從LeetCode學演算法 - 0067. Add Binary (Easy)

目標: 這題的目標在於講述簡單的字串操作方式,以及簡單的二進位的表示法。 原題: Question: Given two binary strings, ret...

鐵人賽 Software Development DAY 8
從LeetCode學演算法 系列 第 8

技術 [Day 8] 從LeetCode學演算法 - 0053. Maximum Subarray (Easy)

目標: 這題主要目的在於學習一個常見的演算法:動態規劃(Dynamic Programming)。 原題: Question: Given an integer...

鐵人賽 Software Development DAY 7
從LeetCode學演算法 系列 第 7

技術 [Day 7] 從LeetCode學演算法 - 0035. Search Insert Position (Easy)

目標: 這題主要目的在於了解如何處理以排序陣列的快速方法:二元搜尋法。 原題: Question: Given a sorted array and a tar...

鐵人賽 自我挑戰組 DAY 6

技術 希爾排序法(Shell Sort)

希爾排序法其實是優化版的插入排序法,插入排序法只能跟左方一個數值比對,而希爾排序法則是先取一個Gap值作為選取左方數值的間隔值,然後進行比對排序,而Gap在每...

鐵人賽 Software Development DAY 6
從LeetCode學演算法 系列 第 6

技術 [Day 6] 從LeetCode學演算法 - 0026. Remove Duplicates from Sorted Array (Easy)

目標: 這題主要目的在於闡明In-place algorithm的含義, 以及使用In-place的條件下會受到的限制。 原題: Question: Given...

鐵人賽 Software Development DAY 5
從LeetCode學演算法 系列 第 5

技術 [Day 5] 從LeetCode學演算法 - 0021. Merge Two Sorted Lists (Easy)

目標: 這題主要目的在於引導讀者了解Linked List的資料結構以及基本操作。 原題: Question: Merge two sorted linked...