一个list对象有种多个对象
1.如果对象num都是“01”,则返回“01”
2.如果对象num都是“03”,则返回“03”
3.如果对象num有“01”或“03”,则返回“05”
4.如果对象num只要有“02,则返回“02”
一个list对象有种多个对象
1.如果对象num都是“01”,则返回“01”
2.如果对象num都是“03”,则返回“03”
3.如果对象num有“01”或“03”,则返回“05”
4.如果对象num只要有“02,则返回“02”
直接统计个数:
遍历,统计num每种情况出现的次数,得到结果:
{
"01": 10,
"02": 5,
"03": 8,
...
}
然后对结果进行判断:
02
次数 > 0, 返回 "02"01
次数 == list.size(),返回"01"03
次数 == list.size(),返回"03"扣一点的话:
boolean hasOne = false, hasThree = false;
for (String item : list) {
if ("02".equals(item)) return "02";
if ((hasThree && "01".equals(item))
|| (hasOne && "03".equals(item))
)
return "05";
if (!hasOne && "01".equals(item)) hasOne = true;
if (!hasThree && "03".equals(item)) hasThree = true;
}
return hasOne ? "01" : "03";
原答案:
if (list.contains("02")) return "02";
if (list.contains("01")) return list.contains("03") ? "05" : "01"
else return "03";
1 回答3.4k 阅读✓ 已解决
1 回答2.8k 阅读
2.5k 阅读
1 回答537 阅读✓ 已解决
1 回答1.1k 阅读
1 回答499 阅读✓ 已解决
双重for去重复,然后再判断