得物前端笔试

选择题难度还行吧,随缘。

两个算法题: 0.55 1

第一个暴力超时,不想动脑筋了,是信息安全数学基础的数学概念,概念几乎忘完了。。。

最重要的是编程题,一脸懵,感觉跟手写promise有一拼。直接放弃了。。。。

对面试不抱啥希望

贴个代码吧(python):

第一题(超时 55%)

t = int(input())
for _ in range(t):
    n = int(input())
    cnt = 0
    if n == 2 or n == 3:
        print(1)
        continue
    for i in range(2, n):
        t = True
        for j in range(1, n-2):
            if i ** j % n == 1:
                t = False
                break
        if t and i ** (n-1) % n == 1:
            cnt += 1
    print(cnt)

第二题:100%

n = int(input())
aList = [int(i) for i in input().split()]
aList.sort(reverse=True)
temp = 0
obj = {}
for i in aList:
    if i in obj:
        obj[i] += 1
    else:
        obj[i] = 1
result = [aList[0]]
t = True
for i in obj:
    if i == aList[0]:
        continue
    if obj[i] % 2 == 0:
        result.insert(0, i)
        result.append(i)
        t = True
    else:
        if t:
            result.insert(0, i)
            t = False
        else:
            result.append(i)
            t = True
for i in range(len(result) - 1):
    temp = max(temp, abs(result[i+1]- result[i]))
temp = max(temp, abs(result[0] - result[-1]))
print(temp)

#我的求职思考#
全部评论
收到面试了吗
点赞 回复 分享
发布于 2023-08-24 16:50 浙江
第一题我用js也超时了,换成Java a 了
点赞 回复 分享
发布于 2023-08-23 23:45 广东
可以用js写吗?
点赞 回复 分享
发布于 2023-08-23 23:28 浙江
继续冲鸭https://www.nowcoder.com/share/jump/7785249461692798085571
点赞 回复 分享
发布于 2023-08-23 21:42 北京
第二题什么思路呀
点赞 回复 分享
发布于 2023-08-23 21:22 湖北

相关推荐

04-29 22:35
门头沟学院 Java
牛友说改了名字能收到offer:旧图新发查看图片
点赞 评论 收藏
分享
评论
3
9
分享

创作者周榜

更多
牛客网
牛客企业服务