A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mengxingdong 中级黑马   /  2015-1-23 17:31  /  921 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.自我介绍就不说了。
问答题:
1> 分类是什么,分类和继承的区别;
2> 什么是内存管理,内存管理的原则是什么;
3> 协议是什么
4> 预处理指令
5> 面试编程题:
   现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@1,@3,@5,@7,@9]; 插入8之后为@[@1,@3,@5,@7,@8,@9];
以下是我的代码,虽然有点笨拙,大家可以参考下。

    NSArray *arr = @[@1,@3,@5,@7,@9];
    NSMutableArray *newarr = [NSMutableArray arrayWithArray:arr];
    NSLog(@"请输出一个整数:");
    int number;
    scanf("%d",&number);
   
    int lastindex = (int)([arr count] - 1);
   
    if(number < [arr[0] intValue])
    {
        [newarr insertObject:@(number) atIndex:0];
    }
    else if(number > [arr[lastindex] intValue])
    {
        [newarr insertObject:@(number) atIndex:lastindex + 1];
    }
    else
    {
        for(int i = 0; i < [arr count]; i++)
        {
            if(number <= [arr intValue])
            {
                [newarr insertObject:@(number) atIndex:i];
                break;
            }
        }
    }
   
    for(int i = 0; i < [newarr count]; i++)
    {
        NSLog(@"%@",newarr);

    }

评分

参与人数 1黑马币 +5 收起 理由
张文文 + 5 很给力!

查看全部评分

3 个回复

倒序浏览
谢谢分享啊
回复 使用道具 举报
楼主已经面过试了么?
回复 使用道具 举报
Adam_Eve 发表于 2015-1-23 19:56
楼主已经面过试了么?

面试了恩
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马