有序数组,插入一个数后还保证有序
2016-07-28 15:23
260 查看
//
// main.m
// 有序数组,插入一个数后还保证有序。
//
// Created by SUN on 16/7/24.
// Copyright © 2016年 VitoSun. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@1,@2,@3,@5,@7,nil];
int c = 1;
if([mArray[mArray.count-1] intValue]<=c){
[mArray addObject:@(c)];
}else if([mArray[0] intValue]>=c){
[mArray insertObject:@(c) atIndex:0];
}else{
for (int i = 0; i<mArray.count; i++) {
if([mArray[i] intValue]>c){
[mArray insertObject:@(c) atIndex:i];
break;
}
}
}
[mArray enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"%@",obj);
}];
}
return 0;
}
// main.m
// 有序数组,插入一个数后还保证有序。
//
// Created by SUN on 16/7/24.
// Copyright © 2016年 VitoSun. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSMutableArray *mArray = [NSMutableArray arrayWithObjects:@1,@2,@3,@5,@7,nil];
int c = 1;
if([mArray[mArray.count-1] intValue]<=c){
[mArray addObject:@(c)];
}else if([mArray[0] intValue]>=c){
[mArray insertObject:@(c) atIndex:0];
}else{
for (int i = 0; i<mArray.count; i++) {
if([mArray[i] intValue]>c){
[mArray insertObject:@(c) atIndex:i];
break;
}
}
}
[mArray enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"%@",obj);
}];
}
return 0;
}
相关文章推荐
- Android开发架构规范
- 232. Implement Queue using Stacks
- HDU 1231 最大连续子序列
- 三种JAVA常用实现字符串反转(Reverse)的方法
- 深复制和浅复制(二)
- javascript-由初速度和仰角求射程
- 大型网站技术架构(一):大型网站架构演化
- 能够提高开发效率的Eclipse实用操作
- 深复制和浅复制
- 寻找整数数组中的最小值
- 斐波那契数列的时间复杂度详释与改进方法
- setValueForKeyPath理解。访问设置对象的属性的话可以使用setValue forKey 访问属性的属性forKeyPath
- Date相关
- java-tomcat-初步优化
- Git操作指令进阶
- Murano Weekly Meeting 2016.07.26
- Android Storage Options(存储方式)
- 经典sql语句
- 【C++学习之路】VS2015中cout、cin未声明的标识符错误的处理
- Java程序编写的常用类