在桌子上有 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 與任意一張卡片的正面的數字都不同,那麼這個數字是我們想要的數字。哪個數是這些想要的數字中最小的數 找到這些數中的最小值 呢?如果...