Blog
[資料結構] 選擇排序法(Selection Sort)
選擇排序法(selection sort)同樣是最知名的排序演算法之一,也是相當穩定的排序法。不論是最好的狀況(best case)、平均狀況(average case)、還是最糟的狀況(worst case)通通都是 O(n^2) 的時間複雜度。
Read More »[資料結構] 選擇排序法(Selection Sort)LeetCode: 82-Remove Duplicates from Sorted List II 解題紀錄
題目
Given the head
of a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list. Return the linked list sorted as well.
Read More »LeetCode: 82-Remove Duplicates from Sorted List II 解題紀錄LeetCode: 383-Counting Bits 解題紀錄
題目
Given an integerRead More »LeetCode: 383-Counting Bits 解題紀錄n
, return an arrayans
of lengthn + 1
such that for eachi
(0 <= i <= n
),ans[i]
is the number of1
's in the binary representation ofi
.
[資料結構] 氣泡排序法(Bubble Sort)
氣泡排序法(bubble sort)是大部分人所接觸的第一個排序法,因為它真的是最直覺、最好寫的一種排序方法。
Read More »[資料結構] 氣泡排序法(Bubble Sort)LeetCode: 133-Clone Graph 解題思路
題目
Given a reference of a node in a connected undirected graph. Return a deep copy (clone) of the graph. Each node in the graph contains a value (Read More »LeetCode: 133-Clone Graph 解題思路int
) and a list (List[Node]
) of its neighbors.
[Git] Git 版本控制基本指令筆記(上)
我認為,工程師撰寫程式的最終目的是為了讓這個世界更便利。不論是什麼樣的產品,程式碼上的改動都是在所難免;可能是程式出了 BUG、可能使用者需要有個更簡潔的按鈕、甚至可能只是工程師私心希望能夠提升程式碼可讀性。
Read More »[Git] Git 版本控制基本指令筆記(上)[Machine Learning] 機器學習筆記-0 基本介紹
前言
最早切身體會到 AI 的強大,是在 AlphaGo 第一次贏了曾是世界圍棋第一人的李世石老師的時候。我從小就嚮往著成為圍棋職業棋士,也花費了許多功夫鑽研棋盤上的競技之道,更重要的是,我從小就是李世石老師的棋迷,幾乎所有從以前認識我的棋界朋友都可以作證 XD...... 於是,在 AlphaGo 擊敗李世石老師的時候,我吃驚到彷彿自己的價值觀都被顛覆了一般。
Read More »[Machine Learning] 機器學習筆記-0 基本介紹