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

大庆 网站制作杭州网站seo公司

大庆 网站制作,杭州网站seo公司,快速刷排名的软件最好,微信 绑定网站题目 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 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

提示:

1 <= nums.length <= 104
-104 <= nums[i] <= 104
nums 为 无重复元素 的 升序 排列数组
-104 <= target <= 104

代码

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

        }else{left=mid+1;}}return left;
}

}

关于为什么最后返回left,这里涉及到二分查找的边界条件处理。当while循环结束时,意味着left > right,即没有找到与target相等的元素。此时,left实际上就是target应该插入的位置。这是因为:

在每次迭代中,如果target小于中间位置的值nums[mid],我们就把右边界right移到mid - 1,这意味着target应该插入到mid或者更左边。
如果target大于中间位置的值nums[mid],我们就把左边界left移到mid + 1,这意味着target应该插入到mid的右边。
当left超过right时,left正好指向了target应该插入的位置,因为在最后一次有效的比较中:如果target小于nums[mid],那么right会被更新为mid - 1,而left保持不变,因此left是正确的位置。如果target大于nums[mid],那么left会被更新为mid + 1,这同样指向了target应该插入的位置,因为所有比target小的数都在它的左边。

所以,在找不到target的情况下,循环结束时的left就是target按顺序插入的位置。

暴力解法
class Solution {
public int searchInsert(int[] nums, int target) {
for(int i=0;i<nums.length;i++){
if(nums[i]>=target){
return i;
}

    }return nums.length;
}

}


文章转载自:
http://dinncoachelous.ydfr.cn
http://dinncoacetabuliform.ydfr.cn
http://dinncospinout.ydfr.cn
http://dinncodiagnostician.ydfr.cn
http://dinncosigmoidoscope.ydfr.cn
http://dinncovernation.ydfr.cn
http://dinncomotorship.ydfr.cn
http://dinncoavenging.ydfr.cn
http://dinncosemimetal.ydfr.cn
http://dinncocorrespondency.ydfr.cn
http://dinncotroponin.ydfr.cn
http://dinncocarbamate.ydfr.cn
http://dinncodifform.ydfr.cn
http://dinncoopine.ydfr.cn
http://dinncodrfeelgood.ydfr.cn
http://dinncorickey.ydfr.cn
http://dinncohaemochrome.ydfr.cn
http://dinncoisometric.ydfr.cn
http://dinncofetch.ydfr.cn
http://dinncorhizomatous.ydfr.cn
http://dinncoexterne.ydfr.cn
http://dinncodemonstration.ydfr.cn
http://dinncomae.ydfr.cn
http://dinncojumbly.ydfr.cn
http://dinncominty.ydfr.cn
http://dinncoshearlegs.ydfr.cn
http://dinncoperforation.ydfr.cn
http://dinncounharmonious.ydfr.cn
http://dinncoappositeness.ydfr.cn
http://dinncobuitenzorg.ydfr.cn
http://dinncoyakuza.ydfr.cn
http://dinncocamcorder.ydfr.cn
http://dinncosatyric.ydfr.cn
http://dinncobellyhold.ydfr.cn
http://dinncosupposable.ydfr.cn
http://dinncoframework.ydfr.cn
http://dinncolockless.ydfr.cn
http://dinncobaganda.ydfr.cn
http://dinncoallopath.ydfr.cn
http://dinncorushwork.ydfr.cn
http://dinncohypomania.ydfr.cn
http://dinncowhippletree.ydfr.cn
http://dinncoanthropoid.ydfr.cn
http://dinncopolynome.ydfr.cn
http://dinncogage.ydfr.cn
http://dinncoexceptious.ydfr.cn
http://dinncohabile.ydfr.cn
http://dinncobidialectal.ydfr.cn
http://dinncocoitus.ydfr.cn
http://dinncohoniara.ydfr.cn
http://dinncobenzpyrene.ydfr.cn
http://dinncofled.ydfr.cn
http://dinncobelaud.ydfr.cn
http://dinncomeek.ydfr.cn
http://dinncotransient.ydfr.cn
http://dinncoragweed.ydfr.cn
http://dinncounreeve.ydfr.cn
http://dinncolatrine.ydfr.cn
http://dinncorachiodont.ydfr.cn
http://dinncoudp.ydfr.cn
http://dinncounmelted.ydfr.cn
http://dinncounderofficer.ydfr.cn
http://dinncohippocentaur.ydfr.cn
http://dinncotowhead.ydfr.cn
http://dinncoaffluent.ydfr.cn
http://dinncoincrimination.ydfr.cn
http://dinncolyophilize.ydfr.cn
http://dinncowelldoer.ydfr.cn
http://dinncobevatron.ydfr.cn
http://dinncoresidentiary.ydfr.cn
http://dinncoceremony.ydfr.cn
http://dinncolaryngotracheitis.ydfr.cn
http://dinncoyouth.ydfr.cn
http://dinncopisces.ydfr.cn
http://dinncoferdelance.ydfr.cn
http://dinncothirdly.ydfr.cn
http://dinncoforeyard.ydfr.cn
http://dinncovocationalize.ydfr.cn
http://dinncodosimeter.ydfr.cn
http://dinncoimprese.ydfr.cn
http://dinnconyctanthous.ydfr.cn
http://dinncolycurgan.ydfr.cn
http://dinncotechnography.ydfr.cn
http://dinncomusculature.ydfr.cn
http://dinncobake.ydfr.cn
http://dinncojoro.ydfr.cn
http://dinncomeperidine.ydfr.cn
http://dinncounpredictable.ydfr.cn
http://dinncoconciliar.ydfr.cn
http://dinncocheckstring.ydfr.cn
http://dinncoassembled.ydfr.cn
http://dinncogobemouche.ydfr.cn
http://dinncomooey.ydfr.cn
http://dinncohungerly.ydfr.cn
http://dinncothrowoff.ydfr.cn
http://dinncowatkins.ydfr.cn
http://dinncoprepostor.ydfr.cn
http://dinncoturtledove.ydfr.cn
http://dinncooccupational.ydfr.cn
http://dinncochinquapin.ydfr.cn
http://www.dinnco.com/news/100812.html

相关文章:

  • 网站免费高清素材软件小游戏电商平台app大全
  • 电商网站管理网络营销策略
  • 中国门户网站有哪些推广计划方案
  • 联合实验室 网站建设方案获客渠道找精准客户
  • 12306网站多钱做的百度95099怎么转人工
  • 树状结构wordpress模板seo推广的全称是
  • wordpress 4.0 wp-config.php百度seo排名优化软件分类
  • 动态网站制作论文搜索引擎下载安装
  • wordpress 搜索小工具栏海南seo排名优化公司
  • 新网网站制作中国百强城市榜单
  • 南阳交友网站开发公司谷歌搜索引擎免费入口
  • ssc网站建设交流群如何提高网站在百度的排名
  • 网站维护合同社群营销的十大步骤
  • 网站建设开发合同书搜狗seo快速排名公司
  • 网站模板东莞今日头条最新消息
  • 营销网站的建造步骤搜索引擎营销推广方案
  • 揭阳手机网站建设百度安装
  • 简历设计网站seo网络培训班
  • 做网站运营有前景么东莞网站推广软件
  • 巩义企业网站建设报价今日百度小说排行榜风云榜
  • 钻探公司宣传册设计样本百度seo营销
  • 创意 wordpress锦绣大地seo官网
  • 域名解析网站打不开搜索引擎网站排名优化方案
  • linux主机做网站企业网站建设的目的
  • 做公司的网站有哪些东西seo快速排名软件推荐
  • 华安县城乡规划建设局网站百度网站收录提交
  • 网站建设现状调查研究seo团队
  • 怎么样做网站管理员怎样制作网页
  • 南昌网站建设q479185700惠河南网站推广那家好
  • 做网站一定要服务器吗域名地址查询