【java】力扣 合法分割的最小下标

文章目录

  • 题目链接
  • 题目描述
  • 思路
  • 代码

题目链接

2780.合法分割的最小下标

题目描述

在这里插入图片描述

思路

这道题是摩尔算法的一种扩展
我们先可以找到候选人出来,然后去计算他在左右两边元素出现的次数,只有当他左边时,左边出现的次数2 >左边的长度,右边出现的次数2>右边的长度时 他才算做支配元素
先计算候选人在数组出现的总次数,然后再分别算左右出现的次数,然后算出
左边出现的次数2 >左边的长度,右边出现的次数2>右边的长度 此时的下标多少

代码

public int minimumIndex(List<Integer> nums) {int goal = findNum(nums);int count =0;for(int i=0;i<nums.size();i++){if(nums.get(i) ==goal)count++;}//左边众数出现的次数int countLeft =0;//右边众数出现的次数int countRight = count;//左边数组的元素个数int sizeLeft =1;//右边数组的元素个数int sizeRight = nums.size()-1;for(int i=0;i<nums.size();i++,sizeLeft++,sizeRight--){//记录当前元素int x =nums.get(i);if(x== goal){countLeft++;countRight--;}if(countLeft *2 >sizeLeft && countRight *2>sizeRight)return i;}return -1;}public int findNum(List<Integer> nums){int goal = 0;//候选人int count = 0;//候选人的票数for(int i=0;i<nums.size();i++){if(count == 0){goal = nums.get(i);count = 1;} else if(nums.get(i) ==goal){count++;}else{count--;}}return goal;}

感谢您的收看!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3247917.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

在pycharm 2023.2.1中运行由R语言编写的ipynb文件

在pycharm 2023.2.1中运行由R语言编写的ipynb文件 背景与目标&#xff1a; 项目中包含由R语言编写的ipynb文件&#xff0c;希望能在pycharm中运行该ipynb文件。 最终实现情况&#xff1a; 未能直接在pycharm中运行该ipynb文件&#xff0c;但是替代的实现方法有&#xff1a;…

基于 Web 的家校联系系统的设计与实现

目录 基于 Web 的家校联系系统的设计与实现 一、绪论 &#xff08;一&#xff09;研究背景 &#xff08;二&#xff09; 研究目的 &#xff08;三&#xff09; 研究意义 二、需求分析 &#xff08;一&#xff09; 功能需求 &#xff08;二&#xff09; 性能需求 &#…

物联网实训室的核心功能有哪些?

随着物联网技术的迅猛发展和广泛应用&#xff0c;唯众凭借其深厚的技术积累和丰富的行业经验&#xff0c;为职业院校提供了全面的物联网实训室解决方案。这些实训室不仅为学生提供了真实、实用、创新的实践环境&#xff0c;还促进了产学研用的深度融合&#xff0c;推动了物联网…

智能锁赛道内卷加剧,磐金锁王42年来行稳致远,底气何在?

中国智能门锁市场正处于一个快速发展的黄金阶段&#xff0c;呈现出了前所未有的繁荣。奥维云网&#xff08;AVC&#xff09;的线上推总数据显示&#xff0c;2024年1-5月&#xff0c;中国家用智能门锁线上市场推总销量规模为274.3万套&#xff0c;同比增长28.3%&#xff1b;推总…

前端基础之Grid布局

【图书推荐】《HTML5CSS3 Web前端开发与实例教程&#xff08;微课视频版&#xff09;》-CSDN博客 Grid布局概述 Grid布局又称为网格布局&#xff08;Grid Layout&#xff09;&#xff0c;是一种现代且功能极为强大的二维网页布局系统。它将容器划分为行和列&#xff0c;产生单…

71.PLC Settings for OPCSERVER(KEPWare)- SAP ME实施

目录 0.目的 1.三菱PLCMitsubishi Ethernet 1.1 型号FX-3U的配置 选择Operational settings 按下图设置通讯参数 选择Open settings 按下图设置通讯端口 选择Router ralay parameter 按下图设置网关 1.2型号Q Series 按下图设置IP、网关 按下图设置端口…

VDI 与 VM的區別

VDI 或虚拟桌面基础架构是一种计算机虚拟化形式&#xff0c;允许将桌面托管在远程服务器上。 它允许许多用户从一台中央服务器访问自己的虚拟桌面。 每个虚拟桌面都在单独的操作系统上运行&#xff0c;并拥有自己的资源&#xff0c;例如 CPU、内存和存储。 虚拟机 (VM) 是虚拟…

高校转专业新政解读:自由转出有序转入,激发个性发展与教育活力

随着社会对人才需求的多样化和个性化发展趋势&#xff0c;我国高等教育正迎来一场深刻的变革。近期&#xff0c;不少高校公布了本科生转专业的新政策&#xff0c;这一变化不仅为学生提供了更广阔的发展空间&#xff0c;也为高校的教育改革和专业建设带来了新的挑战和机遇。 一、…

开放式激光振镜运动控制器的激光清洗应用

市场应用背景 随着我国半导体、3C电子、汽车及精密制造等关键行业的快速发展&#xff0c;工业清洗的质量、效率和环保性日益受到重视。激光清洗作为一种无需使用化学清洗剂、无二次废物产生且低能耗的绿色技术&#xff0c;正迅速成为工业清洗领域的热点。 激光清洗通过高能量…

wps office 2019 Pro Plus 集成序列号Vba安装版教程

前言 wps office 2019专业增强版含无云版是一款非常方便的办公软件&#xff0c;我们在日常的工作中总会碰到需要使用WPS的时候&#xff0c;它能为我们提供更好的文档编写帮助我们更好的去阅读PDF等多种格式的文档&#xff0c;使用起来非常的快捷方便。使用某银行专业增强版制作…

深度学习模型快速开发平台推荐

前言 本文面向深度学习初学者或者工程师&#xff0c;推荐几个常用的深度学习模型快速开发平台。可以帮助初学者快速跑通模型&#xff0c;帮助工程师快速对模型进行部署和应用。 huggingface 简介 不多介绍&#xff0c;全球最大的模型托管平台&#xff0c;该平台最大的特点是…

数据库系统概论:数据库系统模式

数据库系统在我们的数字世界中扮演着至关重要的角色&#xff0c;无论是个人设备还是企业级应用&#xff0c;数据的有效管理和访问都是必不可少的。而数据库系统的模式结构是确保数据一致性和可访问性的关键组成部分。 数据库系统模式 基本概念 型和值 数据模型中有 型(type…

Bentley技术赋能水务基础设施,助力水质改善

ProjectWise Components Center 助力简化可重复工作流&#xff0c;节省 370 多万英镑的成本&#xff0c;支持环境可持续发展 满足严格的除磷要求 英国水务行业的第七项资产管理计划将水质改善方案列为工作的重中之重。该计划尤其注重减少排放到水道&#xff08;包括水流经过的天…

2024牛客多校D.XOR of Suffix Sums

题目 题目要求的是求后缀和的异或和。首先我们考虑疑惑和情况下&#xff0c;什么时候为1&#xff0c;很显然&#xff0c;在当前二进制位0和1 的其中任意一个个数为奇数的时候才能让当前二进制位为1。 再观察到&#xff0c;题目中的模数很奇怪&#xff0c;他是。那么大于的数位…

Jmeter关联

案例脚本实现&#xff1a;选择商品加入购物车 客户端发送一个登录的HTTP请求&#xff0c;服务端返回一个带着token的响应&#xff0c;后续发出一个带token信息的加入购物车的HTTP请求&#xff0c;返回响应。 关联&#xff1a;当请求直接由依赖关系的时候&#xff0c;比如一个请…

“论软件维护方法及其应用”精选范文,软考高级论文,系统架构设计师论文

论文真题 软件维护是指在软件交付使用后&#xff0c;直至软件被淘汰的整个时间范围内&#xff0c;为了改正错误或满足 新的需求而修改软件的活动。在软件系统运行过程中&#xff0c;软件需要维护的原因是多种多样的&#xff0c; 根据维护的原因不同&#xff0c;可以将软件维护…

FastAPI 学习之路(五十六)将token缓存到redis

在之前的文章中&#xff0c;FastAPI 学习之路&#xff08;二十九&#xff09;使用&#xff08;哈希&#xff09;密码和 JWT Bearer 令牌的 OAuth2&#xff0c;FastAPI 学习之路&#xff08;二十八&#xff09;使用密码和 Bearer 的简单 OAuth2&#xff0c;FastAPI 学习之路&…

[Redis]典型应用——缓存

什么是缓存 缓存&#xff08;Cache&#xff09;是一种用于临时存储数据的机制&#xff0c;目的是提高数据访问速度和系统性能。 核心思路就是把一些常用的数据放到触手可及(访问速度更快)的地方&#xff0c;方便随时读取 缓存是一个相对的概念&#xff0c;比如说&#xff0c…

域泛化(Domain Generalization)

仓库&#xff1a;https://github.com/jindongwang/transferlearning 综述&#xff1a;https://arxiv.org/pdf/2103.03097、https://arxiv.org/pdf/2103.02503 1.问题及解决方案 出发点&#xff1a;需要解决domain shift、out-of-distribution (OOD)问题 解决方案&#xff1a;绕…

面试题整理 - 进程与线程问题

1.进程线程区别: 1.从本质上区分: 进程是操作系统资源分配的基本单位 线程是任务调度和执行的基本单位 2.在开销方面&#xff1a; 每个进程都有独立的代码和数据空间&#xff08;程序上下文&#xff09;&#xff0c;程序之间的切换会有较大的开销 线程可以看做轻量级的进程&…