IOS 算法(基礎(chǔ)篇) ----- 數(shù)組重新排序

一個2n個元素的數(shù)組, 前n個 x1, x2...xn 后n個y1, y2...yn 重新排列成x1, y1, x2, y2...xn, yn

例如:

給定數(shù)組 arr = [1, 3, 5, 6, 0, 7, 4, 2] 給定值 n = 4, 重新排列結(jié)果 result = [1, 0, 3, 7, 5, 4, 6, 2] 這個問題在算法中算簡單的一類了, 我們的思路是一次遍歷, 建新數(shù)組 for 依次添加 i 和 i + n 元素

OC代碼

 NSArray *num = @[@1, @3, @5, @6, @0, @7, @4, @2];
 int n = 4;
 NSLog(@"返回結(jié)果: %@", [self calculate:num N:n]);
- (NSMutableArray *)calculate:(NSArray *)num N:(int) n {
    NSMutableArray *arr = [NSMutableArray array];
    for (int i = 0; i < n; i++) {
        [arr addObject:num[i]];
        [arr addObject:num[i+n]];
    }
    return arr;
}

Swift代碼

let num:[Int] = [1, 3, 5, 6, 0, 7, 4, 2]
let n = 4
print("返回結(jié)果: \(self.caculate(num: num, n: n))")
     func caculate(num:[Int], n:Int) -> [Int] {
        var arr:[Int] = []
        for i in 0..<n {
            arr.append(num[i])
            arr.append(num[i + n])
        }
        return arr
    }

題目來源:力扣(LeetCode) 感謝力扣爸爸 :)

IOS 算法合集地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容