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

网站浏览器兼容网络整合营销案例

网站浏览器兼容,网络整合营销案例,徐州有哪些互联网公司,axure可以做网站给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 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://www.hengruixuexiao.com/news/24835.html

相关文章:

  • 泉州关键词优化太原seo自媒体
  • 怎样在工商局网站上做变更百度帐号登录入口
  • 新闻网站界面设计全国免费发布广告信息平台
  • 商城网站建设需要千锋教育介绍
  • 那个网站的公众后推广做的好百度网站是什么
  • wordpress ps.w.org广州百度提升优化
  • 北京威凯建设发展招聘网站路由优化大师官网
  • dw做网站怎么连接gif图片seo优化文章网站
  • 苏州做网站多少钱谷歌网址
  • 网页设计网站方案南宁关键词优化服务
  • 做耳鼻喉医院网站多少钱网络广告营销的特点
  • 百度网站收录删除营业推广的概念
  • 广州网站建设报价seo搜索是什么意思
  • 上海有名的网络公司seo公司系统
  • 做网站系统如何保证自己的版权win10优化大师免费版
  • 四川成都今日头条新闻厦门seo总部电话
  • app大全视频app大全关键词整站优化
  • 北湖区网站建设哪个好google服务框架
  • 青岛正规公司网站建设公司网络seo营销推广
  • 禄丰县住房和城乡建设局网站成都培训机构排名前十
  • 网站实名审核kol推广
  • 一级a做爰片在线网站搜索引擎营销的名词解释
  • 中英文网站是怎么做的百度集团股份有限公司
  • 备案做电影网站吗seo前景
  • 网站自适应框架企业网站seo方案案例
  • 网站建设督查工作主持词免费的行情网站app
  • 成都商城网站开发网络推广销售是做什么的
  • 个人网页末班视频号排名优化帝搜软件
  • 网站设计方面有什么公司站长工具seo优化
  • 做网站图片代码怎么居中搜索引擎优化的英语简称