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

【二分查找】力扣 2529. 正整数和负整数的最大计数

一、题目

在这里插入图片描述

二、思路

  • 基本的二分查找模板是进行查找大于等于 target 值的第一个位置。
  • 统计负数个数转换为:查找 0 的位置。
  • 统计正数个数转换为:数组总个数 - 查找 1 的位置。

三、题解

class Solution {
    public int maximumCount(int[] nums) {
        int n = nums.length;
        int neg = lowerBound(nums, 0);
        int pos = n - lowerBound(nums, 1); 
        return Math.max(neg, pos);
    }
    public 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;
    }
}

http://www.kler.cn/a/419144.html

相关文章:

  • 【Python运维】容器管理新手入门:使用Python的docker-py库实现Docker容器管理与监控
  • 【Android】组件化嘻嘻嘻gradle耶耶耶
  • Xilinx FPGA内部资源组成和说明汇总
  • springboot信息化在线教学平台的设计与实现(代码+数据库+LW)
  • Deeplearning4j (DL4J)介绍
  • 详解QtPDF之 QPdfLink
  • HTML CSS JS基础考试题与答案
  • springboot kafka在kafka server AUTH变动后consumer自动销毁
  • linux系统信号简介
  • Scala—列表(可变ListBuffer、不可变List)用法详解
  • FAT文件系统
  • 【ETCD】etcd简单入门之基础操作基于etcdctl进行操作
  • arkTS:持久化储存UI状态的基本用法(PersistentStorage)
  • 基于Java Springboot宠物医院微信小程序
  • UI设计-色彩、层级、字体、边距(二)
  • 民锋视角:数据分析如何助力金融决策
  • 【docker集群应用】Docker--harbor私有仓库部署与管理
  • C语言——管理系统
  • glog在vs2022 hello world中使用
  • MySQL Inception工具
  • 泷羽sec-shell(5)字符串运算符和逻辑运算符 学习笔记
  • 编程基础篇
  • 英语写作中以rationale 替代reason(理由)
  • node.js基础学习-querystring模块-查询字符串处理(三)
  • 二分搜索(二)搜索插入位置
  • javascript切换类、删除类、修改类以及增加类