快手工程B笔试

第1、3题AC,第二题70%
第一题是LeetCode上第72题
第二题用的很蠢很蠢的方法
第三题其实比第一题简单,并不需要用dp,代码如下:

import java.util.LinkedList;
import java.util.Scanner;

public class Main3 {
    public static int minOpe(int target, int n, LinkedList<Integer> list) {
        int size = list.size();
        Integer item;
        while (size > 0) {
            item = list.removeFirst();
            if (item == target) {
                return n;
            } else {
                list.offerLast(item + 1);
                list.offerLast(item - 1);
                list.offerLast(item * 2);
                size--;
            }
        }
        return minOpe(target, n + 1, list);
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        LinkedList<Integer> list = new LinkedList<>();
        String[] split = str.split(",");
        Integer target = Integer.valueOf(split[1]);
        list.add(new Integer(split[0]));
        System.out.println(minOpe(target, 0, list));
    }
}

能不能进面看天意吧。。。

#快手##笔试题目##题解##春招#
全部评论
第一题经典题目 第二题可以二分解决,代码见下面 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); sc.useDelimiter("[ \n]"); int times = sc.nextInt(); System.out.println(calc(1, times)); } private static long calc(long begin, long end) { long ans = 1; if (begin - end > 10) { return calc(begin, end / 2) * calc(end / 2 + 1, end); } for (long i = begin; i <= end; i++) { long temp = i; while (temp % 10 == 0) { temp /= 10; } ans *= temp; ans %= 1_000_000_000; while (ans % 10 == 0) { ans /= 10; } } return ans % 10; } } 第三题分情况然后动态规划
点赞
送花
回复
分享
发布于 2019-04-13 17:17
又是枚举...真的牛皮。我咋没想到数据量100也不大
点赞
送花
回复
分享
发布于 2019-04-13 17:05
滴滴
校招火热招聘中
官网直投

相关推荐

感觉这一周太梦幻了,就像一个梦,很不真实~~~感觉这个暑期,我的运气占了99成,实力只有百分之一4.15上午&nbsp;腾讯csig&nbsp;腾讯云部门,面完秒进入复试状态4.16下午&nbsp;美团优选供应链部门,4.18上午发二面4.17晚上&nbsp;阿里国际一面,纯拷打,面完我都玉玉了4.18下午&nbsp;阿里国际二面,是我们leader面的我,很轻松~~4.18晚上&nbsp;约了hr面4.19上午&nbsp;hr面,下午两点口头oc4.19晚上&nbsp;意向书说起来我的暑期好像一次都没挂过~~~~~难道我是天生面试圣体?----------------------------------------------------------------------六个月前,我还是0项目0刷题,当时想的是先把论文发出来再去找实习。结果一次组会,老师打破了我的幻想(不让投B会,只让投刊或者A)我拿头投啊!!!然后就开始物色着找实习,顺便做完了mit的6.s081,但是基本上还是没刷过题目-----------------------------------------------------------------------11月&nbsp;&nbsp;一次偶然的机会,面进了某个耳机厂的手环部门,大概是做嵌入式的,用的是CPP。12月&nbsp;莫名其妙拿到了国创的面试机会,0基础四天速成java基础!居然也给我面过了hhhhh,可能是面试没写题吧入职国创后的几个月,一直没活,天天搁那看剧,都快忘了还有暑期实习这回事了~~~~命运的齿轮在2.26开始转动,因为这一天美团开了,我开始慌了,因为那时的我什么都不会。lc,八股,sql全部是0进度。然后就开始了女娲补天,上班刷题,下班继续做之前的开源,顺便学一学八股。3月到现在,lc也刷到快200了,一天最多提交了47次~~~~~~~~~~八股根据别人的面经总结和博客,写了快十万字的笔记~~~~~~~~~~简历上的实习经历和开源,也努力去深挖了,写了几万字的记录~~~~~~所以面试的时候,基本上都能cover了,面试官问到的基础基本都会,不基础的我就把他往我会的地方引。结果好像还不错,基本上每个面试官评价都挺好的emmmmmmmm
投递阿里巴巴等公司10个岗位
点赞 评论 收藏
转发
点赞 9 评论
分享
牛客网
牛客企业服务