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

好看的网站设计wordpress怎么解密密码

好看的网站设计,wordpress怎么解密密码,网站设置字体样式,星星影院在线观看题目 给你一个按 非递减顺序 排列的数组 nums ,返回正整数数目和负整数数目中的最大值。 换句话讲,如果 nums 中正整数的数目是 pos ,而负整数的数目是 neg ,返回 pos 和 neg二者中的最大值。 注意:0 既不是正整数也…

题目

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

  • 换句话讲,如果 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 。

解析

和 LeetCode 分类刷题:34. 在排序数组中查找元素的第一个和最后一个位置-CSDN博客 思路类似

利用二分查找寻找0元素,采用开区间做法,那么退出循环时:

left指针指向数组中小于0的数的最后一个位置,right指针指向大于等于0的数的第一个位置,然后移动right指针到大于0的数的第一个位置。

此时,小于0的数一共left + 1个,大于0的数一共 len(nums) - 1 - right + 1 = len(nums) - right 个。

再返回二者中的较大者。

答案

class Solution:def maximumCount(self, nums: List[int]) -> int:left, right = -1, len(nums)while left + 1 < right:    # left+1 = right时,开区间(left, right)不包含任何整数mid = (left + right) // 2if nums[mid] < 0:left = midelse:right = mid    # 退出循环时,left指向最后一个负数,right指向第一个非负数while right < len(nums) and nums[right] == 0:    # 跳过0,找到第一个正数right += 1return left + 1 if left + 1 > len(nums) - right else len(nums) - right

复杂度分析

时间复杂度:O(n)

该算法主要由两部分组成:二分查找和线性扫描。二分查找部分用于定位最后一个负数的位置,时间复杂度为 O(log n),其中 n 是数组的长度。线性扫描部分用于跳过连续的零,找到第一个正数,最坏情况下需要遍历整个数组,时间复杂度为 O(n)。

但是实际运行时间还是比遍历数组统计正负数个数的方法快很多。

空间复杂度:O(1)

优化

  • bisect()和bisect_right()等同
  • bisect.bisect和bisect.bisect_right返回大于x的第一个下标(相当于C++中的upper_bound)
  • bisect.bisect_left返回大于等于x的第一个下标(相当于C++中的lower_bound)。
class Solution:def maximumCount(self, nums: List[int]) -> int:neg = bisect_left(nums, 0)pos = len(nums) - bisect_right(nums, 0)return max(neg, pos)# 作者:灵茶山艾府
# 链接:https://leetcode.cn/problems/maximum-count-of-positive-integer-and-negative-integer/
# 来源:力扣(LeetCode)

http://www.dtcms.com/a/417797.html

相关文章:

  • 做 爱 网站小视频下载iis wordpress 404
  • 禅城技术支持骏域网站建设衡水哪个公司做网站好
  • 保定网站制作哪家好建设汉中市住建局建设厅网站官网
  • 怎么做网站底部文件网站规划与设计论文
  • c 网站建设设计报告上海开发app公司
  • 廊坊网站关键词推广3d建模自学教程
  • 亿藤互联网站建设开发湖北省建设工程造价管理协会网站
  • wordpress怎么QQ登录巢湖seo推广选哪家
  • 互联网门户网站建设管理 总结企业网站源码生成
  • 网站添加百度搜索wordPress如何设置
  • 如何外贸网站推广网站公司云建站怎么样
  • 上海做网站建设的公司云南省建设工程标准定额网站
  • 陕西 网站备案企业用什么做网站
  • 常州网站建设公司厦门响应式网站建设
  • 高端建站是什么动画制作软件an
  • 网站流量成本奋进新征程
  • 网站后台内容编辑器一键制作短视频
  • 茂名网站制作计划网页模板wordpress
  • 优秀网站的链接上海官网制作
  • 网站后台在哪里剪辑师培训班
  • 营销活动方案名称网页关键词优化难度
  • 哪个网站做推广做的最好河北网站制作多少钱
  • 沈阳网站开发培训门户建设网站多少钱
  • 西宁圆井模板我自己做的网站移动端网页设计图片
  • 网站建设汇报稿体检营销型网站
  • 网站建设公司哪家好 皆来磐石网络网站开发对数据库的要求
  • jq效果较多的网站做地推的网站
  • 专业建站公司服务谷歌浏览器打不开网页
  • 许昌哪里做网站利用js做简单的网站
  • 移动局域网ip做网站企业vi整套设计报价