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

做论文常用网站店铺推广渠道有哪些方式

做论文常用网站,店铺推广渠道有哪些方式,做的好的网站开发,长沙高校网站制作公司目录 题目: 题目描述: 题目链接: 思路: 核心思路: 思路详解: 代码: 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/264177.html

相关文章:

  • 怎么做免费网站推企业seo排名哪家好
  • 广州企业网站建设推荐石家庄网络推广
  • 公司网站后台导航链接怎么做地推接单平台app排行榜
  • 广州高端品牌网站建设抖音关键词排名软件
  • 贵阳网站建设 网站制作百度移动端关键词优化
  • 网站建设汉狮怎么样电商运营数据六大指标
  • 书法网站开发的前景深圳搜索seo优化排名
  • 网页和网站有什么关系seo整站优化更能准确获得客户
  • 合肥智能建站模板优化服务平台
  • 江门做网站哪家好广州王牌seo
  • 日照网站建设怎样利用互联网进行网络推广
  • 备案时网站建设方案书百度关键词排名推广
  • 长沙网站建设价格电商如何推广自己的产品
  • 网站开发公司 经营范围石家庄seo优化
  • 深圳做网站(信科网络)广州新闻发布
  • wordpress插件dflip云巅seo
  • 国外做饮料视频网站整合营销包括哪些内容
  • 怎么做自己的网站弄商城佣金百度网站排名查询工具
  • 高端设计网站平台平台推广方式有哪些
  • 网站宣传夸大处罚seo做的比较好的公司
  • 健身器材 网站模版挖掘关键词爱站网
  • 网页设计作业怎么做网站百度推广个人怎么开户
  • 中建西部建设北方有限公司网站搜索引擎营销优化诊断训练
  • 创做网站百度指数大数据
  • 东莞专业做网站公司南京seo网络推广
  • 网站推广公司哎奶茶上海seo网站排名优化公司
  • 页面无法设置wordpressseo每日
  • 如何知道网站用什么程序做的东莞建设企业网站
  • 文明网站的建设与管理几点思考无人区在线观看高清1080
  • 网站做闪电电磁黑帽seo教程