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

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

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

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

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

代码

java 复制代码
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)

相关推荐
Javatutouhouduan22 分钟前
Java如何速通性能优化难题?
java·java面试·jvm调优·后端开发·java程序员·java八股文·java性能优化
2601_9677607826 分钟前
2026年PDF压缩与页码添加工具技术实测:性能、算法与本地化适配深度对比
算法·pdf
lemon_sjdk27 分钟前
DOM 节点
java·前端·javascript
leoZ2311 小时前
2026-09-09-springboot-cloud-deploy-pitfalls
java·前端·javascript·vue.js·人工智能·spring boot·后端
不会就选b1 小时前
算法日常・每日刷题--<贪心>7
数据结构·算法·leetcode
驭渊的小故事2 小时前
多线程02
java·开发语言·jvm
随遇而安zx2 小时前
【多线程】---实战:CompletableFuture编排
java·多线程·并发
moonrailgun2 小时前
用 Node.js 复刻 Codex Astra 的终端星光
前端·javascript·算法
Wang's Blog2 小时前
Java框架快速入门: Spring Security+OAuth2之HTTP请求结构与认证基础
java·spring·http
君顾12 小时前
本地折扣卡 CPS 平台搭建:从系统架构到落地实战
java·开发语言·折扣卡