9.14小米笔试

试卷:算法方向

大概单选和多选涵盖的内容也是很广泛了,又是要求全面的人才。考察了CV方向,机器学习,NLP,相机模型,概率等等。

编程两道:

1. 数组左右两边依次操作选择数字,问是否可以某个时刻得到和为x的值,输出最小操作数。
思路:双指针每次选择更大的值操作,然后加一些判断条件。比较简单。
arr = []
while 1:
    s = input()

    if s != "":
        arr.append(list(map(int, s.replace("],", "").replace(" ", "").replace("[", "").replace("]", "").split(","))))
    else:
        break
# 使用自测数据按钮时调试用,正式提交时要删掉。
nums = arr[0]
length = arr[1][0]
x = arr[2][0]
cnt = 0
i, j = 0, length-1
while i <= j and x > 0:
    if nums[i] == x&nbs***bsp;nums[j] == x:
        cnt += 1
        break
    if x > nums[i] and x > nums[j]:
        if nums[i] > nums[j]:
            x -= nums[i]
            i += 1
        else:
            x -= nums[j]
            j -= 1
        cnt += 1
    elif x < nums[i] and x < nums[j]:
        cnt = -1
        break
    else:
        if x > nums[i] and x < nums[j]:
            x -= nums[i]
            i += 1
        else:
            x -= nums[j]
            j -= 1
        cnt += 1
print(cnt)

2. 实现两个数组的线性卷积和互信息。最终输出两个数组。
思路:用Numpy的自带函数去做,但是最后时间不够了可能细节没处理到位,最终可能case也没过几个,但是思路是没问题的就是格式差异。
import numpy as np

row1 = input().split(',')
row2 = input().split(',')
l1, l2 = int(row1[0]), int(row2[0])
arr1, arr2 = list(map(int, row1[1].split())), list(map(int, row2[1].split()))
nums1, nums2 = np.array(arr1), np.array(arr2)

linearconvol = list(np.convolve(nums1, nums2))
convol = list(map(str, linearconvol))
length1 = l1+l2-1
res1 = str(length1)+","+" ".join(convol)

linearcorrelate = list(np.correlate(nums1, nums2, 'full'))
length2 = l1+l2
correlate = list(map(str, linearcorrelate))+['0' for _ in range(length2-len(linearcorrelate))]
res2 = str(length2)+","+" ".join(correlate)
print(res1)
print(res2)

希望到时候看代码可以不只看通过率吧······
#小米笔试##小米##小米科技#
全部评论
算法题不都是不能用第三方库么。。
点赞 回复 分享
发布于 2022-09-15 00:27 北京
没想到允许用numpy
2 回复 分享
发布于 2022-09-14 22:29 陕西
单选和多选真的出的很没水平,不分方向的大杂烩,做一半就想润了
1 回复 分享
发布于 2022-09-14 22:32 江苏

相关推荐

评论
5
28
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4381次浏览 77人参与
# AI面会问哪些问题? #
28254次浏览 566人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15399次浏览 223人参与
# 你的实习产出是真实的还是包装的? #
20431次浏览 343人参与
# 找AI工作可以去哪些公司? #
9367次浏览 248人参与
# 春招至今,你的战绩如何? #
66404次浏览 586人参与
# 厦门银行科技岗值不值得投 #
8110次浏览 188人参与
# 从事AI岗需要掌握哪些技术栈? #
9204次浏览 322人参与
# 中国电信笔试 #
32078次浏览 295人参与
# 你做过最难的笔试是哪家公司 #
34361次浏览 246人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340972次浏览 2175人参与
# 哪些公司真双非友好? #
69702次浏览 289人参与
# 阿里笔试 #
179029次浏览 1318人参与
# 机械人避雷的岗位/公司 #
62709次浏览 393人参与
# 小马智行求职进展汇总 #
25140次浏览 80人参与
# 第一份工作一定要去大厂吗 #
14907次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22250次浏览 284人参与
# 担心入职之后被发现很菜怎么办 #
291382次浏览 1210人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26283次浏览 310人参与
# 应届生第一份工资要多少合适 #
20694次浏览 86人参与
# HR最不可信的一句话是__ #
6352次浏览 114人参与
# 沪漂/北漂你觉得哪个更苦? #
10045次浏览 194人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务