力扣——多数元素

news/2025/2/24 5:02:12/

题目链接:

链接

题目描述:

在这里插入图片描述

思路:

摩尔投票法:核心理念为票数正负抵消

  1. 众数投票+1,否则 -1
  2. 最后票数和一定>0
  3. 去掉前面票数和为0的数,剩下的数里面,众数不会变
  4. 假设某个数是众数,前面的数投票,票数和为0 ,那么剩下的数里面,众数还和原来一样
  5. 因为,如果假设错误,实际两个都是-1,对众数无影响;如果假设正确,执行的是-1 + 1,那么也只是正常的消除,不会影响结果(根据第3条)

实现代码:

class Solution {public int majorityElement(int[] nums) {int vote = 0, ans = 0;for(int i = 0; i < nums.length ; i++){if(vote == 0) ans = nums[i];vote = vote + (nums[i] == ans ? 1 : -1);}return ans;}
}

http://www.ppmy.cn/news/1574553.html

相关文章

HarmonyOS学习第3天: 环境搭建开启鸿蒙开发新世界

一、引言 在数字化时代&#xff0c;操作系统作为连接用户与硬件设备的桥梁&#xff0c;其重要性不言而喻。HarmonyOS 作为华为公司推出的面向全场景的分布式操作系统&#xff0c;以其创新的理念和卓越的性能&#xff0c;正逐渐在全球范围内崭露头角。它打破了设备之间的界限&a…

Pytorch的F.cross_entropy交叉熵函数

参考笔记&#xff1a;pytorch的F.cross_entropy交叉熵函数和标签平滑函数_怎么给crossentropyloss添加标签平滑-CSDN博客 先来讲下基本的交叉熵cross_entropy&#xff0c;官网如下&#xff1a;torch.nn.functional.cross_entropy — PyTorch 1.12 documentation torch.nn.fun…

基于 PyQt5 实现分组列表滚动吸顶效果

基于 PyQt5 实现分组列表滚动吸顶效果 在很多应用场景中&#xff0c;例如 QQ 好友列表&#xff0c;我们都需要展示大量分组数据&#xff0c;同时希望在滚动时分组标题始终固定显示在顶部&#xff0c;提升用户体验。本文将详细介绍如何利用 PyQt5 实现类似效果——在滚动区域中…

全局错误处理如何与Vue Router集成?

将全局错误处理与 Vue Router 集成可以确保在应用中处理错误的一致性&#xff0c;并在用户遇到未授权访问或其他错误时提供适当的反馈。以下是如何将全局错误处理与 Vue Router 集成的步骤和示例。 1. 设置全局错误处理 首先&#xff0c;您可以在 main.js 文件中设置全局错误…

【Bert】自然语言(Language Model)入门之---Bert

every blog every motto: Although the world is full of suffering&#xff0c; it is full also of the overcoming of it 0. 前言 对bert进行梳理 论文&#xff1a; BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding 时间&#xff1a;…

[Android]App生命周期

类似iOS的applicationWillEnterForeground:等方法 以下是使用 Application.ActivityLifecycleCallbacks 接口来监听应用启动和进入前台的示例代码。 创建一个自定义的 ActivityLifecycleCallbacks 首先&#xff0c;创建一个实现 Application.ActivityLifecycleCallbacks 的类…

前端面试之Flex布局:核心机制与高频考点全解析

目录 引言&#xff1a;弹性布局的降维打击 一、Flex布局的本质认知 1. 两大核心维度 2. 容器与项目的权力边界 二、容器属性深度剖析 1. 主轴控制三剑客 2. 交叉轴对齐黑科技 三、项目属性关键要点 1. flex复合属性解密 2. 项目排序魔法 四、六大高频面试场景 1. 经…

挑选出行数足够的excel文件

** 遍历文件夹下的所有excel文件&#xff0c;并将数据量超过指定标准的文件拷贝到指定文件夹中 import os.path import shutil import pandas as pddef copy_excel_files(source_folder, target_folder, row_threshold):if not os.path.exists(target_folder):os.makedirs(ta…