摘要:
給定兩個二叉樹,編寫一個函數來檢驗它們是否相同。 如果兩個樹在結構上相同,并且節點具有相同的值,則認為它們是相同的。 示例 1: 輸入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3] 輸出: true 示例 2: 輸入: 1 1 / \ 2 2 [1,2], [1,nul
閱讀全文
posted @ 2021-01-07 15:25
付旭洋
閱讀(59)
推薦(0)
摘要:
給定二叉搜索樹(BST)的根節點和一個值。 你需要在BST中找到節點值等于給定值的節點。 返回以該節點為根的子樹。 如果節點不存在,則返回 NULL。 例如, 給定二叉搜索樹: 4 / \ 2 7 / \ 1 3 和值: 2 你應該返回如下子樹: 2 / \ 1 3 在上述示例中,如果要找的值是 5
閱讀全文
posted @ 2021-01-07 09:42
付旭洋
閱讀(66)
推薦(0)
摘要:
假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 注意:給定 n 是一個正整數。 示例 1: 輸入: 2 輸出: 2 解釋: 有兩種方法可以爬到樓頂。 1. 1 階 + 1 階 2. 2 階 示例 2: 輸入: 3 輸出
閱讀全文
posted @ 2021-01-07 09:41
付旭洋
閱讀(79)
推薦(0)
摘要:
給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: 123 輸出: 321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能存儲得下 32 位的有符號整數,則其數值范圍為&
閱讀全文
posted @ 2021-01-07 09:40
付旭洋
閱讀(74)
推薦(0)
摘要:
給你兩個二進制字符串,返回它們的和(用二進制表示)。 輸入為 非空 字符串且只包含數字 1 和 0。 示例 1: 輸入: a = "11", b = "1" 輸出: "100" 示例&n
閱讀全文
posted @ 2021-01-07 09:39
付旭洋
閱讀(66)
推薦(0)
摘要:
給你二叉搜索樹的根節點 root ,同時給定最小邊界low 和最大邊界 high。通過修剪二叉搜索樹,使得所有節點的值在[low, high]中。修剪樹不應該改變保留在樹中的元素的相對結構(即,如果沒有被移除,原有的父代子代關系都應當保留)。 可以證明,存在唯一的答案。 所以結果應當返回修剪好的二叉
閱讀全文
posted @ 2021-01-07 09:38
付旭洋
閱讀(101)
推薦(0)
摘要:
給定一個由 整數 組成的 非空 數組所表示的非負整數,在該數的基礎上加一。 最高位數字存放在數組的首位, 數組中每個元素只存儲單個數字。 你可以假設除了整數 0 之外,這個整數不會以零開頭。 示例 1: 輸入:digits = [1,2,3] 輸出:[1,2,4] 解釋:輸入數組表示數字 123。
閱讀全文
posted @ 2021-01-07 09:37
付旭洋
閱讀(76)
推薦(0)
摘要:
給定一個非空二叉樹, 返回一個由每層節點平均值組成的數組。 示例 1: 輸入: 3 / \ 9 20 / \ 15 7 輸出:[3, 14.5, 11] 解釋: 第 0 層的平均值是 3 , 第1層是 14.5 , 第2層是 11 。因此返回 [3, 14.5, 11] 。  
閱讀全文
posted @ 2021-01-07 09:36
付旭洋
閱讀(63)
推薦(0)
摘要:
給定一個 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交換所有的 f 和 m 值(例如,將所有 f 值更改為 m,反之亦然)。要求只使用一個更新(Update)語句,并且沒有中間的臨時表。 注意,您必只能寫一個 Update 語句,請不要編寫任何 Sel
閱讀全文
posted @ 2021-01-07 09:35
付旭洋
閱讀(96)
推薦(0)
摘要:
給定兩個二叉樹,想象當你將它們中的一個覆蓋到另一個上時,兩個二叉樹的一些節點便會重疊。 你需要將他們合并為一個新的二叉樹。合并的規則是如果兩個節點重疊,那么將他們的值相加作為節點合并后的新值,否則不為 NULL 的節點將直接作為新二叉樹的節點。 示例 1: 輸入: Tree 1
閱讀全文
posted @ 2021-01-07 09:34
付旭洋
閱讀(94)
推薦(0)
摘要:
這里有張 World 表 + + + + + + | name | continent | area | population | gdp | + + + + + + | Afghanistan | Asia | 652230 | 25500100 | 20343000 | | Albania |
閱讀全文
posted @ 2021-01-07 09:33
付旭洋
閱讀(87)
推薦(0)
摘要:
給定一個 N 叉樹,返回其節點值的后序遍歷。 例如,給定一個 3叉樹 : 返回其后序遍歷: [5,6,3,2,4,1]. 說明: 遞歸法很簡單,你可以使用迭代法完成此題嗎? C 代碼
閱讀全文
posted @ 2021-01-07 09:32
付旭洋
閱讀(68)
推薦(0)
摘要:
給定一個 N 叉樹,返回其節點值的前序遍歷。 例如,給定一個 3叉樹 : 返回其前序遍歷: [1,3,5,6,2,4]。 說明: 遞歸法很簡單,你可以使用迭代法完成此題嗎? C 代碼
閱讀全文
posted @ 2021-01-07 09:31
付旭洋
閱讀(62)
推薦(0)
摘要:
給定一個僅包含大小寫字母和空格 & 39; & 39; 的字符串 s,返回其最后一個單詞的長度。如果字符串從左向右滾動顯示,那么最后一個單詞就是最后出現的單詞。 如果不存在最后一個單詞,請返回 0 。 說明:一個單詞是指僅由字母組成、不包含任何空格字符的 最大子字符串。
閱讀全文
posted @ 2021-01-07 09:30
付旭洋
閱讀(62)
推薦(0)
摘要:
在MATLAB中,有一個非常有用的函數 reshape,它可以將一個矩陣重塑為另一個大小不同的新矩陣,但保留其原始數據。 給出一個由二維數組表示的矩陣,以及兩個正整數r和c,分別表示想要的重構的矩陣的行數和列數。 重構后的矩陣需要將原始矩陣的所有元素以相同的行遍歷順序填充。 如果具有給定參數的res
閱讀全文
posted @ 2021-01-07 09:29
付旭洋
閱讀(110)
推薦(0)
摘要:
給定長度為 2n 的整數數組 nums ,你的任務是將這些數分成 n 對, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得從 1 到 n 的 min(ai, bi) 總和最大。 返回該 最大總和 。 示例 1: 輸入:nums = [1,4,3,2] 輸出:4 解釋
閱讀全文
posted @ 2021-01-07 09:28
付旭洋
閱讀(88)
推薦(0)
摘要:
給出一個區間的集合,請合并所有重疊的區間。 示例 1: 輸入: intervals = [[1,3],[2,6],[8,10],[15,18]] 輸出: [[1,6],[8,10],[15,18]] 解釋: 區間 [1,3] 和 [2,6] 重疊, 將它們合并為 [1,6]. 示例&n
閱讀全文
posted @ 2021-01-07 09:27
付旭洋
閱讀(101)
推薦(0)