4. 兩個排序陣列的中位數
給定兩個大小為 m 和 n 的有序陣列nums1和nums2。
請找出這兩個有序陣列的中位數。要求演算法的時間複雜度為 o(log (m+n)) 。
你可以假設nums1和nums2不同時為空。
示例 1:
nums1 = [1, 3]示例 2:nums2 = [2]
中位數是 2.0
nums1 = [1, 2]思路分析:利用空間來直接定位到中位數的位置,建立乙個大小為nums1和nums2總長度的陣列,依次將有序數字填入新建陣列,直接返回中位數即可。nums2 = [3, 4]
中位數是 (2 + 3)/2 = 2.5
class solution s_i == s_j )p(i,j)=(p(i+1,j−1) and si==sj)
the base cases are:
p(i, i) = truep(i,i)=true
p(i, i+1) = ( s_i == s_ )p(i,i+1)=(si==si+1)
this yields a straight forward dp solution, which we first initialize the one and two letters palindromes, and work our way up finding all three letters palindromes, and so on...
class solution }}
return res;}}
實現atoi
,將字串轉為整數。
該函式首先根據需要丟棄任意多的空格字元,直到找到第乙個非空格字元為止。如果第乙個非空字元是正號或負號,選取該符號,並將其與後面盡可能多的連續的數字組合起來,這部分字元即為整數的值。如果第乙個非空字元是數字,則直接將其與之後連續的數字字元組合起來,形成整數。
字串可以在形成整數的字元後面包括多餘的字元,這些字元可以被忽略,它們對於函式沒有影響。
當字串中的第乙個非空字串行不是個有效的整數;或字串為空;或字串僅包含空白字元時,則不進行轉換。
若函式不能執行有效的轉換,返回 0。
說明:
假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 [−231, 231 − 1]。如果數值超過可表示的範圍,則返回 int_max (231 − 1) 或 int_min (−231) 。
示例 1:
輸入:"42"輸出:42示例 2:
輸入:" -42"輸出:-42解釋:第乙個非空白字元為 '-', 它是乙個負號。示例 3:我們盡可能將負號與後面所有連續出現的數字組合起來,最後得到 -42 。
輸入:"4193 with words"輸出:4193解釋:轉換截止於數字 '3' ,因為它的下乙個字元不為數字。示例 4:
輸入:"words and 987"輸出:0解釋:第乙個非空字元是 'w', 但它不是數字或正、負號。示例 5:因此無法執行有效的轉換。
輸入:"-91283472332"輸出:-2147483648解釋:數字 "-91283472332" 超過 32 位有符號整數範圍。思路分析:記錄正負,依次取值疊加即可遇到非數字即停止。因此返回 int_min (−231) 。
class solution
for(;i9)
break;
if(res>integer.max_value/10 || (res==integer.max_value/10 && integer.max_value%10return sign==1?integer.max_value:integer.min_value;
else
res = res*10+tmp;
}return res*sign;}}
leetcode刷題筆記(二)
描述 給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出...
leetcode刷題筆記(二)
接上篇,先來看106題,此題與105題類似,是通過中序和後序遍歷結果復原二叉樹。還是選擇遞迴的方法 首先看題目函式的引數 struct treenode buildtree int inorder,int inordersize,int postorder,int postordersize 中序的...
Leetcode刷題筆記
1.兩數之和給定乙個整數陣列nums 和乙個目標值target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。ps 你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。思路 用target減去nums中的每乙個數,並設立乙個字典來記錄對應的下標 class...