Leetcode: 2433. Find The Original Array of Prefix Xor
Understand the problem
Given an array \(p\), find an array \(a\) given that \(p_0=a_0\), \(p_1=a_0 \oplus a_1\) and so on.
Devise a plan
Since \(p_i = p_{i-1} \oplus a_i\), then \(a_i=p_{i-1} \oplus p_i\).
Carry out the plan
class Solution: def hardestWorker(self, n: int, logs: List[List[int]]) -> int: ans = (logs[0][0], logs[0][1]) for i in range(1, len(logs)): cur = logs[i][1] - logs[i - 1][1] if cur > ans[1] or cur == ans[1] and logs[i][0] < ans[0]: ans = (logs[i][0], cur) return ans[0]