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

苹果软件做ppt模板下载网站有哪些汕头百度关键词推广

苹果软件做ppt模板下载网站有哪些,汕头百度关键词推广,怎么看网站用的什么程序做的,东莞微信网站建设报价4. 搜索插⼊位置(easy) 题⽬描述:解法(⼆分查找算法): 题⽬链接:35. 搜索插⼊位置 题⽬描述: 给定⼀个排序数组和⼀个⽬标值,在数组中找到⽬标值,并返回其索…

4. 搜索插⼊位置(easy)

    • 题⽬描述:
    • 解法(⼆分查找算法):

题⽬链接:35. 搜索插⼊位置

题⽬描述:

给定⼀个排序数组和⼀个⽬标值,在数组中找到⽬标值,并返回其索引。如果⽬标值不存在于数组中,返回它将会被按顺序插⼊的位置。
请必须使⽤时间复杂度为 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. 分析插⼊位置左右两侧区间上元素的特点:
    设插⼊位置的坐标为 index ,根据插⼊位置的特点可以知道:
    • [left, index - 1] 内的所有元素均是⼩于 target 的;
    • [index, right] 内的所有元素均是⼤于等于 target 的。
  2. 设 left 为本轮查询的左边界, right 为本轮查询的右边界。根据 mid 位置元素的信息,分析下⼀轮查询的区间:
    ▪ 当 nums[mid] >= target 时,说明 mid 落在了 [index, right] 区间上,mid 左边包括 mid 本⾝,可能是最终结果,所以我们接下来查找的区间在 [left, mid] 上。因此,更新 right 到 mid 位置,继续查找。
    ▪ 当 nums[mid] < target 时,说明 mid 落在了 [left, index - 1] 区间上,mid 右边但不包括 mid 本⾝,可能是最终结果,所以我们接下来查找的区间在 [mid + 1, right] 上。因此,更新 left 到 mid + 1 的位置,继续查找。
  3. 直到我们的查找区间的⻓度变为 1 ,也就是 left == right 的时候, left 或者right 所在的位置就是我们要找的结果。

C++ 算法代码:

class Solution
{
public:int searchInsert(vector<int>& nums, int target) {int left = 0, right = nums.size() - 1;while(left < right){int mid = left + (right - left) / 2;if(nums[mid] < target) left = mid + 1;else right = mid;}if(nums[left] < target) return right + 1;return right;}
}

Java 算法代码:

class Solution
{public int searchInsert(int[] nums, int target) {int left = 0, right = nums.length - 1;while(left < right){int mid = left + (right - left) / 2;if(nums[mid] < target) left = mid + 1;else right = mid;}// 特判⼀下第三种情况if(nums[right] < target) return right + 1;return right;}
}
http://www.dtcms.com/wzjs/23810.html

相关文章:

  • 网站开发项目设计文档百度指数怎么算
  • java做的网站的后缀是什么市场调研报告总结
  • 苏州高端网站建设广州市人民政府新闻办公室
  • 合肥新站开发区管委会网站百度搜索引擎下载
  • 网站建设哪些资质厦门seo代运营
  • 男人直接做的视频网站软文如何推广
  • 常州网站建设常州域名注册平台
  • 录像网站怎么做企业网页设计公司
  • 做网站需要多少钱河南网站排名
  • 长沙58同城招聘网最新招聘西安seo哪家好
  • 使用爬虫做的网站百度网址提交入口
  • 怎么找做网站的公司蜗牛精灵seo
  • 网站建设工作室07flysemantics
  • 深圳做微信网站建设快速排名优化怎么样
  • wordpress 子域名 函数seo优化快排
  • 保安做网站湖北疫情最新情况
  • 哪家做网站的好搜索引擎推广和优化方案
  • 杭州市城乡建设委员会的网站宁德seo
  • 做公司英文网站企业文化案例
  • 四川省城乡和住房建设厅网站首页系统优化app
  • 网站建设布局营销渠道方案
  • 网站的设计思想站长工具排名查询
  • 湖北长欣建设有限公司网站360指数在线查询
  • 撰写网站栏目规划360免费建站
  • 乌鲁木齐网站设计定制谷歌paypal下载
  • 建网站的价格站长之家是什么网站
  • b2b商城网站建设百度百度一下你就知道
  • 专业的企业网站优化公司个人网站规划书模板
  • 在线教育网站开发方案买域名
  • 中山网站建设文化如何seo检查工具