原创 滑動衝突解決方式總結

一、衝突類型 滑動衝突分爲三種類型,第一類是外部和內部滑動方向不一致,第二類是外部和內部滑動方向一致,第三類是前兩種嵌套的模式。 處理這三種類型的規則分爲兩類,對於第一種類型,我們可以根據滑動方向來處理,符合處理方向的分配給對應的控件;對

原创 Service總結

一、Service種類 按運行地點分類: 本地服務:運行在主進程中 遠程服務:運行在獨立的進程中 按運行類型分類: 前臺服務:會有通知欄顯示 後臺服務:默認的服務,沒有通知欄顯示 按啓動方式分類: startService啓動:停止使用s

原创 JAVA入門算法題(十五)

一、滿二叉搜索樹 /** * 給定一個二叉樹的層序遍歷判斷是不是一顆滿二叉搜索樹 */ 大致分爲這麼幾步: 1.處理輸入 2.根據滿二叉樹的節點數量進行排除 3.構建樹 4.遞歸判斷 public static Nod

原创 教你用JAVA寫個小遊戲

 上週上課的時候老師讓用Java寫個小程序,我本想寫一個經典的飛機大戰遊戲來着,可以後來突發奇想就寫成了這個 一、整體思路 繼承窗體類,複寫窗體刷新 添加按鍵監聽 遊戲結束界面 王思聰類和熱狗類 移動軌跡計算 判斷碰撞 音樂播放 不斷刷

原创 Activity總結

一、Activity的生命週期 activity應該是我們初學android就接觸的,而它的生命週期更是重中之重,掌握activity的生命週期也是學好android的基礎 這張圖片可謂是非常經典,應該學習android的人都見過,下面

原创 JAVA入門算法題(十四)

一、最小的淘氣值 題目: /** * 老師要給學生安排座位,經統計教室有N個雙人桌,M名學生,每個學生有一個淘氣值, * 要合理安排座位,使得班內同桌之和的淘氣值最大值儘可能的小,輸出最小值。 */  這是一道360Andro

原创 JAVA入門算法題(十二)

一、最大利潤 題目: /** *給定一個數組,它的第 i 個元素是一支給定股票第 i 天的價格。 * 如果你最多隻允許完成一筆交易(即買入和賣出一支股票),設計一個算法來計算你所能獲取的最大利潤。 * 注意你不能在買入股票前賣出

原创 JAVA入門算法題(十一)

一、倒置層序遍歷 題目: /** * 給定一個二叉樹,返回其節點值自底向上的層次遍歷。 (即按從葉子節點所在層到根節點所在的層,逐層從左向右遍歷) * <p> * 例如: * 給定二叉樹 [3,9,20,null,null,1

原创 JAVA入門算法題(十三)

一、出現一次的數 題目: /** * 給定一個非空整數數組,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。 * 說明: * 你的算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎? *

原创 JAVA排序算法總結

不要獨享榮耀。獨享榮耀,有天就會獨吞苦果。   1.冒泡排序 說到排序算法最先想到的就是冒泡排序了,它是最簡單也是最慢的排序方法,雙層for循環對每兩項數值進行比較交換 /** * 冒泡排序 * @param a

原创 JAVA入門算法題(十)

穩紮穩打,可攻可守。沒抓在手裏的成功都是不算的。 1.刪除重複的數字 /** * 給定一個排序鏈表,刪除所有重複的元素,使得每個元素只出現一次。 * <p> * 示例 1: * 輸入: 1->

原创 JAVA入門算法題(八)

有志者自有千計萬計,無志者只感千難萬難。 1.報數序列 /** * 報數序列是一個整數序列,按照其中的整數的順序進行報數,得到下一個數。其前五項如下: * 1. 1 * 2. 11

原创 JAVA入門算法題(九)

交會修理你的朋友。這種朋友正是你人生的導師。 1.加一 /** *給定一個由整數組成的非空數組所表示的非負整數,在該數的基礎上加一。 * 最高位數字存放在數組的首位, 數組中每個元素只存儲一個數字。 *

原创 JAVA入門算法題(七)

有志者自有千計萬計,無志者只感千難萬難。 1.鏈表合併 /** * 將兩個有序鏈表合併爲一個新的有序鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。 * 輸入:1->2->4, 1->3->4

原创 JAVA 大數的乘法運算和取餘運算

莫妒他長,妒長,則己終是短;莫護己短,護短,則己終不長。 1.乘法運算 這是一道入門的算法題,目的就是求兩個超過基礎數據類型所表示的兩個數的乘積。 剛開始看到這道題我想的便是分解 計算 合併 ,但是合併後的數如何存儲返回又是一個問題,