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

做论文常用网站如何推广seo

做论文常用网站,如何推广seo,wordpress 女生,广州企业网页制作目录 题目: 题目描述: 题目链接: 思路: 核心思路: 思路详解: 代码: Java代码: 题目: 题目描述: 题目链接: 35. 搜索插入位置 - 力扣&…

目录

题目:

题目描述:

题目链接:

思路:

核心思路:

思路详解:

代码:

Java代码:


题目:

题目描述:

题目链接:

35. 搜索插入位置 - 力扣(LeetCode)

思路:

核心思路:

二分查找

思路详解:

如果暴力的话需要 O(n) 的时间复杂度,如果二分查找的话则可以降低到 O(logn) 的时间复杂度

由题给定一个排序数组,要求必须使用时间复杂度为O(logn)的算法,相当于提示要使用二分查找

初始设置left指向0索引,right指向nums.length-1索引,再计算中间下标mid。每次根据nums[mid]和target的大小判断更新,如果相等直接返回mid,nums[mid]<target则left右移一位,nums[mid]>target则right左移一位。查找结束如果没有相等值则返回 left,该值为插入位置

为什么如果没有相等值则返回left?因为如果上面的没有返回return mid,说明最后一定是,left>right从而跳出循环的,在此之前是left=right,如果最后是right-1导致的left>right,说明原来的right位置是大于target的,所以返回原来的right位置即left位置;如果最后是left+1导致的left>right,说明是原来的的left=right这个位置小于target,而right能移动到这个位置,说明此位置右侧是大于target的,left现在加1就移动到了这样的位置,返回left即可

代码:

Java代码:

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

http://www.dtcms.com/wzjs/458842.html

相关文章:

  • shift wordpress北京搜索优化推广公司
  • flashfxp链接网站合肥优化排名推广
  • wordpress 网站运行时间武汉搜索推广
  • 网站建设项目的运行与测试报告惠州seo关键字排名
  • 11年始终专注营销型网站网络营销推广
  • 做淘宝店铺有哪些好的网站今天今日头条新闻
  • 岳阳网红打卡地郑州百度快照优化排名
  • s吗网站虚拟主机免费服务器
  • seo网站优化收藏2019网站seo
  • 海外短视频平台网站推广优化工具
  • 怎么做淘客推广网站论坛推广平台有哪些
  • 如何建个网站网络营销方案策划
  • 安阳网络诈骗案件厦门seo网络优化公司
  • 网站开发课程设计报告站长工具关键词
  • 传统网站有没有建设必要黑马培训
  • 怎样做网站的签约设计师百度问答库
  • 翔安区建设局网站营销培训视频课程免费
  • 企业网站建设及推广研究软文技巧
  • 上海微信网站建设价格软文广告有哪些
  • 周末做兼职上什么网站找企业网站seo诊断报告
  • 互联网站安全服务平台操作指南大型营销型网站制作
  • 为网站优势北京关键词seo
  • 可以购买网站空间的网站网站推广平台有哪些
  • 公益免费空间主机爱站网seo查询
  • 电商服务站点建设方案百度官网首页下载
  • 昆明网站建设技术研发中心seo实战培训中心
  • 网站制作教程设计院万能的搜索引擎
  • 百度引擎提交入口东莞做网站seo
  • 建设机械网站精英googleplay官网
  • 龙岗建设高端网站深圳品牌策划公司