原创 Android Lifecycles的使用

     先說說開發環境,本人使用的Android Studio 版本爲3.5,gradle版本是5.4.1,在此之下的版本不確保能用。 添加依賴      要使用Lifecycles需要在項目對應的gradle文件中添加以下的依賴,重要

原创 LeetCode解題筆記 40 —— 273. 整數轉換英文表示

題目 將非負整數轉換爲其對應的英文表示。可以保證給定輸入小於 2^31 - 1 。 示例 1: 輸入: 123 輸出: "One Hundred Twenty Three" 示例 2: 輸入: 12345 輸出: "Twelve T

原创 LeetCode解題筆記 38 —— 233.數字 1 的個數

題目 給定一個整數 n,計算所有小於等於 n 的非負整數中數字 1 出現的個數。 示例: 輸入: 13 輸出: 6 解釋: 數字 1 出現在以下數字中: 1, 10, 11, 12, 13 。   解法 class Solution

原创 LeetCode解題筆記 34 —— 188. 買賣股票的最佳時機 IV

題目 給定一個數組,它的第 i 個元素是一支給定的股票在第 i 天的價格。 設計一個算法來計算你所能獲取的最大利潤。你最多可以完成 k 筆交易。 注意: 你不能同時參與多筆交易(你必須在再次購買前出售掉之前的股票)。 示例 1: 輸入:

原创 LeetCode解題筆記 32 —— 135. 分發糖果

題目 老師想給孩子們分發糖果,有 N 個孩子站成了一條直線,老師會根據每個孩子的表現,預先給他們評分。 你需要按照以下要求,幫助老師給這些孩子分發糖果: 每個孩子至少分配到 1 個糖果。 相鄰的孩子中,評分高的孩子必須獲得更多的糖果。 那

原创 LeetCode解題筆記 28 —— 105.從前序與中序遍歷序列構造二叉樹

題目 根據一棵樹的前序遍歷與中序遍歷構造二叉樹。 注意: 你可以假設樹中沒有重複的元素。 例如,給出 前序遍歷 preorder = [3,9,20,15,7] 中序遍歷 inorder = [9,3,15,20,7] 返回如下的二叉樹

原创 LeetCode解題筆記 26 —— 100. 相同的樹

題目 給定兩個二叉樹,編寫一個函數來檢驗它們是否相同。 如果兩個樹在結構上相同,並且節點具有相同的值,則認爲它們是相同的。 示例 1: 輸入: 1 1 / \ / \

原创 Android DataBinding的簡單使用

 官方文檔地址:https://developer.android.google.cn/topic/libraries/data-binding                先說說開發環境,本人使用的Android Studio 版本爲

原创 Android LiveData的使用

  LiveData 是一種可觀察的數據存儲器類。與常規的可觀察類不同,LiveData 具有生命週期感知能力,意指它遵循其他應用組件(如 Activity、Fragment 或 Service)的生命週期。這種感知能力可確保 LiveD

原创 Android ViewModel的使用

ViewModel的作用是爲界面準備數據,數據的獲取操作(如網絡請求)或者一些數據處理可以在該類中編寫方法,減少在Activity的代碼。 ViewModel裏面的數據可以分爲以下三類。 普通數據,只是負責保存數據,無特別作用,可當做普通

原创 SQLServer 判斷時間屬於上午還是下午

GETDATE()可改爲任意datetime SELECT '當前時間屬於:' + CASE WHEN (datepart(hour, GETDATE())>=0 and datepart(hour, GETDATE())<12) TH

原创 SQLServer 查詢某個表存在於哪幾個數據庫

sql語句 exec sp_MSforeachdb @command1='USE ? if exists(SELECT 1 from sysobjects where id=object_id(''表名'')) PRINT ''?'''

原创 LeetCode解題筆記 49 —— 403. 字典序排數

題目 一隻青蛙想要過河。 假定河流被等分爲 x 個單元格,並且在每一個單元格內都有可能放有一石子(也有可能沒有)。 青蛙可以跳上石頭,但是不可以跳入水中。 給定石子的位置列表(用單元格序號升序表示), 請判定青蛙能否成功過河(即能否在最後

原创 SQLServer 遍歷結果集的數據 —— 使用遊標

     一個Selcet語句獲取到一個結果集,如果我們要遍歷結果集,根據每一行不同的數據進行一些增刪改查或賦值等操作(常用於存儲過程),可以使用遊標遍歷。     以下例子是遍歷一個表的字段名並拼接SQL實現等同於Selcet * fr

原创 LeetCode解題筆記 43 —— 327. 區間和的個數

題目 給定一個整數數組 nums,返回區間和在 [lower, upper] 之間的個數,包含 lower 和 upper。 區間和 S(i, j) 表示在 nums 中,位置從 i 到 j 的元素之和,包含 i 和 j (i ≤ j)。