LeetCode 822 翻轉卡片遊戲(雜湊)

2021-10-09 23:45:11 字數 1109 閱讀 8833

在桌子上有 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

class

solution

for(

int i =

0; i < fronts.

size()

;++i)

return minnum==int_max ?

0: minnum;}}

;

36 ms 18.8 mb

我的csdn部落格位址

leetcode 822 翻轉卡片遊戲

在桌子上有 n 張卡片,每張卡片的正面和背面都寫著乙個正數 正面與背面上的數有可能不一樣 我們可以先翻轉任意張卡片,然後選擇其中一張卡片。如果選中的那張卡片背面的數字 x 與任意一張卡片的正面的數字都不同,那麼這個數字是我們想要的數字。哪個數是這些想要的數字中最小的數 找到這些數中的最小值 呢?如果...

822 翻轉卡片遊戲

在桌子上有n張卡片,每張卡片的正面和背面都寫著乙個正數 正面與背面上的數有可能不一樣 我們可以先翻轉任意張卡片,然後選擇其中一張卡片。如果選中的那張卡片背面的數字x與任意一張卡片的正面的數字都不同,那麼這個數字是我們想要的數字。哪個數是這些想要的數字中最小的數 找到這些數中的最小值 呢?如果沒有乙個...

LeetCode 翻轉卡片遊戲

在桌子上有 n 張卡片,每張卡片的正面和背面都寫著乙個正數 正面與背面上的數有可能不一樣 我們可以先翻轉任意張卡片,然後選擇其中一張卡片。如果選中的那張卡片背面的數字 x 與任意一張卡片的正面的數字都不同,那麼這個數字是我們想要的數字。哪個數是這些想要的數字中最小的數 找到這些數中的最小值 呢?如果...