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

【leetcode】169. 多数元素

多数元素

    • 题目
    • 题解
      • 1. 哈希表
      • 2. 摩尔投票

题目

169. 多数元素

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

示例 1:

输入:nums = [3,2,3]
输出:3

示例 2:

输入:nums = [2,2,1,1,1,2,2]
输出:2

题解

1. 哈希表

class Solution:def majorityElement(self, nums: List[int]) -> int:dict = {}n = len(nums)for num in nums:if num not in dict:dict[num] = 1else:dict[num] += 1max_key = 0max_value = 0for key, value in dict.items():if value > max_value:max_key = keymax_value = valuereturn max_key

2. 摩尔投票

class Solution:def majorityElement(self, nums: List[int]) -> int:# 摩尔投票votes = 0for num in nums:if votes == 0:x = numif num == x:votes += 1else:votes -= 1return x

相关文章:

  • C# WinForms 实现打印监听组件
  • 使用 Flutter 在 Windows 平台开发 Android 应用
  • 人工智能学习28-BP过拟合
  • 创客匠人视角:知识IP变现的主流模式与创新路径
  • 解决Spark4.0.0依赖问题
  • 算法题:一个数组,找出其中最小连续的子数组,是的这个子数组排序后,整体数组...
  • Spark RDD 及性能调优
  • Kafka源码P1-消息ProducerRecord
  • 【无标题】定制园区专属地图:如何让底图只显示道路和地面?
  • 周末复习1
  • 基于U-Net与可分离卷积的肺部分割技术详解
  • 电脑出问题了,无网络环境下一键快速重装系统
  • 【环境配置】解决linux每次打开终端都需要source .bashrc文件的问题
  • 2025虚幻引擎中的轴映射与操作映射相关
  • MQ选型及RocketMQ架构总览
  • Linux系统安装MongoDB 8.0流程
  • 【无标题[特殊字符]2025华为行程解锁
  • DataX HdfsReader 插件:快速上手与深入解析
  • 简历模板2——数据挖掘工程师5年经验
  • 嵌入式 STM32 开发问题:烧录 STM32CubeMX 创建的 Keil 程序没有反应
  • 网站建设作用/优秀的营销策划案例
  • 网站怎么做分页/什么是交换链接
  • 日照东港建设局网站/网站注册步骤
  • 佛山建设专业网站/百度助手app下载安装
  • 个人网站论文结束语/免费crm
  • 合肥网站制作模板推荐/登封网站设计