网站免费正能量直接进入老狼信息建站工作室

张小明 2026/1/17 5:34:57
网站免费正能量直接进入老狼信息,建站工作室,硅谷主角刚开始做的是软件还是网站,酒店用品网站建设题目链接#xff1a;2529. 正整数和负整数的最大计数#xff08;简单#xff09; 算法原理#xff1a; 解法#xff1a;二分查找 模板#x1f447; 优选算法-二分#xff1a;18.在排序数组中查找元素的第一个和最后一个位置 利用题目的按 非递减顺序 排列的条件就可以二…题目链接2529. 正整数和负整数的最大计数简单算法原理解法二分查找模板优选算法-二分18.在排序数组中查找元素的第一个和最后一个位置利用题目的按 非递减顺序 排列的条件就可以二分处理了找到负数的最右端点和正数的最左端点思路一将二分查找的值设为定值间接找到不确定的值击败100.00%时间复杂度O(Logn)目标值定为0因为0恰好是二段性的节点因此可以有两种角度看待这个目标值0①左区间最右端的0[-5,-3-2-1,0,0,0,0,1,4,5,6]②右区间最左端的0[-5,-3-2-1,0,0,0,0,1,4,5,6]第一次遍历找到 最左端的0 进而找到 最后一个负数 二分查找结束后left和right在0没有0就在0的右侧先处理边界情况看是否全是负数是0或者正数就正常更新长度即可第二次遍历找到 最右端的0 进而找到 第一个正数 二分查找结束后left和right在0没有0就在0的左侧先处理边界情况看是否全是正数是0或者负数就正常更新长度即可思路二直接将二分查找的值设为要找的不确定值击败100.00%时间复杂度O(Logn)比思路一好写一些但是要理解好每一步这里的if判断是带等号的因为0不算正数也不算负数等于0的时候也要相应移动答疑Q1能不能用一次二分就找到最后的负数和第一个正数呢能的比如先找到最后一个负数的位置然后left右移找到第一个正数的位置但是不保证时间复杂度一定是logn因为当数据[-1,0,0,0,0,0,~,0,0,0,2]的时候left一直右移就会将时间复杂度弱化到O(N)所以两次二分还是更稳妥些Java代码class Solution { public int maximumCount(int[] nums) { //利用题目的按 非递减顺序 排列的条件就可以二分处理了 //找到负数的最右端点和正数的最左端点 int nnums.length; if(n0) return 0; //利用0来决定二段性负数 0 正数 //先找最后一个负数(通过最左侧的0来找) int left0,rightn-1; while(leftright){ int midleft(right-left)/2; if(nums[mid]0) leftmid1; else rightmid; } //此时在0或者0的右侧正数 int neg0; //全是负数 if(nums[left]0) negn; //是0或者正数 else negleft; //再找第一个正数(通过最右侧的0来找) left0;rightn-1; while(leftright){ int midleft(right-left1)/2; if(nums[mid]0) rightmid-1; else leftmid; } //此时在0或者0的左侧 int pos0; //全是正数 if(nums[left]0) posn; //是0或者负数 else posn-(left1); return Math.max(neg,pos); } }class Solution { //思路二直接将二分查找的值设为要找的不确定值 public int maximumCount(int[] nums) { int nnums.length; if(n0) return 0; int left0,rightn-1; //找到负数的最后一个位置 while(leftright){ int midleft(right-left1)/2; if(nums[mid]0) rightmid-1; else leftmid; } int negnums[left]0?left1:0; //找到正数的第一个位置 left0;rightn-1; while(leftright){ int midleft(right-left)/2; if(nums[mid]0) leftmid1; else rightmid; } int posnums[left]0?n-left:0; return Math.max(neg,pos); } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

天津seo公司网站企业建设网站的过程

你是否在API集成项目中频繁遭遇恼人的404错误?作为现代应用开发的核心环节,第三方API集成却常常因为"资源不存在"的问题而陷入停滞。无论是微服务架构、云原生应用还是传统系统集成,404错误都像幽灵般困扰着开发团队。本文将从实战…

张小明 2026/1/13 22:49:21 网站建设

局域网电脑做网站公众号文章导入wordpress

SpinKit自定义构建实战指南:精准提取所需动画组件 【免费下载链接】SpinKit A collection of loading indicators animated with CSS 项目地址: https://gitcode.com/gh_mirrors/sp/SpinKit SpinKit是一个优秀的CSS加载动画库,提供了12种流畅的加…

张小明 2026/1/13 22:43:10 网站建设

建什么网站比较好支付宝小程序api

一、背景意义 随着智能技术的迅猛发展,计算机视觉在各个领域的应用愈发广泛,尤其是在物体检测和定位方面。YOLO(You Only Look Once)系列模型因其高效的实时检测能力而受到广泛关注,特别是最新的YOLOv8版本&#xff0c…

张小明 2026/1/13 22:48:25 网站建设

南通企业网站seo首都在线官网网站

随着软件开发的敏捷化与云原生技术的普及,开源测试工具已成为软件测试从业者不可或缺的支撑体系。本文旨在系统梳理开源测试工具生态的构成、演进脉络及实践价值,重点分析单元测试、集成测试、性能测试及安全测试等领域的核心工具,并探讨其与…

张小明 2026/1/14 4:57:49 网站建设

江苏建安建设有限公司网站室内设计网站有哪些比较好

SeaORM数据迁移完整教程:从零开始掌握大批量数据处理 【免费下载链接】sea-orm SeaQL/sea-orm: 这是一个用于简化SQL数据库开发的TypeScript库。适合用于需要简化SQL数据库开发过程的场景。特点:易于使用,支持多种数据库,具有自动…

张小明 2026/1/14 4:52:07 网站建设