2020VIVO春招 笔试

刚刚做完VIVO的笔试,趁着还有印象,赶紧写下来

1:第一题,大致内容为:
一个工场的产量有如下规律;
第1天每天生产1件,第2,3天每天生产2件,第3,4,5天每天生产3件,输入正整数n,求从第一天到第n天一共生产多少件?

这题不难,其实就是个数学问题,让你求平方和
直接用公式k*(k+1)*(2k+1) 很快能算出来

2:第二题,输入一个整数m,让你求一个最小的整数n,使得n的各位乘积等于m,例如输入36,则输出49,因为4*9 = 36。

这题一开始脑子想多了,以为要先筛素数,但是题目没给出输入的范围,这里纠结了一会,后来看到是“各位的乘积”,好嘛,那因子肯定小于10了。直接设个循环从9到2,让m除这些看能不能整除,能整除就把这个数加到ArrayList中,最后从小到大排序计算就可以了。

3:第三题,九宫格键盘解锁的方式的数量。
就是一个九宫格键盘,问你最少用m个点,最多用n个点,有多少种解锁的图案。这题规定不能跳过中间的点,比如,你要用1和3连线解锁,那么肯定要用到2。而且相同的图案,如果方向不同,也算两个解。
这题当场没做出来,事后想想,应该是用广度优先遍历?还是没想明白。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值