360企业安全笔试题

上次去360面试,在面试过程中给了我2道编程题让我现场手写代码,当时只完成了一道,现在把当初写的贴出来供大家参考!如有不足,希望大家多多指教……

# -*- coding: utf-8 -*-
'''
    现有一个M*N的表格,请统计表格中每行最小数值之和。要求最小数的都在不同列中,
    既假设第一行第一列数是最小数,那即使第二行第一列的数在第二行中不去计算。
    example: 
    存在如下表格:
    1 2 3
    2 4 5
    则:
    第一行最小数是1,第二行最小数是4,和为5。表格数据输入形式自定,使用python语言编写。
'''
import random
def table(list):
    #记录所选列编号集合
    columnNumSet = set()
    #记录总值
    TotalNum = 0
    for row in list:
        #记录当前列号
        columnNum = 0
        #记录下标集合
        temp=random.choice([row[x] for x in range(len(row)) if x not in columnNumSet])
        for num in range(0,len(row)):
            if not num in columnNumSet:
                if row[num] <= temp:
                    temp = row[num]
                    columnNum = num
        TotalNum += row[columnNum]
        columnNumSet.add(columnNum)
    print TotalNum
TotalNum = table(((1,2,3),(2,4,5)))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,189评论 25 708
  • 本文主要内容 1. 工资是由谁来决定的; 2. 出售的两种方法; 3. 怎么涨了两倍。 价值规律 确定自己的...
    丨张伟丨阅读 384评论 0 2
  • 生活的态度 面对自己做事情欠考虑,不懂选择,选择了不懂坚持的自己,内心感受是很痛苦的。早就听过一句话“你之所以想法...
    当法律与事业相遇阅读 246评论 3 2
  • 《欢乐颂》又又又上了热搜!从开播到现在,每一集都是个巨大的话题库。这次应勤请五美吃饭,曲筱绡一句玩笑话让应勤知道邱...
    沐森读书阅读 450评论 0 0
  • 今天上午,我们一家和姨妈一家一起去姥姥家过元旦。一路上我们在车里叽叽喳喳说笑个不停。 不知不觉我们很快来到了姥姥家...
    小润泽阅读 429评论 0 8

友情链接更多精彩内容