third-maximum-number
2024-09-02 06:24:42
https://leetcode.com/problems/third-maximum-number/ // 开始我以为相同的也占一位,比如5,3,3,2,得出3,但是答案是需要2 public class Solution { public int thirdMax(int[] nums) {
List<Integer> lst = new ArrayList<>();
boolean equal;
int tmp; for (int i=0; i<nums.length; i++) {
equal = false;
int j=0;
for (;j<3&&j<lst.size(); j++) {
tmp = lst.get(j);
if (tmp == nums[i]) {
equal = true;
break;
}
else if (tmp < nums[i]) {
break;
}
}
if (!equal && j<3)
lst.add(j, nums[i]);
} if (lst.size() < 3) {
if (lst.size() > 0) {
return lst.get(0);
}
return 0;
} return lst.get(2); } /*
public int thirdMax(int[] nums) {
List<Integer> lst = new ArrayList<>();
for (int i=0; i<3 && i<nums.length; i++) {
int j=0;
for (;j<lst.size(); j++) {
if (lst.get(j) <= nums[i]) {
break;
}
}
lst.add(j, nums[i]);
} if (lst.size() < 3) {
if (lst.size() > 0) {
return lst.get(0);
}
return 0;
} for (int i=3; i<nums.length; i++) {
int j = 0;
for (; j<3; j++) {
if (lst.get(j) < nums[i]) {
break;
}
}
if (j<3) {
lst.add(j, nums[i]);
}
}
return lst.get(2); }
*/
}
最新文章
- 浅显易懂的理解JavaScript中的this关键字
- SQL server2008-对象资源管理器-数据库
- [译]How to Setup Sync Gateway on Ubuntu如何在ubuntu上安装sync-gateway
- C++/CLI——读书笔记《Visual C++/CLI从入门到精通》 第Ⅰ部分
- DFS --- HNU 13307 Galaxy collision
- 实例详细说明linux下去除重复行命令uniq
- [itint5]合并K个有序链表
- 了解mongodb
- 以前5年只专注于.net,现今开始学习java.
- JavaEE(12) - JPA规范及实现(TopLink和Hibernate)
- 在ASP.NET Core中通过EF Core实现一个简单的全局过滤查询
- ruby 2.x.x之新特性散谈
- Jenkins版本升级
- c#获取程序版本号
- 关于Handler中Message的创建问题
- MUI---上传头像功能实现
- bzoj3503 和谐矩阵
- 使用spring遇到问题 事物不提交和更新失败
- centOS上的基础文件操作
- 【读书笔记】周志华《机器学习》第三版课后习题讨<;第一章-绪论>;