制作一个网站数据库怎么做的,php网站修改主页内容,私密浏览器下载,农安县住房城乡建设局网站目录
力扣 414. 第三大的数
力扣 628. 三个数的最大乘积 力扣 414. 第三大的数
给你一个非空数组#xff0c;返回此数组中 第三大的数 。如果不存在#xff0c;则返回数组中最大的数。 示例 1#xff1a;
输入#xff1a;[3, 2, 1]
输出#xff1a;1
解释#xff1a;…目录
力扣 414. 第三大的数
力扣 628. 三个数的最大乘积 力扣 414. 第三大的数
给你一个非空数组返回此数组中 第三大的数 。如果不存在则返回数组中最大的数。 示例 1
输入[3, 2, 1]
输出1
解释第三大的数是 1 。
示例 2
输入[1, 2]
输出2
解释第三大的数不存在, 所以返回最大的数 2 。示例 3
输入[2, 2, 3, 1]
输出1
解释注意要求返回第三大的数是指在所有不同数字中排第三大的数。
此例中存在两个值为 2 的数它们都排第二。在所有不同数字中排第三大的数为 1 。 提示
1 nums.length 104-231 nums[i] 231 - 1 进阶你能设计一个时间复杂度 O(n) 的解决方案吗
impl Solution {pub fn third_max(nums: Veci32) - i32 {let mut numsnums;nums.sort();let mut num0;for i in 0..nums.len(){let id nums.len()-1-i;if idnums.len()-1 || nums[id]!nums[id1]{num1;}if(num3){return nums[id];}}return nums[nums.len()-1];}
}
力扣 628. 三个数的最大乘积
给你一个整型数组 nums 在数组中找出由三个数组成的最大乘积并输出这个乘积。 示例 1
输入nums [1,2,3]
输出6示例 2
输入nums [1,2,3,4]
输出24示例 3
输入nums [-1,-2,-3]
输出-6提示
3 nums.length 104-1000 nums[i] 1000
impl Solution {pub fn maximum_product(nums: Veci32) - i32 {let mut numsnums;nums.sort();let mut a nums[0]*nums[1]*nums[nums.len()-1];let b nums[nums.len()-3]*nums[nums.len()-2]*nums[nums.len()-1];if ab {ab;}return a;}
}