LeetCode 861. 翻转矩阵后的得分(贪心)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 861. 翻转矩阵后的得分(贪心)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
有一個二維矩陣 A 其中每個元素的值為 0 或 1 。
移動是指選擇任一行或列,并轉換該行或列中的每一個值:將所有 0 都更改為 1,將所有 1 都更改為 0。
在做出任意次數的移動后,將該矩陣的每一行都按照二進制數來解釋,矩陣的得分就是這些數字的總和。
返回盡可能高的分數。
示例: 輸入:[[0,0,1,1],[1,0,1,0],[1,1,0,0]] 輸出:39 解釋: 轉換為 [[1,1,1,1],[1,0,0,1],[1,1,1,1]] 0b1111 + 0b1001 + 0b1111 = 15 + 9 + 15 = 39提示: 1 <= A.length <= 20 1 <= A[0].length <= 20 A[i][j] 是 0 或 1來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/score-after-flipping-matrix
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 貪心
- 第一列的比重是最大,且比后面所有的最大和還大1
- 先把所有的第一列翻成1
- 然后,后面的列,看0多還是1多,翻成1多的情況(不必真的翻,看計數即可)
總結
以上是生活随笔為你收集整理的LeetCode 861. 翻转矩阵后的得分(贪心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 229. 求众数 II
- 下一篇: android代理生命周期,了解 Act