1582 二進位制矩陣中的特殊位置

2021-10-21 02:19:33 字數 1364 閱讀 2233

給你乙個大小為rows x cols的矩陣mat,其中mat[i][j]01,請返回矩陣mat中特殊位置的數目

特殊位置定義:如果mat[i][j] == 1並且第i行和第j列中的所有其他元素均為0(行和列的下標均從 0 開始),則位置(i, j)被稱為特殊位置。

示例 1:

輸入:mat = [[1,0,0],

[0,0,1],

[1,0,0]]

輸出:1

解釋:(1,2) 是乙個特殊位置,因為 mat[1][2] == 1 且所處的行和列上所有其他元素都是 0

示例 2:

輸入:mat = [[1,0,0],

[0,1,0],

[0,0,1]]

輸出:3

解釋:(0,0), (1,1) 和 (2,2) 都是特殊位置

示例 3:

輸入:mat = [[0,0,0,1],

[1,0,0,0],

[0,1,1,0],

[0,0,0,0]]

輸出:2

示例 4:

輸入:mat = [[0,0,0,0,0],

[1,0,0,0,0],

[0,1,0,0,0],

[0,0,1,0,0],

[0,0,0,1,1]]

輸出:3

public class solution1582 

} for (int i = 0; i < mat.length; i++)

}}// system.out.println(arrays.tostring(rowsum));

// system.out.println(arrays.tostring(colsum));

return num;

} public static void main(string args) , , };

int mat = , , };

system.out.println(s.numspecial(mat));

}}

二進位制矩陣中的特殊位置

leetcode演算法 演算法題 本題的思路是先統計每一行每一列的1的個數,然後遍歷這兩個陣列,當每一行每一列的1的個數均為一的時候,並且當前點為1,那麼說明當前點就是特殊位置,一定要注意判斷當前點位置也是1,否則,可能統計出來的數值就可能包含那種行的1,與列的1並非是同乙個1的情況而被統計進去。c...

P1582 倒水(二進位制)

p1582 倒水 評測方式 雲端評測 標籤難度 普及 提高 時空限制 1000ms 128mb 最新討論 推薦的相關題目 題目描述 一天,cc買了n個容量可以認為是無限大的瓶子,開始時每個瓶子裡有1公升水。接著 cc發現瓶子實在太多了,於是他決定保留不超過k個瓶子。每次他選擇兩個當前含水量相同的瓶子...

P1582 倒水 二進位制

一天,cc買了n個容量可以認為是無限大的瓶子,開始時每個瓶子裡有1公升水。接著 cc發現瓶子實在太多了,於是他決定保留不超過k個瓶子。每次他選擇兩個當前含水量相同的瓶子,把乙個瓶子的水全部倒進另乙個裡,然後把空瓶丟棄。不能丟棄有水的瓶子 顯然在某些情況下cc無法達到目標,比如n 3,k 1。此時cc...