Find Kth Largest XOR Coordinate Value LeetCode solution in Python

1
class Solution:
2
def kthLargestValue(self, matrix: List[List[int]], k: int) -> int:
3
temp = 0
4
pq = []
5
n = len(matrix)
6
m = len(matrix[0])
7

8
prefix = [[0] * m for i in range(n)]
9

10
for i in range(n):
11
for j in range(m):
12
if i == 0 or j == 0:
13
if i == 0 and j == 0:
14
prefix[i][j] = matrix[i][j]
15
elif i == 0 and j != 0:
16
prefix[i][j] ^= prefix[i][j - 1] ^ matrix[i][j]
17
else:
18
prefix[i][j] ^= prefix[i - 1][j] ^ matrix[i][j]
19
else:
20

21
prefix[i][j] ^= (
22
prefix[i - 1][j]
23
^ prefix[i][j - 1]
24
^ matrix[i][j]
25
^ prefix[i - 1][j - 1]
26
)
27
if len(pq) < k:
28
heappush(pq, prefix[i][j])
29
else:
30
heappush(pq, prefix[i][j])
31
heappop(pq)
32

33
return heappop(pq)

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0