当前位置: 首页 > news >正文

rust OJ实战

目录

力扣 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: Vec<i32>) -> i32 {let mut nums=nums;nums.sort();let mut num=0;for i in 0..nums.len(){let id = nums.len()-1-i;if id==nums.len()-1 || nums[id]!=nums[id+1]{num+=1;}if(num==3){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: Vec<i32>) -> i32 {let mut nums=nums;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 a<b {a=b;}return a;}
}

http://www.lryc.cn/news/206785.html

相关文章:

  • 聊聊KafkaListener的实现机制
  • Golang洗牌算法(Golang乱序算法)
  • SpringBoot 源码分析(三) 监听器分析以及属性文件加载分析
  • 记录nvm use node.js版本失败,出现报错: exit status 1: ��û���㹻��Ȩ��ִ�д˲�����
  • 【蓝牙协议】简介:蓝牙芯片、蓝牙协议架构
  • 【深度学习】
  • centos启动tomcat 并指定jdk 版本
  • day37(事件轮询机制 ajaxGet执行步骤与案例(五个步骤) ajax属性 PHP返回JSON对象(两种))
  • Flume基本使用--mysql数据输出
  • MySQL——EXPLAIN用法详解
  • 69 划分字母区间
  • 文件上传漏洞(1), 文件上传绕过原理
  • 【ARM 嵌入式 C 入门及渐进 10 -- 冒泡排序 选择排序 插入排序 快速排序 归并排序 堆排序 比较介绍】
  • 虹科 | 解决方案 | 汽车示波器 学校教学方案
  • 广播和组播(多播)
  • 【Linux】gdb调试
  • MySQL创建函数及其使用
  • 大数据-Storm流式框架(四)---storm容错机制
  • SpringBoot项目把Mysql从5.7升级到8.0
  • RK3568-适配at24c04模块
  • Banana Pi BPI-W3 ArmSoM-W3之RK3588-MIPI-DSI屏幕调试笔记
  • Git的远程仓库
  • Linux虚拟网络设备—Veth Pair
  • Parcelable protocol requires the CREATOR object to be static on class com.test
  • Python的Matplotlib库:数据可视化的利器
  • 普通人做抖店,需要具备什么条件?一篇详解!
  • Django分页功能的使用和自定义分装
  • React-hooks有哪些用法?
  • 2024年CFA一级公示表,一级quicksheet(内附分享链接)
  • 【Kubernetes】 Kubernetes 了解云原生的原理