【Leetcode刷题篇】leetcode169 多数元素
发布日期:2021-06-29 15:34:09
浏览次数:2
分类:技术文章
本文共 886 字,大约阅读时间需要 2 分钟。
给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。
示例 1:
输入: [3,2,3] 输出: 3
示例 2:
输入: [2,2,1,1,1,2,2] 输出: 2
解题思路一、用hashmap来解题
package com.lcz.leetcode;/** * 多数元素 * @author LvChaoZhang * */import java.util.*;public class Leetcode169 { class Solution { public int majorityElement(int[] nums) { // 用hashmap来解题 HashMaphashMap = new HashMap<>(); for(int i=0;i > 1; // 结果存放 Map.Entry res = null; // 对hashMap进行遍历 for(Map.Entry entry:hashMap.entrySet()) { if(res==null || entry.getValue()>res.getValue()) { res = entry; } } return res.getKey(); } }}
解题思路二、用排序 算法来解题
class Solution { public int majorityElement(int[] nums) { Arrays.sort(nums); return nums[nums.length / 2]; }}
转载地址:https://codingchaozhang.blog.csdn.net/article/details/110456112 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月19日 03时58分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ABAQUS复合材料(适合小白)
2019-04-29
ABAQUS高级案例解析
2019-04-29
人工智能药物研发
2019-04-29
【超级干货+福利】AIDD最全面的学习教程
2019-04-29
最新通知:AIDD与网络药理学资料大全
2019-04-29
Lammps分子动力学与第一性原理材料模拟及催化
2019-04-29
实习生小白的日常
2019-04-29
实习小白的日常(4)
2019-04-29
APP调用服务器API设计
2019-04-29
zbar优化
2019-04-29
微信扫码登录验证PHP代码(不用开放平台)
2019-04-29
CH554E USB单片机 10引脚小封装低成本USB方案
2019-04-29
windows MQTT客户端
2019-04-29
LINUX下挂载(mount)查看树莓派镜像文件
2019-04-29
基于CH568芯片加密SD卡方案
2019-04-29
1元钱的超低成本单芯片USB单片机方案
2019-04-29
单片机/树莓派扩展双串口(TTL和RS485)
2019-04-29
JAVA(android)提取WIFI客流探针MAC地址源码
2019-04-29
基于CH568芯片的SATA电子盘方案
2019-04-29