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); }
*/
}

最新文章

  1. 浅显易懂的理解JavaScript中的this关键字
  2. SQL server2008-对象资源管理器-数据库
  3. [译]How to Setup Sync Gateway on Ubuntu如何在ubuntu上安装sync-gateway
  4. C++/CLI——读书笔记《Visual C++/CLI从入门到精通》 第Ⅰ部分
  5. DFS --- HNU 13307 Galaxy collision
  6. 实例详细说明linux下去除重复行命令uniq
  7. [itint5]合并K个有序链表
  8. 了解mongodb
  9. 以前5年只专注于.net,现今开始学习java.
  10. JavaEE(12) - JPA规范及实现(TopLink和Hibernate)
  11. 在ASP.NET Core中通过EF Core实现一个简单的全局过滤查询
  12. ruby 2.x.x之新特性散谈
  13. Jenkins版本升级
  14. c#获取程序版本号
  15. 关于Handler中Message的创建问题
  16. MUI---上传头像功能实现
  17. bzoj3503 和谐矩阵
  18. 使用spring遇到问题 事物不提交和更新失败
  19. centOS上的基础文件操作
  20. 【读书笔记】周志华《机器学习》第三版课后习题讨&lt;第一章-绪论&gt;

热门文章

  1. experss 做小型服务器出现跨域问题
  2. Python Flask wtfroms组件
  3. 前后端分离,Vue+restfullframework
  4. RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密?
  5. linux下c获取时间
  6. mocha测试es6问题
  7. [js] 数据结构
  8. LOJ #6277. 数列分块入门 1-分块(区间加法、单点查询)
  9. Bzoj2721 [Violet]樱花(筛法)
  10. Elasticsearch match_phrase用法