网易有道一面java

前面都是基础的问题,直接略过

代码题1.
给定数组arr,还有一个target,让你找出数组中两个数让他们的和等于target,找出所有的组合
开始说了排序+首尾指针(O(nlogn))
面试官问有O(n)的吗?
hash表实现,说了思路没让手撕

代码题2.
数组arr,一个树只出现了一次,其他的数出现了k次,求出这一个数
限定时间O(n),空间O(1)

统计二进制每一位的1的次数,最后的结果就是出现一次的数
后来自己有些了代码,贴上来

    public static int findTheOne(int[] arr,int k){
        int res = 0;
        int temp = 1;
        int max = Integer.MIN_VALUE;
        for (int i = 0; i < arr.length; i++) {
            max = Math.max(max,arr[i]);
        }
        int length = arr.length;
        while (max > 0){
            int sum = 0;
            for (int i = 0; i < length; i++) {
                if ((arr[i] & 1) == 1){
                    ++sum;
                }
                arr[i] = arr[i] >> 1;
            }
            if (sum % k == 1){
                res += temp;
            }
            temp = temp << 1;
            max = max >> 1;
        }
        return res;
    }

给了提示之后写了代码

#面经##校招##网易##Java工程师#
全部评论
数据要是负数不行吧,findTheOne(new int[]{-2, -2, 1, 1, -3, 1, -3, -3, -4, -2}, 3) ,返回0,实际-4
点赞 回复 分享
发布于 2020-08-21 15:14
二面通知了说一声
点赞 回复 分享
发布于 2020-08-21 08:49
请问JAVA基础面了啥
点赞 回复 分享
发布于 2020-08-20 21:47

相关推荐

压力很大,面试官全程高压,问的问题不难,但是没有任何反馈,很慌张,也无算法。实习问了20分钟,一直问我你们做的有什么用,总时长一小时1.学校都有什么课程2.spring的ioc原理以及优点3.除了解耦还知道什么?4.springboot与spring区别,二者的源码看过没?Tomcat了解嘛?有没有具体看过5.spring的bean,面试官一直在重复一个思想问我懂不懂,完全没听过6.mybatis是干什么的?ibatis用过没?平常怎么写SQL?完全不写嘛?7.设计一个分布式双十一秒杀系统(前端,网关,缓存,数据库防超卖全设计)8.怎么做限流9.缓存与数据库一致性,你做异步要用户等你嘛?10.负载均衡怎么做11.多数据中心还是单数据中心,如果出现没卖完怎么做(到这完全不会了,面试官直接说换个话题吧)12.平常读书吗?13.上过哲学课嘛?14.兴趣爱好有没有15.对ai的看法16.来深圳有问题嘛?17.为什么不考研18.上大学带给了你什么?你提升在哪里,有没有具体的例子?反问:1.现在手机都有应用市场,应用宝怎么盈利?除了手机应用市场还是有人用,现在在做跨端,微软都有合作,之后会进军mac,主要做游戏,腾讯本身就是游戏大户。2.面试表现?整体评价一下会给到反馈。面完直接变HR面,今天HR面后,已经转为录用评估了,来牛客许个愿,暑期现在还没什么面试,希望能拿个offer之后再考虑要不要留在手子吧。
nunuking:三面压力这么大吗,面试的会议约了多长时间呀
面试问题记录
点赞 评论 收藏
分享
焦虑中,不知道怎么办了。。。
西北上单:应该放俩项目合理一些 我是一个业务开发项目 一个AI项目和你这个写的亮点差不多
你的简历改到第几版了
点赞 评论 收藏
分享
评论
3
18
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务