Re: [閒聊] 每日leetcode

看板Marginalman作者 (JerryChung)時間1年前 (2024/11/26 01:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1154/1548 (看更多)
※ 引述《dont (dont)》之銘言: : 1975. Maximum Matrix Sum : ## 思路 : 相鄰兩個值*-1 可以做無限次 : 所以matrix轉換完最多只會有1個負數 : 檢查負數的個數 並記錄最小絕對值 : 如果有偶數個負數, matrix sum會是所有絕對值的和 : 如果有奇數個負數, matrix sum要再減掉最小絕對值*2 補昨天的 思路差不多 記錄是否為奇數個負數 跟記錄絕對值最小的數 Python Code: class Solution: def maxMatrixSum(self, matrix: List[List[int]]) -> int: answer = 0 minimum = 10 ** 5 neg = False for m in matrix: for n in m: num = abs(n) if n < 0: neg = not neg minimum = min(minimum, num) answer += num return (answer - minimum * 2) if neg else answer 今天的看了一下是BFS 不會 直接跳過 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.34.229 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1732556028.A.478.html
文章代碼(AID): #1dHBJyHu (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1dHBJyHu (Marginalman)