首页 > 其他分享 >2529.正整数和负整数的最大计数(leetcode)

2529.正整数和负整数的最大计数(leetcode)

时间:2024-11-06 17:46:11浏览次数:1  
标签:正整数 target nums int 2529 length target2 leetcode lowbound

https://leetcode.cn/problems/maximum-count-of-positive-integer-and-negative-integer

class Solution {
    public int maximumCount(int[] nums) {
        // 思路:由于数组非递减,考虑logn实现
        // 因此可以有二段性可以二分
        // 即寻找正数和负数的分界点target
        // 答案就是max(target,nums.length-targ1et)
        int target=lowbound(nums,1); // 寻找第一个正数,即分界点
        int target2=lowbound(nums,0)-1; // 寻找最后一个负数,即分界点
        System.out.println(target2+" "+target);
        return Math.max(target2+1,nums.length-target);


    }

    int lowbound(int[] nums,int x)
    {
        int l=0,r=nums.length-1;
        while(l<=r)
        {
            int mid=l+(r-l>>1);
            if(nums[mid]<x)l=mid+1;
            else r=mid-1;
        }
        return l;
    }
}

 

标签:正整数,target,nums,int,2529,length,target2,leetcode,lowbound
From: https://www.cnblogs.com/lxl-233/p/18530705

相关文章

  • LeetCode每日一题--3254.长度为k的子数组的能量值I
    代码解释:初始化结果数组:ans初始化为-1,因为如果子数组不满足条件,其能量值即为-1。连续递增子序列长度计数:cnt用于记录当前连续递增子序列的长度。遍历数组:使用enumerate遍历nums,同时获取元素的索引i和值x。更新连续递增子序列长度:如果当前元素是数组的第一......
  • 【LeetCode】移除链表中等于设定值的元素、反转链表
    主页:HABUO......
  • LeetCode202 快乐数
    快乐数题目链接:LeetCode202描述编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐......
  • leetcode11.盛最多水的容器
    标签:贪心;双指针问题:给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i,0) 和 (i,height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。【height.length >=2】思路:最后......
  • 闯关leetcode——3270. Find the Key of the Numbers
    大纲题目地址内容解题代码地址题目地址https://leetcode.com/problems/find-the-key-of-the-numbers/description/内容Youaregiventhreepositiveintegersnum1,num2,andnum3.Thekeyofnum1,num2,andnum3isdefinedasafour-digitnumbersuch......
  • 闯关leetcode——3289. The Two Sneaky Numbers of Digitville
    大纲题目地址内容解题代码地址题目地址https://leetcode.com/problems/the-two-sneaky-numbers-of-digitville/description/内容InthetownofDigitville,therewasalistofnumberscallednumscontainingintegersfrom0ton-1.Eachnumberwassu......
  • 代码随想录算法训练营第十六天|leetcode513.找树左下角的值、leetcode112.路径总和、l
    1leetcode513.找树左下角的值题目链接:513.找树左下角的值-力扣(LeetCode)文章链接:代码随想录视频链接:怎么找二叉树的左下角?递归中又带回溯了,怎么办?|LeetCode:513.找二叉树左下角的值_哔哩哔哩_bilibili思路:就是用一个东西存储result,使用后续遍历,如果遇到了最深的那一个值,就......
  • 代码随想录算法训练营第十四天|leetcode226. 翻转二叉树、leetcode101.对称二叉树、le
    1leetcode226.翻转二叉树题目链接:226.翻转二叉树-力扣(LeetCode)文章链接:代码随想录视频链接:听说一位巨佬面Google被拒了,因为没写出翻转二叉树|LeetCode:226.翻转二叉树哔哩哔哩bilibili自己的思路:之前想过就是使用层序遍历的方法来做这一道题目,后来感觉有一些行不通,就......
  • Leetcode刷题Python之3222.求出硬币游戏的赢家
    提示:本题难度很低,可以一行代码解决。文章目录一、题目描述二、解题思路二、代码实现代码解释总结一、题目描述给你两个正整数x和y,分别表示价值为75和10的硬币的数目。Alice和Bob正在玩一个游戏。每一轮中,Alice先进行操作,Bob后操作。每次操作中,玩......
  • leetcodeLCR 150. 彩灯装饰记录 II
    一棵圣诞树记作根节点为 root 的二叉树,节点值为该位置装饰彩灯的颜色编号。请按照从左到右的顺序返回每一层彩灯编号,每一层的结果记录于一行。示例1:输入:root=[8,17,21,18,null,null,6]输出:[[8],[17,21],[18,6]]提示:节点总数<=1000 /***Definitionfor......