Leetcode 169. Majority Element (第四周作业)
来源:互联网 发布:美国人性格 知乎 编辑:程序博客网 时间:2024/05/18 01:53
这周,我做了一道上课的时候老师讲过的众数的问题,不过我做得是easy级别的,下周我会做medium级别的。
先贴一下题意
众数的定义为一个数组中,这个数字出现超过总数的1/2,即为众数。
我选择偷个懒,用java的hashmap做这道题。
class Solution { public int majorityElement(int[] nums) { HashMap<Integer,Integer> my = new HashMap<>(); for(int i = 0; i < nums.length;i++){ Integer count = 0; if(my.get(nums[i]) == null){ count = 1; } else{ count = my.get(nums[i]); count++; } if(count > nums.length/2){ return nums[i]; } else{ my.put(nums[i],count); } } return -1; }}
由于使用hashmap,所以平均来说时间复杂度为O(n),即为遍历一遍的时间复杂度。
空间复杂度为O(n),即使用了hashmap来存储这些数字和数目。
阅读全文
0 0
- Leetcode 169. Majority Element (第四周作业)
- LeetCode作业Majority Element
- 【算法作业3】LeetCode 169. Majority Element
- [LeetCode]169.Majority Element
- LeetCode 169.Majority Element
- 【LeetCode】169.Majority Element
- LeetCode 169. Majority Element
- LeetCode 169. Majority Element
- [leetcode] 169.Majority Element
- Leetcode 169. Majority Element
- 【LeetCode】169. Majority Element
- [LeetCode]169. Majority Element
- 169. Majority Element LeetCode
- LeetCode 169. Majority Element
- LeetCode 169. Majority Element
- Leetcode 169. Majority Element
- [LeetCode]169. Majority Element
- 【LeetCode】169. Majority Element
- 数据库管理工具Navicat Premium
- 数据结构:实验二线性表综合实验①顺序表
- gcc/g++参数介绍
- 20、C#里面方法的创建和显示
- android中AlertDialog包含EditText时弹出键盘(dia和软键盘同时弹出)
- Leetcode 169. Majority Element (第四周作业)
- html的几个标签
- Ubuntu 16.04 安装 Octave-4.2.1
- 数据挖掘Apriori算法
- 数据结构5————栈的应用2-非递归解决迷宫和马踏棋盘问题
- struts零配置rest风格api相关
- 树链剖分
- 数据结构 二叉树层序遍历的队列实现
- java 线程 wait和sleep的区别