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

LeetCode 2529.正整数和负整数的最大计数

题目:给你一个按 非递减顺序 排列的数组 nums ,返回正整数数目和负整数数目中的最大值。

  • 换句话讲,如果 nums 中正整数的数目是 pos ,而负整数的数目是 neg ,返回 pos 和 neg二者中的最大值。

注意:0 既不是正整数也不是负整数。

思路:灵神 闭区间写法,>= > < <=转化

代码

class Solution {public int maximumCount(int[] nums) {int posi  = lowerBound(nums, 1);int nega = lowerBound(nums, 0) - 1;return Math.max(nega + 1, nums.length - posi);}private int lowerBound(int[] nums, int target) {int left = 0, right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return left;}
}

性能

时间复杂度o(logn)

空间复杂度o(1)

相关文章:

  • 【C语言指南】数组作为函数参数的传递机制
  • Rust 学习笔记:关于处理任意数量的 future 的练习题
  • JS进阶 Day01
  • 多目标粒子群算法可以出pareto图
  • 2025年6月英语四级CET-4作文预测10篇7页PDF
  • 危险品运输行业观察
  • 力扣-279.完全平方数
  • 宝塔面板WordPress中使用Contact Form 7插件收不到邮件的解决方法
  • 深度解析一下 llama.cpp 的源代码
  • 深入解析 JavaScript 抽象类与普通类的本质区别
  • P8784 [蓝桥杯 2022 省 B] 积木画
  • 关于阿里云-云消息队列MQTT的连接和使用,以及SpringBoot的集成使用
  • Docker 下备份 Mariadb 数据库文件
  • 进程和线程的相关命令
  • git checkout 详解
  • 内接圆和外接矩形
  • 1.2、SDH的复用结构
  • Amazon Linux 2023 配置定时任务完全指南:cronie安装与使用
  • SpringBoot的Web应用开发——Web缓存利器Redis的应用!
  • 半导体标准协议 E94 ControlJob学习
  • 编程 朋友 做网站/seo的工作内容
  • 商务卫士包括网站建设/最简单的网页制作
  • 昆明建设网站制作/aso优化排名
  • asp动态网站被攻击/网店推广费用多少钱
  • 知名响应式网站企业/网页制作公司哪家好
  • 北京网站建设企业网站制作/优化培训学校