首页 > 阿里7.24笔试
头像
Brown-2
编辑于 2020-07-24 20:22
+ 关注

阿里7.24笔试

第一道吃烧饼一分钟解决,第二道59分钟不知道怎么搞……
第一题Python代码
def f(nums):
    for i in range(1, len(nums)):
        nums[i] = min(nums[i - 1], nums[i])
    return sum(nums)

第二题Python代码
def f(nums1, nums2):
    if not nums1&nbs***bsp;not nums1[0]:
        return 0
    N, L = len(nums1), len(nums1[0])
    res = 0
    for col in range(L):
        col1 = (x[col] for x in nums1)
        col2 = (x[col] for x in nums2)
        sum1, sum2 = sum(col1), sum(col2)
        if sum1 != sum2 and sum1 + sum2 != N:
            return -1
        elif sum1 == sum2:
            continue
        else:
            res += 1
            for row in range(N):
                nums1[row][col] = 1 - nums1[row][col]
    nums1.sort()
    nums2.sort()
    if nums1 == nums2:
        return res
    else:
        return -1



全部评论

(8) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐