diff options
Diffstat (limited to 'max_cnt_pos_neg_int.py')
-rw-r--r-- | max_cnt_pos_neg_int.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/max_cnt_pos_neg_int.py b/max_cnt_pos_neg_int.py new file mode 100644 index 0000000..068a6e3 --- /dev/null +++ b/max_cnt_pos_neg_int.py @@ -0,0 +1,24 @@ +# 2529. Maximum Count of Positive Integer and Negative Integer +from bisect import bisect_left + +""" +given an array 'nums' sorted in non-decreasing order, return the maximum +between the number of positive integers and he number of negative integers. +note that '0' is neither positive nor negative. +""" + + +class Solution(object): + def maximumCount(self, nums): + """ + :type nums: List[int] + :rtype: int + """ + return max(bisect_left(nums, 0), len(nums) - bisect_left(nums, 1)) + + +if __name__ == "__main__": + obj = Solution() + print(obj.maximumCount(nums=[-2, -1, -1, 1, 2, 3])) + print(obj.maximumCount(nums=[-3, -2, -1, 0, 0, 1, 2])) + print(obj.maximumCount(nums=[5, 20, 66, 1314])) |