原创 LeetCode235. 二叉搜索樹的最近公共祖先

題目: 給定一個二叉搜索樹, 找到該樹中兩個指定節點的最近公共祖先。 百度百科中最近公共祖先的定義爲:“對於有根樹 T 的兩個結點 p、q,最近公共祖先表示爲一個結點 x,滿足 x 是 p、q 的祖先且 x 的深度儘可能大(一個節點也可以

原创 LeetCode121. 買賣股票的最佳時機

題目: 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。如果你最多隻允許完成一筆交易(即買入和賣出一支股票),設計一個算法來計算你所能獲取的最大利潤。注意你不能在買入股票前賣出股票。 思路: 動態規劃 題解: 一、動態規劃

原创 LeetCode26. 刪除排序數組中的重複項

題目: 給定一個排序數組,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後數組的新長度。不要使用額外的數組空間,你必須在原地修改輸入數組並在使用 O(1) 額外空間的條件下完成。 思路: 用一個計數器count記錄獨特數

原创 LeetCode230. 二叉搜索樹中第K小的元素

題目: 給定一個二叉搜索樹,編寫一個函數 kthSmallest 來查找其中第 k 個最小的元素。 題解: # Definition for a binary tree node. # class TreeNode: # def

原创 LeetCode146. LRU緩存機制

題目: 運用你所掌握的數據結構,設計和實現一個  LRU (最近最少使用) 緩存機制。它應該支持以下操作: 獲取數據 get 和 寫入數據 put 。獲取數據 get(key) - 如果密鑰 (key) 存在於緩存中,則獲取密鑰的值(總是

原创 LeetCode88. 合併兩個有序數組

題目: 給定兩個有序整數數組 nums1 和 nums2,將 nums2 合併到 nums1 中,使得 num1 成爲一個有序數組。 說明:初始化 nums1 和 nums2 的元素數量分別爲 m 和 n。你可以假設 nums1 有足夠的

原创 LeetCode231. 2的冪

題目: 給定一個整數,編寫一個函數來判斷它是否是 2 的冪次方。 思路: 1.迭代法:看一直除是否能除盡 2.位運算:先來了解一下位運算 # & | # 1&2,2在二進制裏面是10,1在二進制中是01, # 那麼01與運算10得到

原创 sklearn下對於二分類和多類分類問題的評估方法總結

目錄   二分類: 多分類: 一、什麼是多類分類? 二、如何處理多類分類? 三、代碼實踐: 評估指標:混淆矩陣,accuracy,precision,f1-score,AUC,ROC,P-R(補鞥能用) 1.混淆矩陣: 2. accura

原创 LeetCode104. 二叉樹的最大深度

一、題目: 給定一個二叉樹,找出其最大深度。二叉樹的深度爲根節點到最遠葉子節點的最長路徑上的節點數。 二、思路: 就是找二叉樹的高度,用遞歸方法和非遞歸方法 三、題解: 遞歸方法: (c++實現) /** * Definition f

原创 LeetCode124. 二叉樹中的最大路徑和

一、題目: 給定一個非空二叉樹,返回其最大路徑和。本題中,路徑被定義爲一條從樹中任意節點出發,達到任意節點的序列。該路徑至少包含一個節點,且不一定經過根節點。 二、思路: 本題 是理解遞歸思想的好題!! 有兩個亮點,一是int &sumM

原创 github 通過 git提交代碼

對github網頁做上傳、修改操作很麻煩,有時候還會失靈,下面直接用git來對維護githu項目 首先把github上相關項目clone到本地: clark@DESKTOP-xxxx MINGW64 ~ $ git clone http

原创 LeetCode169. 求衆數

題目: 給定一個大小爲 n 的數組,找到其中的衆數。衆數是指在數組中出現次數大於 ⌊ n/2 ⌋ 的元素。你可以假設數組是非空的,並且給定的數組總是存在衆數。 思路: 這個題的思路和前一篇博客一樣 題解: def majorityEle

原创 LeetCode136. 只出現一次的數字

題目: 給定一個非空整數數組,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。 思路: python裏面用的很多的字典做一個word count就行了 題解: class Solution: de

原创 LeetCode78. 子集

題目: 給定一組不含重複元素的整數數組 nums,返回該數組所有可能的子集(冪集)。說明:解集不能包含重複的子集。   輸入: nums = [1,2,3] 輸出: [ [3],   [1],   [2],   [1,2,3],  

原创 pytorch學習之實現邏輯迴歸

要求:用PyTorch類實現Logistic regression,torch.nn.module寫網絡結構 直接上代碼: import torch # from torch import nn # 第一創建數據 from torch.