腾讯面试笔试题

1、两个有序int数组,合并成一个?
答:用两个下标移动,判断大小,写入到一个新的数组里面
public static int[] add(int[] l1, int[] l2) {
        if (l1 == null || l1.length == 0) return l2;
        if (l2 == null || l2.length == 0) return l1;

        int[] l3 = new int[l1.length + l2.length];
        int l1Index = 0;
        int l2Index = 0;
        for (int i = 0; i < l1.length + l2.length; i++) {
            if (l1Index == l1.length ) {
                for (int j = l2Index; j < l2.length; j++) {
                    l3[i + j - l2Index] = l2[j];
                }
                break;
            }
            if (l2Index == l2.length ) {
                for (int j = l1Index; j < l1.length; j++) {
                    l3[i + j - l1Index] = l1[j];
                }
                break;
            }

            if(l1[l1Index] < l2[l2Index]) {
                l3[i] = l1[l1Index];
                l1Index ++;
            } else {
                l3[i] = l2[l2Index];
                l2Index ++;
            }
        }
        return l3;
    }


2、求一个数的n次方?
答:我写的是递归,显然不是面试官想要的答案。说时间复杂度能不能降一下,不会啦!
public static long pow(long x, int n) {
        if (n == 0) {
            return 1L;
        }
        return x * pow(x, n - 1);
    }
网上百度啦一个答案,没怎么看懂,放出来大家瞅一瞅
static long power(long a, int n) {
        long r = 1;
        int t = 0;
        while (n >= 1) {
            if ((n & 1) == 1) {
                r *= a;
            }
            a *= a;
            n = n >> 1;
        }
        return r;
    }


#腾讯笔试##大数据求职#
全部评论
第二个快速幂了解一下
点赞 回复 分享
发布于 2022-10-08 08:55 上海
你这个递归求pow给我看麻了,你这写的跟for循环有啥区别
点赞 回复 分享
发布于 2022-10-04 00:35 福建
第二题是快速求和一样的思路,不是一个一个进行乘法,而是进行*2,*4,*8这样,小于就继续乘,大于就在上一个数和这个数之间寻找答案,可以降低时间复杂度
点赞 回复 分享
发布于 2022-09-26 11:13 湖北
请问面的是哪个部门呀~
点赞 回复 分享
发布于 2022-09-23 15:25 北京
腾讯不是没开秋招吗
点赞 回复 分享
发布于 2022-09-12 20:19 安徽

相关推荐

不愿透露姓名的神秘牛友
07-11 12:31
以前小时候我最痛恨出轨、偷情的人,无论男女,为什么会出轨?现在我成了自己最讨厌的人,没想到分享的东西在牛客会被这么多人看,大家的评价都很中肯,我也认同,想过一一回复,但我还是收声了,我想我应该说说这件事,这件事一直压在我心里,是个很大的心结,上面说了人为什么出轨,我大概能明白了。我们大一下半年开始恋爱,开始恋爱,我给出了我铭记3年的承诺,我对她好一辈子,我永远不会背叛,我责任心太重,我觉得跟了我,我就要照顾她一辈子,我们在一起3年我都没有碰过她,她说往东我就往东,她说什么我做什么,她要我干什么,我就干什么!在学校很美好,中途也出过一些小插曲,比如男闺蜜、男闺蜜2号等等等。但我都强迫她改掉了,我...
牛客刘北:两个缺爱的人是没有办法好好在一起的,但世界上哪有什么是非对错?你后悔你们在一起了,但是刚刚在一起的美好也是真的呀,因为其他人的出现,你开始想要了最开始的自己,你的确对不起自己,21岁的你望高物远,你完全可以不谈恋爱,去过你想要的生活,你向往自由,在一起之后,你要想的不是一个人,而是两个人,你不是变心了,就像你说的,你受够了,你不想包容了,冷静几天是你最优的选择,爱人先爱己。
社会教会你的第一课
点赞 评论 收藏
分享
码农索隆:力扣的题目还挺贴近现实
点赞 评论 收藏
分享
05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

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