在桌子上有 n 張卡片,每張卡片的正面和背面都寫著乙個正數(正面與背面上的數有可能不一樣)。
我們可以先翻轉任意張卡片,然後選擇其中一張卡片。
如果選中的那張卡片背面的數字 x 與任意一張卡片的正面的數字都不同,那麼這個數字是我們想要的數字。
哪個數是這些想要的數字中最小的數(找到這些數中的最小值)呢?如果沒有乙個數字符合要求的,輸出 0。
其中, fronts[i] 和 backs[i] 分別代表第 i 張卡片的正面和背面的數字。
如果我們通過翻轉卡片來交換正面與背面上的數,那麼當初在正面的數就變成背面的數,背面的數就變成正面的數。
示例:輸入:fronts = [1,2,4,4,7], backs = [1,3,4,1,3]
輸出:2
解釋:假設我們翻轉第二張卡片,那麼在正面的數變成了 [1,3,4,4,7] , 背面的數變成了 [1,2,4,1,3]。
接著我們選擇第二張卡片,因為現在該卡片的背面的數是 2,2 與任意卡片上正面的數都不同,所以 2 就是我們想要的數字。
1 <= fronts.length == backs.length <= 1000
1 <= fronts[i] <= 2000
1 <= backs[i] <= 2000
1:若一張牌的反正面的數字都一樣,則說明此牌上的數字永遠不符合要求。
2:所以用乙個map來記錄反正面一樣的數字。
3:之後再遍歷兩個陣列,若是數字沒有出現在map中,並且比當前的最小值還要小,則替換。
LeetCode 822 翻轉卡片遊戲(雜湊)
在桌子上有 n 張卡片,每張卡片的正面和背面都寫著乙個正數 正面與背面上的數有可能不一樣 我們可以先翻轉任意張卡片,然後選擇其中一張卡片。如果選中的那張卡片背面的數字 x 與任意一張卡片的正面的數字都不同,那麼這個數字是我們想要的數字。哪個數是這些想要的數字中最小的數 找到這些數中的最小值 呢?如果...
822 翻轉卡片遊戲
在桌子上有n張卡片,每張卡片的正面和背面都寫著乙個正數 正面與背面上的數有可能不一樣 我們可以先翻轉任意張卡片,然後選擇其中一張卡片。如果選中的那張卡片背面的數字x與任意一張卡片的正面的數字都不同,那麼這個數字是我們想要的數字。哪個數是這些想要的數字中最小的數 找到這些數中的最小值 呢?如果沒有乙個...
LeetCode 翻轉卡片遊戲
在桌子上有 n 張卡片,每張卡片的正面和背面都寫著乙個正數 正面與背面上的數有可能不一樣 我們可以先翻轉任意張卡片,然後選擇其中一張卡片。如果選中的那張卡片背面的數字 x 與任意一張卡片的正面的數字都不同,那麼這個數字是我們想要的數字。哪個數是這些想要的數字中最小的數 找到這些數中的最小值 呢?如果...