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

day-54 求出最多标记下标

在这里插入图片描述
思路
假设nums的长度为len,则返回数最大最大为(len/2)*2,所以可以将数组分为两部分,[0(len-1)/2]为一部分,[(len-1)/2len-]为第二部分

解题过程
指针right从第二部分从右向左开始遍历,指针left从第一部分从右向左开始遍历,如果满足nums[left]*2<=nums[right]则返回值加2,并且两个指针都要迁移,如果不满足,则left指针前移

Code

class Solution {public int maxNumOfMarkedIndices(int[] nums) {Arrays.sort(nums);int len=nums.length;int ans=0;int left=(len-1)/2;int right=len-1;while(left>=0&&right>(len-1)/2){if(nums[left]*2<=nums[right]){ans+=2;left--;right--;}else left--;}return ans;}
}作者:菜卷
链接:https://leetcode.cn/problems/find-the-maximum-number-of-marked-indices/solutions/2914686/qiu-chu-zui-duo-biao-ji-xia-biao-by-ashi-kiye/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.mrgr.cn/news/25335.html

相关文章:

  • 萤石举办2024清洁机器人新品发布会 多维智能再造行业标杆
  • IDEA调用VPN接口超时,但ApiFox可成功调用接口
  • 基于元神操作系统实现文件复制
  • 关于 OceanBase 4.x 中被truncate的 table 不再支持进回收站的原因
  • 2024.9.12(k8s环境搭建2)
  • 一文搞懂Flink重要源码持续更新(目录)
  • LeeCode打卡第二十三天
  • 【算法】冒泡排序
  • ETC SLAVE状态解释
  • java的ReentrantLock原理
  • ffmpeg面向对象-rtsp拉流相关对象
  • Hash算法与Hash冲突
  • 【EI会议末轮截稿通知】第三届电子信息技术国际学术会议(EIT 2024)
  • 从制造业单项冠军到领航企业群,深圳要如何发力?
  • R语言论文插图模板第10期—正负柱状图
  • 攻防世界 CTF Pwn(一)
  • 提升开发效率的神器:编程工具盘点与应用体验
  • 再次进阶 舞台王者 第八季完美童模全球赛荣耀大使【梁悦源】赛场秀场超燃合集!
  • NoSQL之Redis配置与优化(2)
  • vue-router + el-menu