https://leetcode.com/problems/card-flipping-game/
这个题描述挺复杂,总结起来就一句话:
正反面相同的肯定不行,所以找除了正反面相同的以外,其余的数字中最小的那个。
class Solution {
public int flipgame(int[] fronts, int[] backs) {
Set<Integer> invalid = new HashSet<>();
for (int i = 0; i < fronts.length; i++) {
if (fronts[i] == backs[i]) invalid.add(fronts[i]);
}
int result = Integer.MAX_VALUE;
for (int i = 0; i < fronts.length; i++) {
if (!invalid.contains(fronts[i])) result = Math.min(result, fronts[i]);
if (!invalid.contains(backs[i])) result = Math.min(result, backs[i]);
}
return result == Integer.MAX_VALUE ? 0 : result;
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://hanquan.blog.csdn.net/article/details/122526087
内容来源于网络,如有侵权,请联系作者删除!