原创 【LeetCode_58】最後一個單詞的長度

描述:給定一個僅包含大小寫字母和空格 ' ' 的字符串 s,返回其最後一個單詞的長度。如果字符串從左向右滾動顯示,那麼最後一個單詞就是最後出現的單詞。如果不存在最後一個單詞,請返回 0 。 說明:一個單詞是指僅由字母組成、不包含任何空格字

原创 【圖】Kruskal算法簡述

本文將給出Kruskal算法思想簡要概述及核心代碼。 Kruskal算法思想簡要概述 假設 WN=(V,{E}) 是一個含有 n 個頂點的連通網,則按照克魯斯卡爾算法構造最小生成樹的過程爲:先構造一個只含 n 個頂點,而邊集爲空的子圖,若

原创 【LeetCode_171】數字字符:Excel表列序號

題目描述:給定一個Excel表格中的列名稱,返回其相應的列序號。例如,     A -> 1     B -> 2     C -> 3     ...     Z -> 26     AA -> 27     AB -> 28     

原创 【LeetCode_160】相交鏈表:快慢指針

題目描述:編寫一個程序,找到兩個單鏈表相交的起始節點。如下面的兩個鏈表: 在節點 c1 開始相交。 示例 1: 輸入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,

原创 【圖】Floyd算法簡述

Floyd算法有於求一個帶權有向圖(Wighted Directed Graph)的任意兩點的最短距離的算法,運用了動態規劃的思想。 核心思想:在兩個頂點之間插入一個或一個以上的中轉點,比較經過與不經過中轉點的距離哪個更短。同時,我們需要

原创 【LeetCode_112】路徑總和(深度優先)

題目描述:給定一個二叉樹和一個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等於目標和。 說明: 葉子節點是指沒有子節點的節點。 示例: 給定如下二叉樹,以及目標和 sum = 22,            

原创 【LeetCode_141】 環形鏈表

描述:給定一個鏈表,判斷鏈表中是否有環。爲了表示給定鏈表中的環,我們使用整數 pos 來表示鏈表尾連接到鏈表中的位置(索引從 0 開始)。 如果 pos 是 -1,則在該鏈表中沒有環。 示例: 輸入:head = [3,2,0,-4],

原创 【LeetCode_01】兩數和

 問題描述: 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這個數組中同樣的元素。 示例: 給定 nu

原创 【圖】Prim算法簡述

本文給出Prim算法描述及核心代碼。 Prim算法思想簡述: Prim算法通過一系列不斷擴張的子樹來構造一顆最小生成樹。我們從圖的頂點集合V中任意選擇一個單頂點,作爲序列中的初始子樹。每一次迭代時,以一種貪婪的方式來苦熬張當前樹,即簡單的

原创 【LeetCode_35】二分查找:搜索插入位置

題目描述: 給定一個排序數組和一個目標值,在數組中找到目標值,並返回其索引。如果目標值不存在於數組中,返回它將會被按順序插入的位置。你可以假設數組中無重複元素。 樣例: 示例 1:                            示

原创 【LeetCode_176】第二高的薪水(MySQL)

SQL架構 編寫一個 SQL 查詢,獲取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2

原创 【LeetCode_83】 刪除排序鏈表中的重複元素

描述:給定一個排序鏈表,刪除所有重複的元素,使得每個元素只出現一次。 示例:        輸入: 1->1->2       輸出: 1->2 輸入: 1->1->2->3->3       輸出: 1->2->3        代碼:

原创 【LeetCode_177】第N高的薪水(MySQL)

編寫一個 SQL 查詢,獲取 Employee 表中第 n 高的薪水(Salary)。 +----+--------+ | Id | Salary | +----+--------+ | 1  | 100    | | 2  | 200

原创 【LeetCode_101】 對稱二叉樹

描述: 給定一個二叉樹,檢查它是否是鏡像對稱的。 示例:例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的 代碼: /** * Definition for a binary tree node. * public class

原创 【LeetCode_69】 x 的平方根

描述:實現 int sqrt(int x) 函數。計算並返回 x 的平方根,其中 x 是非負整數。由於返回類型是整數,結果只保留整數的部分,小數部分將被捨去。 示例: 輸入: 4 輸出: 2 輸入: 8 輸出: 2 說明: 8 的平方