10.12 Citadel OA,两题又来了,一次过

发布时间:2025-10-15 10:13:12   

10.12 Citadel OA,两题又来了,一次过

10.12 Citadel OA,两题又来了,一次过

10.12 Citadel OA,两题又来了,一次过

前两天写的Citadel OA,还是hackerrank平台,比较繁琐,有隐藏案例,代码稍微不优化就过不了隐藏案例了,这两题都是一次过了,分享下思路

Q1:n个数(分奇偶代),奇代每次+1,偶代每次+2,求使所有数相同的最小操作次数。
思路:二分最终值,计算每个数所需操作次数(奇代需差值次,偶代需差值/2向上取整次),验证总次数是否可行。时间复杂度O(n log M)。

Q2:构造长度为 n 的数组,元素范围
[1, m],相邻数字不能相同,求方案数。
思路:第一个位置有 m 种选择,之后每个位置不能与前一个相同,有 m-1 种选择。因此方案数为 m*(m-1)^{n-1} ,使用快速幂计算可优化到 O(log n)。

Citadel OA经常做的,每次基本都是20min以内AC,没啥问题,没有监控,随便拍照过来就好,包ac了,北美大厂小厂的OA都很熟悉了
#北美求职 #Citadel #oa #26ng #ng找工 #秋招笔试 #留学生找工作 #tiktokoa #亚麻oa #Google面试

上一篇:好颠哦

上一篇:🌍 出国真心话:黑中介 vs 正规中介

琼ICP备2025051398号-21  |   QQ:888888888  |  地址:地球村88号  |  电话:1888888888  |