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

做网站是要编程吗互联网营销师培训教材

做网站是要编程吗,互联网营销师培训教材,网站建设步骤及分工,免费的网站建设有哪些这段代码的核心思想是 二分查找,用于在一个已经排序的数组中查找目标值的位置。如果目标值存在于数组中,返回它的索引;如果目标值不存在,返回它按顺序应该插入的位置。 算法思想步骤: 定义左右边界: 我们使…

在这里插入图片描述
这段代码的核心思想是 二分查找,用于在一个已经排序的数组中查找目标值的位置。如果目标值存在于数组中,返回它的索引;如果目标值不存在,返回它按顺序应该插入的位置。

算法思想步骤:

  1. 定义左右边界

    • 我们使用两个指针 leftright 来表示搜索范围的左右边界,初始化时 left 为数组的起始索引 0right 为数组的末尾索引 nums.length - 1
  2. 二分查找循环

    • left <= right 的前提下,进入循环。每次迭代,计算中间位置 mid
      int mid = left + (right - left) / 2;
      
      这里的 (right - left) / 2 计算方式是为了避免直接 (left + right) / 2 可能出现的整数溢出问题。
  3. 比较中间值

    • 如果 nums[mid] 正好等于目标值 target,则直接返回 mid 作为目标值的索引。
    • 如果 nums[mid] < target,说明目标值比中间值大,因此需要在数组的右半部分继续查找,将 left 移动到 mid + 1
    • 如果 nums[mid] > target,说明目标值比中间值小,因此需要在数组的左半部分继续查找,将 right 移动到 mid - 1
  4. 最终插入位置

    • 当循环结束后,如果仍然没有找到目标值,left 就是目标值应该插入的位置。因为 left 指向的正是第一个大于目标值的位置,这也是题目要求的顺序插入位置。

时间复杂度:

  • 该算法的时间复杂度为 O(log n),这是因为每次迭代都会将搜索范围缩小一半。

代码解释:

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) {  // 如果找到目标值,返回其索引return mid;} else if (nums[mid] < target) {  // 如果中间值小于目标值,查找右半部分left = mid + 1;} else {  // 如果中间值大于目标值,查找左半部分right = mid - 1;}}return left;  // 如果未找到目标值,返回应该插入的位置}
}

这个算法高效且适用于有序数组的搜索和插入位置查找问题。

http://www.shuangfujiaoyu.com/news/37780.html

相关文章:

  • wordpress博客示例杭州seo建站
  • 免费b2b网站做推广新闻稿代写平台
  • 做网站上传的图片显示变形湖南正规关键词优化报价
  • 怎样做办公用品销售网站国内电商平台有哪些
  • wordpress 灯箱 插件电商seo优化是什么
  • 湛江的高铁站建在哪里优化最狠的手机优化软件
  • 做网站的难题求个网站
  • 一个空间如何做多个网站北京优化推广公司
  • 网站建设公司如何挖掘客户什么是网络销售
  • php做网站商城系统怎么样百度是国企还是央企
  • 单位网站备案蒙牛牛奶推广软文
  • 个人设计网站模板永久观看不收费的直播
  • 用pyton可以做网站吗免费个人网站建设
  • wordpress 表单展示广州推广优化
  • 做购物网站最开始没人怎么办销售平台软件有哪些
  • 管委会网站建设要点站长工具日本
  • 罗岗网站建设公司软文推广的优点
  • domain 网站建设最佳的搜索引擎
  • 陕西省卫计委官方网站行风建设搜索引擎优化的分类
  • 中英企业网站百度风云榜明星
  • gbk的网站 utf8的数据库如何自制网站
  • 网站建设去哪重庆网站关键词排名
  • 关于网站备案的公告河南做网站优化
  • 网站性能优化方案整站优化seo平台
  • 南昌网站seo外包友链交换网站
  • 豪华网站建设品牌运营策划方案
  • 软件开发面试问题大全及答案大全杭州优化外包
  • 四川做网站优化价格网站模板购买
  • 网站建设 ui设计品牌营销策划公司排名
  • 做项目接任务的网站百度热词搜索指数