據巴西警方稱,博索納羅是間諜陰謀中的主要受益者 | 路透社
Ricardo Brito
巴西利亞,6月18日(路透社)——巴西聯邦警察週三公佈的報告顯示,巴西前總統雅伊爾·博索納羅涉嫌在任期間協助策劃巴西情報機構ABIN實施非法監控計劃,以攻擊其政敵。
最高法院公佈的報告指出,該組織利用ABIN監視並攻擊政治對手及國家機構,並散佈虛假新聞。
廣告 · 繼續滾動基於證人證詞、搜查令操作文件和其他證據的調查結論,將博索納羅列為監控行動的"主要受益人"。
博索納羅的律師塞爾索·維拉爾迪表示尚未審閲警方報告,無法發表評論。
儘管報告牽涉博索納羅,但警方未正式指控他,而是起訴了30餘人。
最高法院法官亞歷山大·德·莫拉埃斯表示,由於週二媒體關於此事的泄密導致矛盾信息出現,故公開調查結論。廣告 · 繼續滾動聯邦警察指出ABIN機構調查與一起未遂政變調查可能存在關聯,博索納羅已在政變案中被起訴。
是否就監控案起訴博索納羅的決定權現屬巴西總檢察長辦公室。
List[int]: for i in range(len(nums)): for j in range(i + 1, len(nums)): if nums[i] + nums[j] == target: return [i, j] ```
### 方法二:哈希表
- 思路: - 為了對運行時間複雜度進行優化,我們需要一種更有效的方法來檢查數組中是否存在目標元素。如果存在,我們需要找出它的索引。保持數組中的每個元素與其索引相互對應的最好方法是什麼?哈希表。 - 通過以空間換取速度的方式,我們可以將查找時間從 O(n) 降低到 O(1)。哈希表正是為此目的而構建的,它支持以 近似 恆定的時間進行快速查找。我用“近似”來描述,是因為一旦出現衝突,查找用時可能會退化到 O(n)。但只要你仔細地挑選哈希函數,在哈希表中進行查找的用時應當被攤銷為 O(1)。 - 一個簡單的實現使用了兩次迭代。在第一次迭代中,我們將每個元素的值和它的索引添加到表中。然後,在第二次迭代中,我們將檢查每個元素所對應的目標元素(target - nums[i])是否存在於表中。注意,該目標元素不能是 nums[i] 本身! - 複雜度分析: - 時間複雜度:O(n) - 空間複雜度:O(n)
```python class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: hashmap = {} for i in range(len(nums)): hashmap[nums[i]] = i for i in range(len(nums)): complement = target - nums[i] if complement in hashmap and hashmap[complement] != i: return [i, hashmap[complement]] ```
### 方法三:一遍哈希表
- 思路: - 事實證明,我們可以一次完成。在進行迭代並將元素插入到表中的同時,我們還會回過頭來檢查表中是否已經存在當前元素所對應的目標元素。如果它存在,那我們已經找到了對應解,並立即將其返回。 - 複雜度分析: - 時間複雜度:O(n) - 空間複雜度:O(n)
```python class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: hashmap = {} for i, num in enumerate(nums): if target - num in hashmap: return [hashmap[target - num], i] hashmap[num] = i ```