編輯:關於Android編程
本題為百度質量部面試題
2n個數,一半奇數,一半偶數,設計一個程序讓奇數位上的數是奇數,偶數位上的是偶數,並計算程序的空間復雜度和時間復雜度
程序思想:
本題類似於調整數組使奇數位於數組前半部分,偶數位於數組後半部分。
設兩個指針,一個初始化為ou=0,另一個初始化為ji=1,如果arr[ou]為偶數,ou+=2;如果arr[ji]為奇數,ji+=2;
如果ou<len && ji<len ,再判斷如果偶數為為奇數並且奇數位為偶數,則交換元素。
public class jiou { public static void main(String[] args) { int[] arr = { 0, 1, 3, 2, 2, 4, 4, 5, 5,7 }; reorder(arr); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + ","); } } public static void reorder(int[] arr) { if (arr == null) { System.out.println("the array is null"); return; } int len = arr.length; int ou = 0; int ji = 1; while (ou < len && ji < len) { if (arr[ou] % 2 == 0) { ou = ou + 2; } if (arr[ji] % 2 == 1) { ji = ji + 2; } if (ou < len && ji < len) {//該條件的目的是先判斷數組下標是否出界,如果不加該條件判斷,程序可能會有數組下標越界錯誤 if (arr[ou] % 2 == 1 && arr[ji] % 2 == 0) { int temp = arr[ou]; arr[ou] = arr[ji]; arr[ji] = temp; } } } } }
SlidingDrawer效果想必大家也見到過,它就是1.5模擬器上進入應用程序列表的效果。下面是截圖一、簡介 SlidingDrawer隱藏屏外的內容,並允
今天在公司第一次去當了回面試官,挺帶勁的啦,發現那位面試的小伙做的卷子裡有道關於layout_weight的問題,感覺答得不是很好,遂想寫個博客(其實是想要記錄下這有意思
一、概況ActivityManagerService(AMS)是Android中最核心的服務,主要負責系統中四大組件的啟動、切換、調度及應用程序的管理和調度等工作。AMS
首先讓大家有個全局的認識,直接上個項目,看看僅僅通過這幾行代碼,竟然就能完成如此強悍的功能。下篇再仔細講講為什麼要這麼寫。效果圖:實現了三個view間的相互滑動第一個VI