国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS常用算法之兩個有序數組合并(要求時間復雜度為0(n))

2020-07-26 02:19:24
字體:
來源:轉載
供稿:網友

思路:

常規思路:

先將一個數組作為合并后的數組, 然后遍歷第二個數組的每項元素, 一一對比, 直到找到合適的, 就插入進去;

  簡單思路: 設置數組C, 對比A和B數組的首項元素, 找到最小的, 就放入數組C,依次進行下去.

代碼如下:

- (NSArray *)mergeOrderArrayWithFirstArray: (NSMutableArray *)array1 secondArray: (NSMutableArray *)array2 {  // 全為空不處理  if (!array1.count && !array2.count) {    return @[];  }  // 一個為空返回另外一個  if (!array1.count) {    return array2;  }  if (!array2.count) {    return array1;  }  NSMutableArray *endArray = [NSMutableArray array];  while (1) {    if ([array1[0] integerValue] < [array2[0] integerValue]) {      [endArray addObject:array1[0]];      [array1 removeObjectAtIndex:0];    }else {      [endArray addObject:array2[0]];      [array2 removeObjectAtIndex:0];    }    if (!array1.count) {      [endArray addObjectsFromArray:array2];      break;    }    if (!array2.count) {      [endArray addObjectsFromArray:array1];      break;    }  }  return endArray;}

執行代碼, 輸入輸出結果如下:


總結

以上所述是小編給大家介紹的iOS常用算法之兩個有序數組合并(要求時間復雜度為0(n)),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 元氏县| 兰溪市| 平乡县| 垫江县| 奉节县| 黑龙江省| 察隅县| 武平县| 林州市| 越西县| 兖州市| 芜湖市| 疏附县| 来凤县| 木兰县| 宣汉县| 噶尔县| 涞源县| 屏南县| 兰州市| 互助| 湘潭县| 六枝特区| 札达县| 乳山市| 汤原县| 临夏县| 剑川县| 南溪县| 乌拉特中旗| 莒南县| 斗六市| 郁南县| 常熟市| 霸州市| 长乐市| 樟树市| 钟祥市| 甘洛县| 黎平县| 湖口县|