4.24 京东笔试

第一题就是求众数 投票法a掉
第二题抽卡序列 动规解
题目描述:
初始位置0已有卡片0,现在有1~n的卡片,从卡牌中随机抽一张出来加入末尾,求满足下面条件的卡牌序列有多少种
1、最末尾位置为卡片n
2、相邻两位置卡片数字的差值绝对值大小不超过2

输入 3
输出 2
解释: 有2个合法的序列 {0,1,2,3}、{0,2,1,3}
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] dp = new int[n+1];
        dp[1] = 1; 
        dp[2] = 1; 
        dp[3] = 2; 

        int MOD = 998244353;

        for(int i = 4;i < n + 1;i++){
            dp[i] = (dp[i-1] + dp[i-3])%MOD;
        }
        System.out.println(dp[n]);

    }
}
简单说下我的思路,以i结尾的序列可以由i-1、i-3计算到
i-1非常直观 直接在dp[i-1]的每个序列后 添加一个i就可以
但是这种添加的方法实际上限定了最后两个位置分别是i-1,i

实际上最后2个位置还可以是i-2,i
所以在dp[i-3]的所有序列后面固定添加{i-1,i-2,i}的序列也是解

即dp[i] = dp[i-1]+dp[i-3]
#京东##笔试题目#
全部评论
第二题愣是没推出状态转移方程,用的DFS递归+回溯,时间复杂度太高了,n在60以上就超时,1000以上直接栈溢出,最后只过了36%🤣
2 回复 分享
发布于 2021-04-24 21:59
第一次全ac,不过选择很多是懵的
1 回复 分享
发布于 2021-04-24 21:39
同样做法,忘记取模了。。
1 回复 分享
发布于 2021-04-24 21:12
楼主可以贴一下第一题的题目和答案吗🤣
点赞 回复 分享
发布于 2021-04-25 13:34
大伙都这么强我怕是过不了线
点赞 回复 分享
发布于 2021-04-25 11:04
大佬几个offer了
点赞 回复 分享
发布于 2021-04-25 01:37
投票法做不出来吧 投票得是 1 1234 最后输出的是4
点赞 回复 分享
发布于 2021-04-25 00:49
请问笔试结束后 官网状态还是投递吗
点赞 回复 分享
发布于 2021-04-24 22:16
麻了第二题
点赞 回复 分享
发布于 2021-04-24 21:43
问一下没有提交子卷,最后系统会自动提交吗
点赞 回复 分享
发布于 2021-04-24 21:05
求第二题解答
点赞 回复 分享
发布于 2021-04-24 21:02
求第二题
点赞 回复 分享
发布于 2021-04-24 20:54
我22号投的,可是没有笔试通知啊,然后官网状态是“ 笔试完成,初试官筛选中”,这是什么情况?java开发岗。
点赞 回复 分享
发布于 2021-04-24 20:09

相关推荐

不愿透露姓名的神秘牛友
06-21 11:33
昨天是学校最后一场招聘会,鼠鼠去参加了,全场只有一个招聘java的岗位,上来先做一份笔试题,做完后他拿张纸对答案,然后开始问简历上的问题,深圳小厂,6-8k(题目如下),后面还有两轮面试。然后我就在招聘现场逛呀逛,看到有公司招聘电商运营,给的比上年的小厂还多,鼠鼠就去了解了下,然后hr跟鼠鼠要了份简历,虽然我的简历上面全是求职Java开发相关的内容,但是hr还是鼓励我说没关系,她帮我把简历给老板看看,下周一会给我通知。招聘会结束后鼠鼠想了一段时间,也和朋友聊了聊,发现我可能是不太适合这个方向,然后就跟爸爸说回家了给我发条微信,我有些话想跟他说说。晚上爸爸到家了,跟我发了条微信,我立马跑出图书馆跟他打起了电话,这个通话长达一个小时,主要是跟爸爸坦白说我不想找这行了,是你的儿子太没用了,想试试其他行业。然后爸爸也跟我说了很多,说他从来没有希望我毕业后就赚大钱的想法,找不到就回家去,回家了再慢慢找,实在找不到就跟他干(帮别人装修房子,个体户),他也知道工作不好找,让我不要那么焦虑,然后就是聊一些家常琐事。对于后面的求职者呢我有点建议想提一下,就是如果招实习的时间或者秋招开始,而你的简历又很差的情况下,不要说等做好项目填充完简历之后再投,那样就太晚了,建议先把熟悉的项目写上简历,然后边投边面边完善,求职是一个人进步的过程,本来就比别人慢,等到一切都准备好后再投岂不是黄花菜都凉了。时间够的话还是建议敲一遍代码,因为那样能让你加深一下对项目的理解,上面那些说法只是针对时间不够的情况。当然,这些建议可能没啥用,因为我只是一个loser,这些全是建立在我理想的情况下,有没有用还需其他人现身说法。上篇帖子没想到学校被人认了出来,为了不丢脸只能匿名处理了。
KPLACE:找研发类或技术类,主要还是要1.多投 2.多做准备,很多方面都要做准备 3.要有心理准备,投累了就休息一两天,再继续,要相信自己能找到
投递58到家等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
5
15
分享

创作者周榜

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