首页 > 其他 > 详细

CodeSignal 刷题 —— matrixElementSum

时间:2018-10-07 13:19:27      阅读:200      评论:0      收藏:0      [点我收藏+]

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

 题目意思:

当他们成名后,所有的代码机器人都决定搬到新的建筑里住在一起。建筑是用房间的矩形矩阵表示的。矩阵中的每个单元格都包含一个表示房间价格的整数。有些房间是免费的(费用为0),但这可能是因为它们是闹鬼的,所以所有的机器人都害怕它们。这就是为什么任何空闲的房间或者位于同一列的空闲房间下面的任何地方都不适合机器人居住的原因。

 

 

def matrixElementsSum(matrix):
    sum = 0
    for i in range(len(matrix[0])):      # 先处理第一行
        if matrix[0][i] != 0:
            sum += matrix[0][i]
    for i in range(1, len(matrix)):
        for j in range(len(matrix[0])):
            if matrix[i-1][j] == 0:    # 同一列中,如果上一行的元素为0,则把此处的元素也置为0
                matrix[i][j] =0
            sum += matrix[i][j]
            
    return sum

 

CodeSignal 刷题 —— matrixElementSum

原文:https://www.cnblogs.com/FengZeng666/p/9749913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!