亚马逊笔试补测20210831

亚马逊笔试补测20210831

  1. 定义sum_free集合为:集合内任意两数之和不存在集合中(包括自身+自身)。给定整数N,代表集合S = {1,2,3,...,N}. 找出集合S中所有的sum_free_set,并把长度最长的sum_free_set的元素加在一起,作为输出。

    # 例 N = 3
    S = {1,2,3}
    子集:{},{1},{2},{3}, {1,2}, {2,3}, {1,3}, {1,2,3}
    sum_free_set: {},{1},{2},{3}, {2,3}
    {1,2}: 1+1=2 所以不是 sum_free_set
    {1,2,3}: 1+2=3 所以不是 sum_free_set
    输出:{2,3} + {1,3} = 9
    思路:使用深度优先搜索(集合里每个数选或不选)。使用字典 d,key 为某个 sum_free_set 的长度,value 为长度为 x 的所有 sum_free_set 的和。在 dfs 的过程中,记录最大长度 maxx,搜索结束后返回 d[maxx].
  2. 定义magic number: n为:某个product可以整除n^2。给定集合S={2,3,6},计算集合的乘积product = 36,找出针对product的最小magic number: 2.

   # 思路:构建字典 d,键为某个质因数,值为该质因数出现次数。对集合 S 里的每个数进行质因数分解,统计到字典 d 中。统计结束后,对 l = d.keys() 进行排序,然后遍历d[l[i]],若次数>1,则输出l[i].

   def find_prime_factors(n):
       i = 2
       prime_factors = []
       while i * i <= n:
           if n % i:
               i += 1
           else:
               n //= i
               prime_factors.append(i)
       if n > 1:
           prime_factors.append(n)
       return prime_factors


   def find_least_magic(nums):
       from collections import defaultdict
       d = defaultdict(int)
       for n in nums:
           for pf in find_prime_factors(n):
               d[pf] += 1
       keys = sorted(d.keys())
       for k in keys:
           if d[k] > 1:
               return k
  1. 根据依赖关系构建树,进行广度优先搜索(层序遍历),找出和最大的那一层,输出该和。
全部评论

相关推荐

首先讲三个故事,关于牛客的事件一:2024年,牛客上有一对高学历情侣,求职方向与我当时一致,都是嵌入式方向。他们恰好是我的朋友,专业能力和学历背景都很扎实,也因此拿到了不少优质offer。和很多求职者一样,他们把offer情况整理后发在平台上,本意是记录与交流,但很快引发了争议。有声音指责他们“集邮”“不释放名额”,认为这种展示本身就是一种炫耀。最终讨论失控,当事人删除内容,事件也很快被遗忘。事件二:小红书评论区,一条评价获得了不少共鸣:“感觉牛客就是当年那群做题区毕业了开始找工作还收不住那股味,颇有一种从年级第一掉到年纪第二后抱怨考不上大学的味道”,这条评论被水印里这个同学转发到牛客后,评论...
小型域名服务器:当看到别人比自己强的时候,即便这是对方应得的,很多人会也下意识的歪曲解构对方的意图,来消解自己在这本就不存在的比较中输掉的自信,从而平白制造出很多无谓的争论。比如你会在空余时间来写优质好文,而我回家只会暗区突围,那么我就可以作为键盘侠在这里评论你是不是XXXXXXXX。即便我自己都知道这是假的,但只要这没那么容易证伪,那么当你开始回应的时候,脏水就已经泼出去了,后面可能会有更多的人带着情绪来给我点赞,而毫不关注你写的文章内容本身是啥了。
SAGIMA牛马咖啡
点赞 评论 收藏
分享
牛至超人:哈工大已经很棒了,不需要加括号了,然后咋没有实习经历呢?火速趁寒假整一段实习,导师不让就狠狠肘击
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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