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

中国网站设计模板网页设计与制作教程刘瑞新

中国网站设计模板,网页设计与制作教程刘瑞新,分类网站营销,重庆 机械有限公司 沙坪坝网站建设题目 给定一个排序数组和一个目标值#xff0c;在数组中找到目标值#xff0c;并返回其索引。如果目标值不存在于数组中#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 示例 …题目 给定一个排序数组和一个目标值在数组中找到目标值并返回其索引。如果目标值不存在于数组中返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 示例 2: 输入: nums [1,3,5,6], target 2 输出: 1 示例 3: 输入: nums [1,3,5,6], target 7 输出: 4 提示: 1 nums.length 104 -104 nums[i] 104 nums 为 无重复元素 的 升序 排列数组 -104 target 104代码 class Solution { public int searchInsert(int[] nums, int target) { if(targetnums[0])return 0; if(targetnums[nums.length-1])return nums.length; int left0; int rightnums.length-1; while(leftright){ int midleft((right-left)1); if(targetnums[mid]){ return mid; } else if(targetnums[mid]){ rightmid-1; }else{leftmid1;}}return left; }} 关于为什么最后返回left这里涉及到二分查找的边界条件处理。当while循环结束时意味着left right即没有找到与target相等的元素。此时left实际上就是target应该插入的位置。这是因为 在每次迭代中如果target小于中间位置的值nums[mid]我们就把右边界right移到mid - 1这意味着target应该插入到mid或者更左边。 如果target大于中间位置的值nums[mid]我们就把左边界left移到mid 1这意味着target应该插入到mid的右边。 当left超过right时left正好指向了target应该插入的位置因为在最后一次有效的比较中如果target小于nums[mid]那么right会被更新为mid - 1而left保持不变因此left是正确的位置。如果target大于nums[mid]那么left会被更新为mid 1这同样指向了target应该插入的位置因为所有比target小的数都在它的左边。所以在找不到target的情况下循环结束时的left就是target按顺序插入的位置。 暴力解法 class Solution { public int searchInsert(int[] nums, int target) { for(int i0;inums.length;i){ if(nums[i]target){ return i; } }return nums.length; }}
http://www.dnsts.com.cn/news/263552.html

相关文章:

  • 网站外包多少钱做白酒的网站
  • 临猗网站制作营销活动有哪些内容
  • 住房建设部官方网站广告seo是什么意思
  • 郑州做网站推xsxz wordpress
  • 临海 网站建设微信的网站怎么做
  • 网站的按钮怎么做ios开发入门
  • 响应式网站制设计网站开发进度时间表
  • 江宁城乡建设局网站qq的seo综合查询
  • 如何给网站做301重定向厚街商城网站建设
  • 地方生活门户网站wordpress 上传文章
  • 高端网站建设公司兴田德润可以不搜索引擎营销的优势和劣势
  • 做网站可行性分析房子装修设计软件
  • ps网站背景图片怎么做大连建设学院网站
  • 网站制作完成之后我们便进入了什么阶段设计类专业有哪些
  • 义乌企业网站个人开发网站
  • 网站推广的方法有哪些?wordpress关联博客
  • 搭建本地网站wordpress的网站无法发布文章
  • 精通网站建设网站怎么做移动的窗口
  • 三明企业网站建设公司承德北京网站建设
  • 网赌网站做流量渗透旅游类网站模板免费下载
  • 手机端网站如何优化百度一下你就知道搜索
  • 邯郸市网站建设多少钱手机代理
  • 便捷网站建设价格试用体验网站
  • 网站网页的书签怎么做巴中住房和城乡建设局网站
  • 济南建网站麦积区建设局网站
  • 购物网站建设案例网页图片显示不出来
  • 网站发展历程wordpress国人编辑器
  • 自己做网站要会什么软件wordpress 标签下的文章
  • 东莞网站建设+旅游9uu最新域址永久
  • 龙岗网站建设szaowwordpress 自定义注册