20190827滴滴测试开发笔试编程题

第一题:项目分配的问题。

n,m= 3,3
nums = [[1,3,3],[2,2,2],[3,2,1]]

new_nums = [[] for i in range(m)]
for i in range(n):
    for j in range(m):
        new_nums[j].append(nums[i][j])

max_ = 0
for i in range(m):
    max_ += max(new_nums[i])

print(max_)

第二题:正多变形的问题

n = 6
nums = [1,-2,3,5,6,2]

res = []
# 子阵的长度是原始阵列的约数
for i in range(3,n//2+1):
    if n%i ==0:
        res.append(i)

m = len(res)
max_ = sum(nums)
# 遍历每一个子阵
for i in range(m):
    r = res[i] # 子阵的长度
    h = n//res[i]  # 间隔
    for j in range(0, h):
        tmp = 0
        for k in range(j, n, h):
            tmp += nums[k]

        max_ = max(tmp, max_)

print(max_)

虽然编程题全a了,可是选择题做得稀烂~

#滴滴##笔试题目##秋招##题解#
全部评论
题目真的感觉不是很难,就是题意比较复杂😂,两题基本上都是暴力
点赞
送花
回复 分享
发布于 2019-08-27 21:20
为什么Python按照你的敲上去,运行不出来呀
点赞
送花
回复 分享
发布于 2019-08-27 21:26
国泰君安
校招火热招聘中
官网直投
楼主,第二道测试用例6, [1, 5, 2, 3, 3, 3],没有通过啊?能讲一下思路吗
点赞
送花
回复 分享
发布于 2019-08-28 10:52

相关推荐

1 16 评论
分享
牛客网
牛客企业服务