「每日LeetCode」2023年1月17日

本文最后更新于:2023年3月19日 晚上

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

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

Category Difficulty Likes Dislikes
algorithms Easy (84.60%) - 6.4K

Tags
Companies

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

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

示例 1:
输入:nums = [-2,-1,-1,1,2,3] 输出:3 解释:共有 3 个正整数和 3 个负整数。计数得到的最大值是 3 。
示例 2:
输入:nums = [-3,-2,-1,0,0,1,2] 输出:3 解释:共有 2 个正整数和 3 个负整数。计数得到的最大值是 3 。
示例 3:
输入:nums = [5,20,66,1314] 输出:4 解释:共有 4 个正整数和 0 个负整数。计数得到的最大值是 4 。

提示:

  • 1 <= nums.length <= 2000
  • -2000 <= nums[i] <= 2000
  • nums 按 非递减顺序 排列。

进阶:你可以设计并实现时间复杂度为 O(log(n)) 的算法解决此问题吗?


Discussion | Solution

思路

按题意模拟即可

解答

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
* @lc app=leetcode.cn id=2529 lang=javascript
*
* [2529] 正整数和负整数的最大计数
*/

// @lc code=start
/**
* @param {number[]} nums
* @return {number}
*/
var maximumCount = function (nums) {
let pos = 0,
neg = 0;
for (const num of nums) {
if (num > 0) pos++;
else if (num < 0) neg++;
}
return Math.max(pos, neg);
};
// @lc code=end