亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

返回列表中的最低點,由多個列表組成

返回列表中的最低點,由多個列表組成

鳳凰求蠱 2021-08-14 16:46:39
def is_sink(m: List[List[int]], c: List[int]) -> bool:    lowest_point = m[0][0]    for i in range(len(m)):        for j in range(len(m)):            if m[i][j] < lowest_point:                lowest_point = m[i][j]    if c == lowest_point:        return True    else:        return False    """    m = [[1,2,3],         [2,3,3],         [5,4,3]]   >>> is_sink(m,[0,0])        True   >>> is_sink(m,[2,2])        True   >>> is_sink(m,[3,0])        False如果 c 是 m 中最低的,我試圖返回 True。代碼不會打印 true 或 false
查看完整描述

2 回答

?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

我理解這個問題的方式:(a)c列表有 2 個元素,并被解釋為矩陣的索引m;(b) 如果這些索引指定的值是其子列表中的最小值,則返回 true。


def is_sink(m, c):

    ci, cj = c

    for i, xs in enumerate(m):

        mn = min(xs)

        try:

            if i == ci and mn == xs[cj]:

                return True

        except IndexError:

            pass

    return False


MATRIX = [

    [1, 2, 3],

    [2, 3, 3],

    [5, 4, 3],

]


print(is_sink(MATRIX, [0, 0]))  # True

print(is_sink(MATRIX, [2, 2]))  # True

print(is_sink(MATRIX, [3, 0]))  # False, because out of bounds

print(is_sink(MATRIX, [1, 0]))  # True


查看完整回答
反對 回復 2021-08-14
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

您的代碼檢查最低點,而不是該點是否為匯。另外,我相信這是您的功課,您不應該在網上獲得幫助。來我的辦公時間。


查看完整回答
反對 回復 2021-08-14
  • 2 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號