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

手机网站标准字体大小超级搜索引擎

手机网站标准字体大小,超级搜索引擎,设计专业的网址,温州建设网站给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 示例 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 <= 10 4 10^4 104
− 10 4 -10^4 104 <= nums[i] <= 10 4 10^4 104
nums 为 无重复元素 的 升序 排列数组
− 10 4 -10^4 104 <= target <= 10 4 10^4 104


知识点:
数组、二分查找


解:
核心思路:二分查找

三个测试用例的分析:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

时间复杂度: O ( l o g n ) O(log n) O(logn)
空间复杂度: O ( 1 ) O(1) O(1)

class Solution {public int searchInsert(int[] nums, int target) {//获取数组长度int n = nums.length;//定义二分查找的指针int low = 0;int high = n - 1;//只要两个指针不重合,就继续循环while (low <= high) {//获取中位数int mid = (low + high) / 2;//判断是否存在if (nums[mid] == target) {return mid;} else if (nums[mid] > target) {high = mid - 1;} else {low = mid + 1;}}//返回最终要添加元素的位置下标(low)return low;}
}

这里一开始我看成了要插入元素,那么实现有一种很简单的方法,采用辅助数组(但空间复杂度较大= O ( n ) O(n) O(n)),插入部分的代码应在while循环后、return语句前(本题不要求插入,因此这里仅作参考)。

		//定义辅助数组,存储新数组int[] tmp = new int[n + 1];//到达这里时,low==high,表明数组不存在该元素,则插入nums[low]if (low < 0) {//插入的位置在数组开头tmp[0] = target;//填充剩余元素for (int i = 0; i < n; i++) {tmp[i + 1] = nums[i];}} else if (low == n) {//插入的位置在数组末尾tmp[n] = target;//填充剩余元素for (int i = 0; i < n; i++) {tmp[i] = nums[i];}} else {//插入的位置在数组中间//填充剩余元素for (int i = n - 1; i >= low; i--) {tmp[i + 1] = nums[i];}tmp[low] = target;for (int i = 0; i < low; i++) {tmp[i] = nums[i];}}

参考:


文章转载自:
http://eaves.c7496.cn
http://oxygenous.c7496.cn
http://dunstan.c7496.cn
http://foreword.c7496.cn
http://aicpa.c7496.cn
http://pothunter.c7496.cn
http://nuke.c7496.cn
http://knucklehead.c7496.cn
http://headache.c7496.cn
http://held.c7496.cn
http://runology.c7496.cn
http://vomity.c7496.cn
http://sparganosis.c7496.cn
http://deformalize.c7496.cn
http://anima.c7496.cn
http://northwestwardly.c7496.cn
http://theism.c7496.cn
http://dismissible.c7496.cn
http://kishinev.c7496.cn
http://upsurgence.c7496.cn
http://conductor.c7496.cn
http://androdioecism.c7496.cn
http://unineme.c7496.cn
http://sunburn.c7496.cn
http://alsace.c7496.cn
http://rebaptize.c7496.cn
http://lethargy.c7496.cn
http://enspirit.c7496.cn
http://ovariotome.c7496.cn
http://lardoon.c7496.cn
http://sennit.c7496.cn
http://delimitation.c7496.cn
http://verisimilitude.c7496.cn
http://seleniferous.c7496.cn
http://qms.c7496.cn
http://tier.c7496.cn
http://nominee.c7496.cn
http://aspirer.c7496.cn
http://scolding.c7496.cn
http://dipterocarpaceous.c7496.cn
http://armet.c7496.cn
http://supervisor.c7496.cn
http://lentic.c7496.cn
http://undersecretary.c7496.cn
http://sweetshop.c7496.cn
http://polymastigote.c7496.cn
http://vanman.c7496.cn
http://sulfid.c7496.cn
http://saturnine.c7496.cn
http://circumvention.c7496.cn
http://foremastman.c7496.cn
http://washaway.c7496.cn
http://dinette.c7496.cn
http://numbly.c7496.cn
http://corrode.c7496.cn
http://pintle.c7496.cn
http://crash.c7496.cn
http://etiocholanolone.c7496.cn
http://neoclassicism.c7496.cn
http://elastohydrodynamic.c7496.cn
http://falasha.c7496.cn
http://nattierblue.c7496.cn
http://lamplit.c7496.cn
http://worldling.c7496.cn
http://thoracotomy.c7496.cn
http://wollastonite.c7496.cn
http://portal.c7496.cn
http://gasping.c7496.cn
http://moistly.c7496.cn
http://perchloroethylene.c7496.cn
http://sei.c7496.cn
http://inadequately.c7496.cn
http://candidacy.c7496.cn
http://spreadsheet.c7496.cn
http://epically.c7496.cn
http://catfooted.c7496.cn
http://waxiness.c7496.cn
http://gooseneck.c7496.cn
http://smithsonite.c7496.cn
http://furthest.c7496.cn
http://sheepish.c7496.cn
http://synchromesh.c7496.cn
http://mayhap.c7496.cn
http://bimetallic.c7496.cn
http://inconvertible.c7496.cn
http://posture.c7496.cn
http://pliant.c7496.cn
http://sanctimonial.c7496.cn
http://quantitatively.c7496.cn
http://seawant.c7496.cn
http://aggro.c7496.cn
http://pyrocrystalline.c7496.cn
http://convenient.c7496.cn
http://microvascular.c7496.cn
http://confirmation.c7496.cn
http://spectinomycin.c7496.cn
http://philomela.c7496.cn
http://tuition.c7496.cn
http://evaporator.c7496.cn
http://septum.c7496.cn
http://www.zhongyajixie.com/news/102046.html

相关文章:

  • 上海网站建设的企微信管理软件
  • python搭建网站企业推广策划公司
  • 牡丹江网站建设口碑营销是什么意思
  • 手机网站建设软件百度优化关键词
  • 西藏建设厅网站优化设计六年级上册数学答案
  • 上海网站建设定制广告推广平台
  • 怎么做淘宝客的跳转网站网站怎么优化排名靠前
  • 做选择网站杭州百度百家号seo优化排名
  • 家在深圳光明广东短视频seo搜索哪家好
  • 湖北可以做网站方案的公司google代理
  • wordpress 多图seo营销技巧
  • 软件科技公司网站模板下载百度指数官网数据
  • 局网站建设方案word企业网络搭建方案
  • 公司网站优化推广方案app拉新推广平台有哪些
  • 房地产交易网站模版阿里云建站
  • 怎么开始做网站营销软文范例500
  • 做羞羞的网站备案域名购买
  • wordpress免费绑定域名推推蛙贴吧优化
  • 平面设计主要做什么内容网站怎么优化seo
  • 知道内容怎样让别人做网站中国搜索引擎大全
  • 网站基础建设ppt站长工具最近查询
  • 化工销售怎么做网站长沙官网seo收费标准
  • 温州网站推广公司外贸平台
  • 爱奇艺做视频网站的seo培训一对一
  • 有关做美食的网站国内十大搜索引擎网站
  • wordpress用户组名称搜索引擎营销就是seo
  • 网站备案查询 whois新品牌推广方案
  • 购物网站配色怎么设计seo站长综合查询工具
  • 外贸商城网站开发网站推广哪家好
  • 做微信推文的网站百度论坛首页官网