原创 LeetCode算法入門 反轉鏈表 解法與分析

問題描述: 反轉一個單鏈表。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL 進階: 你可以迭代或遞歸地反轉鏈表。你能否用兩種方法解決這道題? 解法一: 掃描一遍,每掃描到

原创 LeetCode11 盛最多水的容器 解法與分析

問題描述: 給定 n 個非負整數 a1,a2,…,an,每個數代表座標中的一個點 (i, ai) 。在座標內畫 n 條垂直線,垂直線 i 的兩個端點分別爲 (i, ai) 和 (i, 0)。找出其中的兩條線,使得它們與 x 軸共同

原创 LeetCode算法入門 顛倒二進制位 解法與分析

問題描述: 顛倒給定的 32 位無符號整數的二進制位。 示例 1: 輸入: 00000010100101000001111010011100 輸出: 00111001011110000010100101000000 解釋: 輸入的

原创 LeetCode17 電話號碼的字母組合 解法與分析

問題描述: 給定一個僅包含數字 2-9 的字符串,返回所有它能表示的字母組合。 給出數字到字母的映射如下(與電話按鍵相同)。注意 1 不對應任何字母。 示例: 輸入:"23" 輸出:["ad", "ae", "af", "bd

原创 LeetCode算法入門 羅馬數字轉整數 解法與分析

問題描述: 羅馬數字包含以下七種字符: I, V, X, L,C,D 和 M。 字符 數值 I 1 V 5 X 10 L

原创 LeetCode9 迴文數 解法與分析

問題描述: 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例 1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 爲

原创 LeetCode算法入門 漢明距離 解法與分析

問題描述: 兩個整數之間的漢明距離指的是這兩個數字對應二進制位不同的位置的數目。 給出兩個整數 x 和 y,計算它們之間的漢明距離。 注意: 0 ≤ x, y < 231. 示例: 輸入: x = 1, y = 4 輸出: 2

原创 LeetCode算法入門 帕斯卡三角形(楊輝三角) 解法與分析

問題描述: 給定一個非負整數 *numRows,*生成楊輝三角的前 numRows 行。 在楊輝三角中,每個數是它左上方和右上方的數的和。 示例: 輸入: 5 輸出: [ [1], [1,1], [1,2

原创 LeetCode算法入門 缺失數字 解法與分析

問題描述: 給定一個包含 0, 1, 2, ..., n 中 n 個數的序列,找出 0 … n 中沒有出現在序列中的那個數。 示例 1: 輸入: [3,0,1] 輸出: 2 示例 2: 輸入: [9,6,4,2,3,5,7,0,

原创 LeetCode算法入門 位1的個數 解法與分析

問題描述: 編寫一個函數,輸入是一個無符號整數,返回其二進制表達式中數字位數爲 ‘1’ 的個數(也被稱爲漢明重量)。 示例 1: 輸入:00000000000000000000000000001011 輸出:3 解釋:輸入的二進制

原创 LeetCode22 括號生成 解法與分析

問題描述: 給出 n 代表生成括號的對數,請你寫出一個函數,使其能夠生成所有可能的並且有效的括號組合。 例如,給出 n = 3,生成結果爲: [ "((()))", "(()())", "(())()", "()(

原创 LeetCode15 三數之和 解法與分析

問題描述: 給定一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。 注意:答案中不可以包含重複的三元組。 例如, 給定數組

原创 LeetCode算法入門 有效的括號 解法與分析

問題描述: 給定一個只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。 有效字符串需滿足: 左括號必須用相同類型的右括號閉合。 左括號必須以正確的順序閉合。 注意空字符串可被認爲是有效字符串

原创 Android Studio報錯——The application could not be installed: INSTALL_FAILED_USER_RESTRICTED的解決

在使用Android Studio進行USB調試的時候,出現如下錯誤: Session 'app': Installation did not succeed. The application could not be in