原创 多味的LeetCode --- 面試題 03.02. 棧的最小值

題目描述:   請設計一個棧,除了常規棧支持的pop與push函數以外,還支持min函數,該函數返回棧元素中的最小值。執行push、pop和min操作的時間複雜度必須爲O(1)。 MinStack minStack = new

原创 LeetCode刷題之動態規劃的解題方法及相關練習

從集合的角度來考慮DP問題,用某一個數來代表一類數 線性DP: 快樂的LeetCode — 53.最大子序和 快樂的LeetCode — 120. 三角形最小路徑和 多口味LeetCode — 63. 不同路徑 II

原创 多味的LeetCode --- 198. 打家劫舍

題目描述: 你是一個專業的小偷,計劃偷竊沿街的房屋。每間房內都藏有一定的現金,影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。 給定一個代表每個房屋存放金額

原创 排序算法第三講 --- 插入排序(Python、C++、C)

題目描述: 給你一個整數數組 nums,請你將該數組採用插入排序方式進行升序排列。 解題思路: 插入排序的工作原理是通過構建有序序列,對於未排序數據,在已排序序列中從後向前掃描,找到相應位置並插入。 代碼: Py

原创 深度學習之多目標檢測與跟蹤

支持用自己的數據訓練模型。 TensorFlow實現,包含了以下部分: YOLOv3架構 權重轉換器 (Weight Converter) 基礎版Demo GPU和CPU上都支持非極大抑制 (Non-Maximum Supp

原创 排序算法第四講 --- 快速排序(Python、C++、C)

題目描述: 給你一個整數數組 nums,請你將該數組採用快速排序方式進行升序排列。 輸入示例: [1,8,6,2,5,4,9,3,7] 輸出示例: [1,2,3,4,5,6,7,8,9] 解題思路: 快速排序使用分治法

原创 排序算法第二講 --- 選擇排序(Python、C++、C)

題目描述: 給你一個整數數組 nums,請你將該數組採用選擇排序方式進行升序排列。 解題思路: 選擇排序的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小

原创 排序算法第一講 --- 冒泡排序(Python、C++、C)

題目描述: 給你一個整數數組 nums,請你將該數組採用冒泡方式進行升序排列。 解題思路: 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。這

原创 論文《Human-level control through deep reinforcement learning》PPT

前言 由於實驗室要求每週PPT分享彙報,在這一過程中,體會到新手需要花費時間去整理論文思路,耗時較長,因此將相關PPT上傳,供有需要的遊客查閱。 下載網址:Human-level.ppt …

原创 Python語料預處理操作,並保存中間結果

doc1.txt 原始語料: doc2.txt 預處理後: doc3.txt 結果爲: 代碼爲: import re def yuchuli(): filename = './中間結果/doc1.txt'

原创 快樂的LeetCode --- 76. 最小覆蓋子串

題目描述: 給你一個字符串 S、一個字符串 T,請在字符串 S 裏面找出:包含 T 所有字符的最小子串。 示例: 輸入: S = "ADOBECODEBANC", T = "ABC" 輸出: "BANC" 解題思路:

原创 Python檢查當前目錄下是否存在所需的文件夾或文檔,若不存在,則需要自動生成

實現的功能是:當前目錄下是否存在所需的文件夾或文檔,若不存在,則需要自動生成 import os # 檢查相應的文件夾是否存在 def mkdir(): file_path = os.getcwd() #獲得當前工作目

原创 多口味LeetCode --- 63. 不同路徑 II

題目描述: 一個機器人位於一個 m x n 網格的左上角 (起始點在下圖中標記爲“Start”) 機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角(在下圖中標記爲“Finish”)。 現在考慮網格中有障礙物。那麼

原创 Python3中dict.keys()和dict_values轉換成list類型及訪問操作

前期回顧 python collections模塊中的Counter、OrderedDict、namedtuple、ChainMap、deque 問題引入 在學習完python 中的 collections模塊後,我們會遇到如何

原创 LeetCode刷題之滑動窗口的解題方法及相關練習

相關例題: 快樂的LeetCode — 167. 兩數之和 II - 輸入有序數組 快樂的LeetCode — 合併兩個有序數組 快樂的LeetCode — 26. 刪除排序數組中的重複項 快樂的LeetCode — 76. 最小