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

相关推荐

04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
关于我大学本科四年,想了很多,但还是不知道该怎么动笔&nbsp;“大学四年,是我从懵懂少年走向职场青年的转折期。这一路跌跌撞撞,有迷茫,有遗憾,也有成长和决心。”&nbsp;大一刚进来时仍然有高中那股学习劲,经常一个人去图书馆学高等数学,但后面劲头一过便开始在宿舍开启躺平生活(现在想想那段时间真的很爽,无忧无虑)。由于大一担任班干部,所以经常要跟其他班的班干部交流,在此期间认识了隔壁班的一位女生,短发而很可爱,因为很多团建还有比赛都是我们两班一起参加的,而且我和她都是负责人,所以交集很多,后面慢慢地彼此对产生了好感,所以在大一刚开学的2个月后,我们在一起了,彼此之前都是初恋。但当时我真的是太太太直男了,对感情的想...
真烦好烦真烦:骗哥们可以,别把你自己也骗到了就行。哥们被你骗了真无所谓的,打个哈哈就过了。但希望你打完这段话后擦一下眼角,别让眼泪掉在手机屏幕上了就行。你说的这些话,哥们信一下也是没什么的。还能让你有个心里安慰,但这种话说出来骗骗兄弟就差不多得了,哥们信你一下也不会少块肉,但是你别搞得自己也当真了就行。哥们被你骗一下是真无所谓的,兄弟笑笑也就过去了。真不是哥们想要破你防,你擦擦眼泪好好想想,除了兄弟谁还会信你这些话?
点赞 评论 收藏
分享
评论
5
15
分享

创作者周榜

更多
牛客网
牛客企业服务