原创 【python】pycharm遠程連接服務器

打開pycharm,選擇工具欄 Tools → Deployment → Configuration 點擊後界面如下 點擊“Mappings”,出現如下界面。在Local path和Deployment path裏分別填上本

原创 【Leetcode C++】2_9. [code] 合併K個有序鏈表

9. [code] 合併K個有序鏈表 9.1. 題目 Leetcode 23 合併 k 個排序鏈表,返回合併後的排序鏈表。請分析和描述算法的複雜度。 示例: 輸入: [   1->4->5,   1->3->4,   2->6 ]

原创 【Leetcode C++】2_8. [code] 合併兩個有序鏈表

8. [code] 合併兩個有序鏈表 8.1. 題目 Leetcode 21 將兩個有序鏈表合併爲一個新的有序鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。 示例: 輸入:1->2->4, 1->3->4 輸出:1-

原创 【Git教程】Git入門

0. Git的作用 Git是什麼? Git是目前世界上最先進的分佈式版本控制系統。 版本控制又是什麼呢? 比如第一天你寫了一個word文檔保存在計算機上,併發送給了老闆; 第二天老闆提出了修改意見,你又按照意見修改了,另存爲V2;

原创 【Leetcode C++】2_7. [code] 複製帶隨機指針的鏈表

7. [code] 複製帶隨機指針的鏈表 7.1 題目 Leetcode 138 給定一個鏈表,每個節點包含一個額外增加的隨機指針,該指針可以指向鏈表中的任何節點或空節點。 要求返回這個鏈表的深拷貝。 示例: 輸入: {“KaT

原创 【Leetcode C++】2_6. [code] 鏈表劃分

6. [code] 分割鏈表 6.1 題目 Leetcode 86 給定一個鏈表和一個特定值 x,對鏈表進行分隔,使得所有小於 x 的節點都在大於或等於 x 的節點之前。 你應當保留兩個分區中每個節點的初始相對位置。 示例: 輸入

原创 【Leetcode C++】1_7. [code]合法的出棧序列

7. [code]合法的出棧序列 7.1 題目 已知從1至n的數字序列,按順序入棧,每個數字入棧後即可出棧,也可在棧中停留,等待後面的數字入棧出棧後,該數字再出棧,求該數字序列的出棧序列是否合法? 選自:Poj 1363 Rail

原创 【Leetcode C++】2_1. Linked List

1. 預備知識:鏈表基礎 單鏈表 (Linked List): 由各個內存結構通過一個Next指針鏈接在一起組成,每一個內存結構都存在後繼內存結構(鏈尾除外),內存結構由數據域和 Next 指針域組成。 單項循環鏈表 (Circu

原创 【Leetcode C++】1_6. [code]包含min函數的棧

6. [code]包含min函數的棧 6.1. 題目 LeetCode155 (Min Stack) 設計一個支持 push,pop,top 操作,並能在常數時間內檢索到最小元素的棧。 push(x) – 將元素 x 推入棧中。

原创 【Leetcode C++】2_4. [code] 相交鏈表

4. [code] 相交鏈表 4.1. 題目 Leetcode 160 相交鏈表 編寫一個程序,找到兩個單鏈表相交的起始節點。 如下面的兩個鏈表: 在節點c1開始相交。 示例1: 輸入:intersectVal = 8,

原创 【Leetcode C++】1_1-3. Stack-Queue

1. 棧和隊列的基本概念 2. STL stack(棧) S.top():取出棧頂 S.empty():棧是否爲空 S.push(x):x入棧 S.pop():將棧頂彈出 S.size():棧的大小 3. STL queue(

原创 【Leetcode C++】2_2.[code] 反轉鏈表

2.[code] 反轉鏈表 2.1. 題目 Leetcode 206 反轉一個單鏈表。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL 2.2 思路 2.3 代碼 /**

原创 【Leetcode C++】1_5. [code] 用棧實現隊列

5. [code] 用棧實現隊列 5.1. 題目 Leetcode232 (implement queue using stacks) 使用棧實現隊列的下列操作: push(x) – 將一個元素放入隊列的尾部。 pop() – 從

原创 【Leetcode C++】1_4. [code] 用隊列實現棧

4. [code] 用隊列實現棧 4.1. 題目 Leetcode 223 使用隊列實現棧的下列操作: push(x) – 元素 x 入棧; pop() – 移除棧頂元素; top() – 獲取棧頂元素; empty() – 返回

原创 【Leetcode C++】2_3. [code] 反轉鏈表Ⅱ

3. [code] 反轉鏈表Ⅱ 3.1. 題目 Leetcode 92 反轉從位置 m 到 n 的鏈表。請使用一趟掃描完成反轉。 說明: 1 ≤ m ≤ n ≤ 鏈表長度。 示例: 輸入: 1->2->3->4->5->NULL,