2022.07.16 蔚来算法提前批笔试题

昨晚上参加了蔚来算法提前批笔试,分享其中两道算法题,欢迎大家讨论

1.给定一个长为N序列,序列中的每一个元素可以进行乘任何数量的质数,问最少经过多少次操作可使得序列中任意两个元素相乘为完全平方数
    提示:一个数为完全平方数当且仅当其所有质因子的指数为偶数。

2.给定一个无序数组,对数组中的每个元素可进行如下操作:
  • 将元素移动至数组的头部
  • 将元素移动至数组的尾部
    注意:这里的移动不是通过元素的交换完成的,而是直接将元素移动到指定位置,空出来的位置由别的元素顺次填满。
    问:最少经过几次操作可以使数组变为非降序状态。

求大佬指点,这两题我都没做出来...
#提前批##蔚来笔试#
全部评论
第一道题根据奇偶性,先求出所有的元素的质因数集合,则所有元素均是有这些质因数构成,计算所有质因数在元素中构成的数量,任意两个元素为完全平方数,则此质因数在所有的元素中出现的数量必须同为奇数或者偶数,假设K个偶数,那么就有N-K个奇数,K个偶数+1即为全部奇数,或者N-K个奇数-1为偶数,那么比较该质因数的min(K,N-K),然后对所有的质因数集求和即为最小操作数
8 回复 分享
发布于 2022-07-17 16:11
楼主进面试了吗
点赞 回复 分享
发布于 2022-07-28 13:20
我今天和你同一套题,第一题选客栈应该怎么写啊
点赞 回复 分享
发布于 2022-07-28 12:17
楼主图像算法岗吗?
点赞 回复 分享
发布于 2022-07-25 16:15
第一题的,根据楼上大哥的思路写出来的,大家看看有没有问题😑,还有感觉会超时。。。 def t1(ls):     dt = [{} for _ in range(len(ls))]     haset = set()     for i in range(len(ls)):         num = ls[i]         while num % 2 == 0:             dt[i][2] = dt[i].get(2, 0) + 1             num //= 2             haset.add(2)         j = 3         while j <= num**0.5:             if num % j == 0:                 dt[i][j] = dt[i].get(j, 0) + 1                 num //= j                 haset.add(j)             else:                 j += 2         if num > 3:             dt[i][num] = dt[i].get(num, 0) + 1             haset.add(num)     ans = 0     for num in haset:         odd, even = 0, 0         for dtt in dt:             if dtt.get(num, 0) % 2 == 0:                 even += 1             else:                 odd += 1         ans += min(even, odd)     return dt, ans if __name__ == '__main__&(688)#39;:     print(t1([1002, 98, 14, 68]))
点赞 回复 分享
发布于 2022-07-18 16:55
一套题哎,想问下选择客栈那个题的优化思路,我只通过了60%,剩下超时了想看看更好的方法
点赞 回复 分享
发布于 2022-07-17 22:39
第二题不就是计算一下快排移动的次数吗
点赞 回复 分享
发布于 2022-07-17 14:55
第一题没想到 第二题可以抽象成求数组里的最长非递减子序列
点赞 回复 分享
发布于 2022-07-17 13:59

相关推荐

好久没来牛客了,今天面试了一个实习生,感觉对方形象乱糟糟的,头发像鸡窝,像刚睡醒就来面试了,第一印象直接大打折扣,感觉我没有受到应有的尊重,再加上对方业务能力也一般,我直接挂掉;大家面试的时候还是好好收拾一下自己吧,争取给面试官留下个好印象,面试这东西还是存在眼缘的
MinJerous:更在乎本质,应该看候选人是否和岗位需要的能力匹配。洗脸/不洗头都无所谓吧,说不定人家刚刚通宵准备,就是为了这场面试呢?你挂掉他核心原因还是他能力不行,而不是形象。就算形象好点,能力不行你敢给过吗,不怕后面+1质疑你
点赞 评论 收藏
分享
点赞 评论 收藏
分享
05-30 13:04
已编辑
门头沟学院 算法工程师
智谱和米哈游都是ai大模型agent的业务钱的话还是米更多,几乎翻倍了,有没有老哥是两个公司其中一个的,能问问转正率咋样嘛,我问的hr回答都是做的好就可以转正暑期实习
码农索隆:选米哈游:短期高薪、敢承担风险、具备强创新能力,且愿押注游戏AI赛道。 选智谱:稳定性与行业通用能力积累,接受薪资差距以换取更稳妥的职业基础。
投递北京智谱华章科技等公司8个岗位 > 实习期间如何提升留用概率?
点赞 评论 收藏
分享
评论
9
39
分享

创作者周榜

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