国产探花免费观看_亚洲丰满少妇自慰呻吟_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)),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旬阳县| 东阳市| 互助| 安义县| 奇台县| 通化县| 万年县| 利辛县| 滨海县| 淮阳县| 景东| 峡江县| 荣昌县| 桦南县| 临海市| 彭水| 绩溪县| 永和县| 维西| 博湖县| 永川市| 北川| 乌海市| 大渡口区| 北海市| 大方县| 乌拉特中旗| 枣阳市| 宣化县| 治县。| 和平区| 平南县| 屯门区| 太仓市| 霍林郭勒市| 通化县| 景东| 奉新县| 泾源县| 大安市| 天水市|