原创 Java實現-翻轉鏈表2
翻轉鏈表中第m個節點到第n個節點的部分 注意事項 m,n滿足1 ≤ m ≤ n ≤ 鏈表長度 您在真實的面試中是否遇到過這個題? Yes 樣例 給出鏈表1->2->3->4->5->null, m =
原创 Java實現-主元素1
給定一個整型數組,找出主元素,它在數組中的出現次數嚴格大於數組元素個數的二分之一。 注意事項 You may assume that the array is non-empty and the majority numbe
原创 Java實現-兩數組的交1
返回兩個數組的交 注意事項 Each element in the result must be unique.The result can be in any order. 您在真實的面試中是否遇到過這個題? Ye
原创 Java實現-有效迴文串
給定一個字符串,判斷其是否爲一個迴文串。只包含字母和數字,忽略大小寫。 注意事項 你是否考慮過,字符串有可能是空字符串?這是面試過程中,面試官常常會問的問題。 在這個題目中,我們將空字符串判定爲有效迴文。 您在真實的面
原创 Java實現-搜索二維矩陣II
寫出一個高效的算法來搜索m×n矩陣中的值,返回這個值出現的次數。 這個矩陣具有以下特性: 每行中的整數從左到右是排序的。每一列的整數從上到下是排序的。在每一行或每一列中沒有重複的整數。 您在真實的面試中是否遇到過這個題? Y
原创 Java實現-骰子求和
扔 n 個骰子,向上面的數字之和爲 S。給定 Given n,請列出所有可能的 S 值及其相應的概率。 注意事項 You do not care about the accuracy of the result, we wil
原创 Java實現-二分查找
給定一個排序的整數數組(升序)和一個要查找的整數target,用O(logn)的時間查找到target第一次出現的下標(從0開始),如果target不存在於數組中,返回-1。 您在真實的面試中是否遇到過這個題? Yes
原创 Java實現-搜索旋轉排序數組
假設有一個排序的按未知的旋轉軸旋轉的數組(比如,0 1 2 4 5 6 7 可能成爲4 5 6 7 0 1 2)。給定一個目標值進行搜索,如果在數組中找到目標值返回數組中的索引位置,否則返回-1。 你可以假設數組中不存在重複的元素。
原创 Java實現-兩數組的交2
計算兩個數組的交 注意事項 每個元素出現次數得和在數組裏一樣 答案可以以任意順序給出 您在真實的面試中是否遇到過這個題? Yes 樣例 nums1 = [1, 2, 2, 1], nums2 = [2,
原创 Java實現-編碼方法
有一個消息包含A-Z通過以下規則編碼 'A' -> 1 'B' -> 2 ... 'Z' -> 26 現在給你一個加密過後的消息,問有幾種解碼的方式 您在真實的面試中是否遇到過這個題? Yes 樣例 給你的消息爲1
原创 Java實現-主元素3
給定一個整型數組,找到主元素,它在數組中的出現次數嚴格大於數組元素個數的1/k。 注意事項 數組中只有唯一的主元素 您在真實的面試中是否遇到過這個題? Yes 樣例 給出數組 [3,1,2,3,2,3,3
原创 Java實現-主元素2
給定一個整型數組,找到主元素,它在數組中的出現次數嚴格大於數組元素個數的三分之一。 注意事項 數組中只有唯一的主元素 您在真實的面試中是否遇到過這個題? Yes 樣例 給出數組[1,2,1,2,1,3,
原创 Java實現-帶最小值的棧
實現一個帶有取最小值min方法的棧,min方法將返回當前棧中的最小值。 你實現的棧將支持push,pop 和 min 操作,所有操作要求都在O(1)時間內完成。 注意事項 如果堆棧中沒有數字則不能進行min方法的調用
原创 Java實現-搜索旋轉排序數組2
跟進“搜索旋轉排序數組”,假如有重複元素又將如何? 是否會影響運行時間複雜度? 如何影響? 爲何會影響? 寫出一個函數判斷給定的目標值是否出現在數組中。 您在真實的面試中是否遇到過這個題? Yes 樣例 給出[3,4
原创 Java實現-最小子串覆蓋
給定一個字符串source和一個目標字符串target,在字符串source中找到包括所有目標字符串字母的子串。 注意事項 如果在source中沒有這樣的子串,返回"",如果有多個這樣的子串,返回起始位置最小的子串。