原创 leetcode230:二叉搜索樹中第K小的元素

文章目錄一、題目二、程序方法一:方法二 一、題目 網址:二叉搜索樹中第K小的元素。 級別:中等。 給定一個二叉搜索樹,編寫一個函數 kthSmallest 來查找其中第 k 個最小的元素。 說明: 你可以假設 k 總是有效的,

原创 leetcode94:二叉樹的中序遍歷

文章目錄一、題目二、程序方法一:方法二 一、題目 網址:二叉樹的中序遍歷。 級別:中等。 給定一個二叉樹,返回它的中序遍歷。 示例: 輸入: [1,null,2,3] 1 \ 2 / 3

原创 leetcode872:葉子相似的樹

文章目錄一、題目二、程序 一、題目 網址:葉子相似的樹。 難度:簡單。 請考慮一顆二叉樹上所有的葉子,這些葉子的值按從左到右的順序排列形成一個 葉值序列 。 舉個例子,如上圖所示,給定一顆葉值序列爲 (6, 7, 4, 9,

原创 leetcode101:對稱二叉樹

文章目錄一、題目二、程序 一、題目 網址:對稱二叉樹。 難度:簡單。 給定一個二叉樹,檢查它是否是鏡像對稱的。 例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的。 示例1: 1 / \ 2 2 /

原创 leetcode814: 二叉樹剪枝

文章目錄一、題目二、程序 一、題目 網址:二叉樹剪枝。 難度:中等。 給定二叉樹根結點 root ,此外樹的每個結點的值要麼是 0,要麼是 1。 返回移除了所有不包含 1 的子樹的原二叉樹。 ( 節點 X 的子樹爲 X 本身,

原创 leetcode92: 反轉鏈表II

文章目錄一、題目二、程序 一、題目 網址:反轉鏈表II。 難度:中等。 反轉從位置 m 到 n 的鏈表。請使用一趟掃描完成反轉。 說明: 1 ≤ m ≤ n ≤ 鏈表長度。 示例: 輸入: 1->2->3->4->5->NUL

原创 產品經理之產品類題目

文章目錄一、設計類目1.1 題目舉例1.2 題目拆解1)審題2)用戶需求3)產品設計4)結構化表達二、改進類題目2.1 題目舉例2.2 題目拆解1)、用戶維度2)、需求分析3)、產品設計4)、數據衡量三、喜歡類題目3.1 題目舉

原创 《動手學深度學習》Day2:Softmax與分類模型

文章目錄一、softmax的基本概念二、交叉熵損失函數三、模型訓練和預測四、獲取Fashion-MNIST訓練集和讀取數據五、softmax的Pytorch簡實現5.1初始化參數和獲取數據5.2 定義網絡模型5.3 初始化模型參

原创 2.“未來杯 城市-房產租金預測”之數據清洗

文章目錄一、簡要分析二、缺失值處理主要思路分析:三、異常值處理主要思路分析四、深度清洗主要思路分析 數據清洗工作是數據分析工作中不可缺少的步驟,這是因爲數據清洗能夠處理掉骯髒數據,如果不清洗數據的話,那麼數據分析的結果準確率會

原创 3.“未來杯 城市-房產租金預測”之特徵工程

文章目錄一、特徵工程1.1 特徵合併1.2 計算統計特徵1.3 groupby方法生成統計特徵1.4 聚類方法1.5 log平滑二、特徵選擇2.1 相關係數法2.2 Wrapper2.3 Embedded2.4 基於樹模型的特徵

原创 leetcode100:相同的樹

文章目錄一、題目二、程序 一、題目 網址:相同的樹。 給定兩個二叉樹,編寫一個函數來檢驗它們是否相同。 如果兩個樹在結構上相同,並且節點具有相同的值,則認爲它們是相同的。 示例1: 輸入: 1 1

原创 leetcode897:遞增順序查找樹

文章目錄一、題目二、程序 一、題目 網址:遞增順序查找樹。 難度:簡單。 給定一個樹,按中序遍歷重新排列樹,使樹中最左邊的結點現在是樹的根,並且每個結點沒有左子結點,只有一個右子結點。 示例: 輸入:[5,3,6,2,4,nu

原创 leetcode232: 用棧實現隊列

文章目錄一、題目二、程序 一、題目 網址:用棧實現隊列。 使用棧實現隊列的下列操作: push(x) – 將一個元素放入隊列的尾部。 pop() – 從隊列首部移除元素。 peek() – 返回隊列首部的元素。 empty(

原创 leetcode993:二叉樹的堂兄弟節點

文章目錄一、題目二、程序 一、題目 網址:二叉樹的堂兄弟節點。 難度:中等。 在二叉樹中,根節點位於深度 0 處,每個深度爲 k 的節點的子節點位於深度 k+1 處。 如果二叉樹的兩個節點深度相同,但父節點不同,則它們是一對堂

原创 《動手學深度學習》Day1:線性迴歸

文章目錄一、線性迴歸的基本要素1.1 模型1.2 數據集1.3 損失函數1.4 優化函數 - 隨機梯度下降二、矢量計算三、線性迴歸模型從零開始的實現3.1 生成數據集3.2 使用圖像來展示生成的數據3.3 讀取數據集3.4