原创 算法-搜素插入位置

題目描述 給定一個排序數組和一個目標值,在數組中找到目標值,並返回其索引。如果目標值不存在於數組中,返回它將會被按順序插入的位置。 你可以假設數組中無重複元素。 示例 1: 輸入: [1,3,5,6], 5 輸出: 2 示例 2:

原创 算法-刪除排序數組中的重複項

題目描述 給定一個排序數組,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後數組的新長度。不要使用額外的數組空間,你必須在原地修改輸入數組**並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定數組 nu

原创 算法-反轉整數

題目描述 給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能存儲

原创 算法-最長公共前綴

題目描述 編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 “”。 示例 1: 輸入: [“flower”,“flow”,“flight”] 輸出: “fl” 示例 2: 輸入: [“dog”,“r

原创 算法-羅馬數字轉整數

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

原创 算法-兩數之和

題目描述 給定一個整數數組和一個目標值,找出數組中和爲目標值的兩個數。 你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。 示例: 給定 nums = [2, 7, 11, 15], target = 9 因爲 num

原创 記錄一個RecyclerView Item高度變化的坑

在一次開發中利用RecyclerView+CardView做了個滾動刷新的卡片內容列表,運行起來發現只要滑動了列表後再滑回去,手機畫面就會被一張卡片佔領了整個高度,經過檢查發現Item佈局的最外層layout的高度寫成了match

原创 算法-移除元素

#題目描述 給定一個數組 *nums *和一個值 val,你需要原地移除所有數值等於 val的元素,返回移除後數組的新長度。不要使用額外的數組空間,你必須在原地修改輸入數組**並在使用 O(1) 額外空間的條件下完成。 元素的順序

原创 算法-合併有序鏈表

問題描述 將兩個有序鏈表合併爲一個新的有序鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。 示例: 輸入:1->2->4, 1->3->4 輸出:1->1->2->3->4->4 解決方案一(遞歸) /** * De

原创 應用全屏啓動頁適配小米9(水滴屏)

啓動頁的簡單製作 網上已經有這方面的教程,我選用的是我認爲比較方便簡單的方式,首先創建Activity: class LunchActivity : AppCompatActivity() { override fun

原创 算法-實現 strStr() 函數

題目描述 實現 strStr() 函數。 給定一個 haystack 字符串和一個 needle 字符串,在 haystack 字符串中找出 needle 字符串出現的第一個位置 (從0開始)。如果不存在,則返回 -1。 示例

原创 Android Studio自帶模擬器無法root解決方案

問題來源 如今Android Studio自帶的模擬器無論在開機速度上還是運行程序速度上都有了很大的提升,因此直接使用自帶模擬器進行調試的場景逐漸增多。但是昨天換了個模擬器,更改爲使用Android Q模擬器的時候,發現系統文件夾

原创 算法-報數

題目描述 報數序列是指一個整照其中的整數的順序進數序列,按行報數,得到下一個數。其前五項如下: 1 11 21 1211 111221 1 被讀作 “one 1” (“一個一”) , 即 11

原创 算法-有效括號

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

原创 離散數學-⑧-關係

關係 文章目錄關係關係及其性質關係的表示關係的閉包等價關係偏序 關係及其性質 設A和B是集合,一個從A到B的二元關係是A×BA\times BA×B的子集 集合A上的關係是從A到A的關係(集合A上的關係是A×AA\time