↓快轉到主要內容
  1. LeetCode/

LeetCode 3131: Find the Integer Added to Array I

·1 分鐘· ·
LeetCode Easy Array
Wei Yi Chung
作者
Wei Yi Chung
Working at the contributing of open source, distributed systems, and data engineering.
目錄

基本資料
#

難易度: easy 第一次嘗試:2024-04-28

  • 提交紀錄:Runtime Error → Wrong Answer → Accepted

解題思路
#

nums1 每個元素都加上同一個 x 得到 nums2(順序可能打亂),所以兩邊的最小值也差 x:x = min(nums2) - min(nums1)。用總和的差除以長度也可以,但要用整數除法。

我的嘗試
#

第一版變數名稱錯誤(NameError);第二版用總和的差除以長度,但用了 /,回傳浮點數 5.0,被判 WA。包上 int 就 AC 了。

正確解法
#

class Solution:
    def addedInteger(self, nums1: List[int], nums2: List[int]) -> int:
        return min(nums2) - min(nums1)

複雜度
#

時間 O(n),空間 O(1)。

要特別避免的錯誤
#

  • / 會得到浮點數,答案要整數。

面試口說整理
#

每個數都加上同一個 x,所以兩個陣列的最小值也剛好差 x,我直接回傳最小值的差。時間 O(n)。

相關文章

LeetCode 3074: Apple Redistribution into Boxes
·1 分鐘
LeetCode Easy Array Greedy Sorting
LeetCode 3074 解題筆記:箱子可以隨便分,所以從容量最大的箱子開始拿,總容量夠裝所有蘋果就停
LeetCode 2099: Find Subsequence of Length K With the Largest Sum
·1 分鐘
LeetCode Easy Array Hash-Table Sorting Heap-Priority-Queue
LeetCode 2099 解題筆記:選出最大的 k 個數(連同 index),再按 index 排回原本的順序
LeetCode 2335: Minimum Amount of Time to Fill Cups
·1 分鐘
LeetCode Easy Array Greedy Sorting Heap-Priority-Queue
LeetCode 2335 解題筆記:答案是 max(最多的那種, ceil(總數 / 2));模擬的話每秒從最多的兩種各裝一杯
LeetCode 1464: Maximum Product of Two Elements in an Array
·1 分鐘
LeetCode Easy Array Sorting Heap-Priority-Queue
LeetCode 1464 解題筆記:值都是正數,取最大的兩個數 a、b,答案是 (a - 1)(b - 1)
LeetCode 2357: Make Array Zero by Subtracting Equal Amounts
·1 分鐘
LeetCode Easy Array Hash-Table Greedy Sorting
LeetCode 2357 解題筆記:每次操作會讓最小的正數那一群變成 0,所以次數就是不同的正數有幾種
LeetCode 1646: Get Maximum in Generated Array
·1 分鐘
LeetCode Easy Array Simulation
LeetCode 1646 解題筆記:照規則生成陣列:偶數位置 nums[i // 2],奇數位置 nums[i // 2] + nums[i // 2 + 1],n = 0 要特別處理