原创 【字節專題】leetcode 221. 最大正方形

221. 最大正方形 在一個由 0 和 1 組成的二維矩陣內,找到只包含 1 的最大正方形,並返回其面積。 示例: 輸入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 輸出: 4 不需要

原创 【字節專題】leetcode 120. 三角形最小路徑和

120. 三角形最小路徑和 給定一個三角形,找出自頂向下的最小路徑和。每一步只能移動到下一行中相鄰的結點上。 例如,給定三角形: [ [2], [3,4], [6,5,7], [4,1,8,3] ]

原创 【字節專題】leetcode 103. 二叉樹的鋸齒形層次遍歷

103. 二叉樹的鋸齒形層次遍歷 給定一個二叉樹,返回其節點值的鋸齒形層次遍歷。(即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行)。 例如: 給定二叉樹 [3,9,20,null,null,15,7],

原创 Charles啓動錯誤 Startup Error

錯誤 Charles安裝啓動錯誤,Thebundled Java installation is broken.Please uninstall and reinstall Charles. 解決 把JDK環境變量配置好就行。特

原创 【字節專題】leetcode 122. 買賣股票的最佳時機 II

122. 買賣股票的最佳時機 II 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 設計一個算法來計算你所能獲取的最大利潤。你可以儘可能地完成更多的交易(多次買賣一支股票)。 注意:你不能同時參與多筆交易(你

原创 【字節專題】leetcode 53. 最大子序和

53. 最大子序和 給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。 示例: 輸入: [-2,1,-3,4,-1,2,1,-5,4], 輸出: 6 解釋: 連續子數組 [4,

原创 【字節專場】leetcode 142. 環形鏈表 II

142. 環形鏈表 II 給定一個鏈表,返回鏈表開始入環的第一個節點。 如果鏈表無環,則返回 null。 爲了表示給定鏈表中的環,我們使用整數 pos 來表示鏈表尾連接到鏈表中的位置(索引從 0 開始)。 如果 pos 是 -1

原创 【字節專題】leetcode 92. 反轉鏈表 II

92. 反轉鏈表 II 反轉從位置 m 到 n 的鏈表。請使用一趟掃描完成反轉。 說明: 1 ≤ m ≤ n ≤ 鏈表長度。 示例: 輸入: 1->2->3->4->5->NULL, m = 2, n = 4 輸出: 1->4

原创 筆試0929

1. Java異常分類 Java對異常進行了分類,不同類型的異常分別用不同的Java類表示,所有異常的根類爲java.lang.Throwable,Throwable下面又派生了兩個子類:Error和Exception。Java異

原创 【字節專題】leetcode 148. 排序鏈表

148. 排序鏈表 在 O(n log n) 時間複雜度和常數級空間複雜度下,對鏈表進行排序。 示例 1: 輸入: 4->2->1->3 輸出: 1->2->3->4 示例 2: 輸入: -1->5->3->4->0 輸出:

原创 【字節專題】leetcode 236. 二叉樹的最近公共祖先

236. 二叉樹的最近公共祖先 給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。 百度百科中最近公共祖先的定義爲:“對於有根樹 T 的兩個結點 p、q,最近公共祖先表示爲一個結點 x,滿足 x 是 p、q 的祖先且 x

原创 【字節專題】leetcode 2. 兩數相加

2. 兩數相加 給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並且它們的每個節點只能存儲 一位 數字。 如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表示它們的和。 您可以

原创 【字節專題】leetcode 354. 俄羅斯套娃信封問題

354. 俄羅斯套娃信封問題 給定一些標記了寬度和高度的信封,寬度和高度以整數對形式 (w, h) 出現。當另一個信封的寬度和高度都比這個信封大的時候,這個信封就可以放進另一個信封裏,如同俄羅斯套娃一樣。 請計算最多能有多少個信

原创 【字節專場】leetcode 121. 買賣股票的最佳時機

121. 買賣股票的最佳時機 給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 如果你最多隻允許完成一筆交易(即買入和賣出一支股票),設計一個算法來計算你所能獲取的最大利潤。 注意你不能在買入股票前賣出股票。 示

原创 【字節專題】leetcode 160. 相交鏈表

160. 相交鏈表 編寫一個程序,找到兩個單鏈表相交的起始節點。 快速做法 消除長度差: 拼接兩鏈表。 public ListNode getIntersectionNode(ListNode headA, ListNode h