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

衡阳网站制作ps网上教程

衡阳网站制作,ps网上教程,网站建设 合作协议,帮人推广的平台题目描述 给定一个排序数组和一个目标值#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 解题思路 二分查找的时间复杂度是 O(log n)其中 n 是数组的长度。所以可实现一个二分查找算法用于在排序数组中查找一个目标值并返回目标值的索引或者它应该被插入的位置。 代码 /*** param {number[]} nums* param {number} target* return {number}*/ var searchInsert function(nums, target) {let left 0, right nums.length - 1; // 闭区间 [left, right]while (left right) { // 区间不为空// 循环不变量// nums[left-1] target// nums[right1] targetconst mid Math.floor((left right) / 2);if (nums[mid] target) {left mid 1; // 范围缩小到 [mid1, right]} else {right mid - 1; // 范围缩小到 [left, mid-1]}}return left; }代码分析 初始化两个指针 left 和 right分别指向数组的起始和结束位置形成一个闭区间 [left, right]。 进入一个 while 循环条件是 left 小于等于 right即区间不为空。 在循环内部计算中间位置 mid使用 Math.floor((left right) / 2) 来确保 mid 是一个整数。 比较 nums[mid] 和 target 的值 如果 nums[mid] 小于 target则说明 target 可能在 mid 的右侧因此更新 left 为 mid 1这样新的搜索区间就变成了 [mid 1, right]。如果 nums[mid] 大于或等于 target则说明 target 可能在 mid 的左侧或 mid 本身因此更新 right 为 mid - 1这样新的搜索区间就变成了 [left, mid - 1]。 当 while 循环结束时left 指针将指向 target 应该被插入的位置。如果 target 在数组中存在left 将指向 target 的索引如果 target 不存在left 将指向 target 应该被插入的位置以保持数组的排序。 最后函数返回 left 作为结果。 这个算法的关键在于每次迭代都会将搜索区间减半这是通过比较中间元素和目标值来实现的。如果目标值在数组中算法最终会找到它如果目标值不在数组中算法会找到目标值应该被插入的位置以保持数组的排序。 这里可以自行走一遍示例因为最后返回的是left而判断最后是因为right减少导致循环结束所以得到正确结果
http://www.hkea.cn/news/14364167/

相关文章:

  • 两学一做网站进不去关于建设网站的图片素材
  • 网上网站怎么做网站链接的常见形式
  • 织梦手机网站标签调用大全中国安能(深圳)建设公司
  • 慕课网站开发与实现工程建设教育网首页
  • 外贸商城网站系统海南百度推广开户
  • 做营销的有那么网站怎样在微信中做网站
  • 门户网站用什么源码山东建设项目环境影响登记网站
  • 漳州网站建设 林网站开发流程简述
  • 设计师导航网站源码wordpress 汉化不是很好
  • 做网站需要哪些准备网站维护需要
  • 天津企业网站建站模板逸阳网站建设的目标
  • 罗湖网站建wordpress static配置
  • 南京免费发布信息网站南京网站建设公司 雷
  • 广州市越秀区建设局官方网站展厅布置摆放设计公司
  • 影响网站排名的因素购物网站排行榜前十名
  • 东莞网站设计与网站制作上海艺佳建设发展有限公司网站
  • 河南建设工程信息网站郑州高新开发区民政局开标情况品牌设计广告公司
  • 外贸网站价格表聊天软件开发公司
  • 网站建设需要入无形资产吗百度网站推广网络
  • 网站流量怎么做的最便宜的外贸自建站平台
  • 计算机网站建设方向泰安企业建站公司流程
  • 哪里可以做网站开发网络前端工程师
  • 天津建设网站首页软件工程考研方向有哪些
  • 合肥高端网站建设费用代做毕业设计实物网站
  • 电子商务网站建设方式万网做的网站咋样
  • 网站建设 后端前端wordpress 文本编辑
  • 网站原型设计规范seo分析
  • 管理员修改网站的参数会对网站的搜效果产生什么影响?企业账号登录入口
  • php做学校网站免费网站开发网页
  • 郑州网站设计哪家公司好给自己的网站做镜像网站