原创 算法修煉之路—【字符串】Leetcode 125 驗證迴文串

文章目錄題目描述思路分析解題代碼複雜度分析常用技巧小結Github源碼 題目描述 給定一個字符串,驗證它是否是迴文串,只考慮字母和數字字符,可以忽略字母的大小寫。 說明: 本題中,我們將空字符串定義爲有效的迴文串。 示例1: 輸

原创 算法修煉之路—【字符串】Leetcode 13 羅馬數字轉整數

文章目錄題目描述思路分析解題代碼複雜度分析Github源碼 題目描述 羅馬數字包含以下七種字符:I, V, X, L, C, D 和M 。 字符數值 I :1 V: 5 X:10 L:50 C:100 D :500 M:1000

原创 算法修煉之路—【字符串】Leetcode 3 無重複字符的最長子串

文章目錄題目描述思路分析核心操作解題代碼1複雜度分析進階思考核心操作解題代碼2複雜度分析Github源碼 題目描述 給定一個字符串,請你找出其中不含重複字符的最長子串的長度。 示例1: 輸入: s = “abcabcbb” 輸

原创 生產力工具—【GoLand】真正實現單窗口多項目同時打開

文章目錄環境介紹問題驅動解決辦法問題延伸 環境介紹 硬件:筆記本 系統:Win10 IDE:JetBrain GoLang 2019.2.3 問題驅動 最近學習開源項目,需要在IDE下同時打開多個項目project,但是當打開的時

原创 算法修煉之路—算法學習心得及【鏈表】小結(持續更新)

文章目錄引言算法修煉之路階段鏈表經驗總結學習歷程心得 引言 從第一篇Leetcode141鏈表類型題目的總結,到目前爲止已經近20天了,也有一點經驗與總結需要進一步的梳理和細化,這也是想先寫一部分關於鏈表類型的小結的初衷。 經過3

原创 算法修煉之路——【鏈表】Leetcode 21合併兩個有序鏈表

文章目錄題目描述思路分析解題步驟解題代碼複雜度分析GitHub源碼 題目描述 將兩個升序鏈表合併爲一個新的升序鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。 示例1: 輸入: listA= [1, 2, 4], l

原创 算法修煉之路——【鏈表】Leetcode 430 扁平化多級雙向鏈表

文章目錄題目描述思路分析解題步驟解題代碼複雜度分析GitHub源碼 題目描述 多級雙向鏈表中,除了指向下一個節點和前一個接待你指針之外,它還有一個子鏈表指針,可能指向單獨的雙向鏈表。這些子鏈表也可能會有一個或多個自己的子項,依此類

原创 算法修煉之路——【鏈表】Leetcode 23 合併K個有序鏈表

文章目錄題目描述思路分析解題步驟解題代碼複雜度分析GitHub源碼 題目描述 合併K個排序鏈表,返回合併後的排序鏈表。請分析和描述算法的複雜度。 示例1: 輸入: lists = {listA, listB, listC}, l

原创 算法修煉之路——【鏈表】Leetcode 138 複製帶隨機指針的鏈表

文章目錄題目描述思路分析解題步驟解題代碼複雜度分析GitHub源碼 題目描述 給定一個鏈表,每個節點包含一個額外增加的隨即指針,該指針可以指向鏈表中的任何節點或空節點。 要求返回這個鏈表的深拷貝 (這裏可以理解爲,拷貝前後的數據爲

原创 算法修煉之路——【鏈表】Leetcode 203 移除鏈表元素

文章目錄題目描述思路分析邊界情況考慮解題步驟解題代碼複雜度分析GitHub源碼 題目描述 刪除鏈表中等於給定值val的所有節點。 示例1: 輸入: head = [1, 2, 6, 3, 4, 5, 6], val = 6 輸出

原创 隨筆 — 【生活】疫情期間,我的一天是這麼度過的

文章目錄一天下來的拆分清晨背誦語言學習上午下午晚上關於作息和飲食作息飲食總結 一天下來的拆分 一天的24小時被我拆分成了四份,清晨,上午,下午,晚上,其中包含了可變與基本固定的地方。 清晨 清晨我關注的是背誦 以及語言學習 兩個部

原创 算法修煉之路——【鏈表】Leetcode 328 奇偶鏈表

文章目錄題目描述思路分析解題步驟解題代碼複雜度分析GitHub源碼 題目描述 給定一個單鏈表,把所有的奇數節點和偶數節點分別排在一起。請注意,這裏的奇數節點和偶數節點指的是節點編號的奇偶性,而不是節點的值的奇偶性。 請嘗試使用原地