美团上级笔试题

2018美团上级笔试,第一部分为单选,第二部分为问答题,第三部分为编程题。选择不仅有技术题,还有行政题,还是挺有难度的,我遇到的问答题挺简单的,就是Block里面执行全局静态变量,全局变量和局部变量,会出现的问题,那些能够在Block里面修改,那些不行,应该怎么写才能没有错误。
下面说一下编程题第一题,第二题没有时间做
任意输入一个数组和一个正整数,数组中连续的n个相加,得出和为m,且m能够被这个正整数除尽,求这个n的最大值,没有返回0,代码如下:

- (int)maxLengthWith:(NSArray *)arr decimal:(int)number
{
    if ([arr count] == 0) {
        return 0;
    }
    long long tmp = 0;
    int length = 0;
    int maxLength = 0;
    for (int i = 0; i < [arr count]; i++) {
        tmp = 0;
        length = 0;
        for (int j = i; j < [arr count] ; j++) {
            tmp = tmp + [arr[j] intValue];
            if (tmp%number == 0) {
                length = j - i + 1;
                maxLength = maxLength > length ? maxLength : length;
            }
        }
    }
    return maxLength;
}

如果哪里有错或者有更好的方法,欢迎指出来,大家一起学习!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,384评论 18 399
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 最近状态不好,找领导谈话,领导给我提了一些意见,感觉很受用。 【时间管理】 对自己的一天要做出详细的工作规划,每天...
    暖暖幸尔阅读 8,291评论 0 2
  • 三妹妹? 姑获鸟一时没反应过来。 晴明心里暗叫不好! “额……那个姑姑啊,那个是尾狐,旁边那个是雪女,你们先聊聊天...
    总有宫女想非礼朕阅读 4,613评论 18 16

友情链接更多精彩内容