建立网站有什么好处,网站开发微信端,音乐网站制作php,ui中国设计网站页面给你一个非空数组#xff0c;返回此数组中 第三大的数 。如果不存在#xff0c;则返回数组中最大的数。
示例 1#xff1a;
输入#xff1a;[3, 2, 1] 输出#xff1a;1 解释#xff1a;第三大的数是 1 。
示例 2#xff1a;
输入#xff1a;[1, 2]
输出#xff1…给你一个非空数组返回此数组中 第三大的数 。如果不存在则返回数组中最大的数。
示例 1
输入[3, 2, 1] 输出1 解释第三大的数是 1 。
示例 2
输入[1, 2]
输出2
解释第三大的数不存在, 所以返回最大的数 2 。示例 3
输入[2, 2, 3, 1]
输出1
解释注意要求返回第三大的数是指在所有不同数字中排第三大的数。
此例中存在两个值为 2 的数它们都排第二。在所有不同数字中排第三大的数为 1 。 超啰嗦写法。。。。。。。。
class Solution {public int thirdMax(int[] nums) {Arrays.sort(nums);if(nums.length3||(nums[nums.length-1]nums[0]) return nums[nums.length-1];for(int inums.length-1;i0;i--){if(i-10) return nums[nums.length-1];if(nums[i]!nums[i-1]){//说明nums[i-1]第二大int ai-3;if(i-20) return nums[nums.length-1];if(nums[i-1]!nums[i-2]){return nums[i-2];}else{if(a0){for(int ja;j0;j--){if(nums[j]!nums[i-1]){return nums[j];}}}else return nums[nums.length-1];}}}return nums[nums.length-1];}
}