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

建设通网站seo网站优化价格

建设通网站,seo网站优化价格,搜索网站做推广,那些公司做网站比较厉害给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < index1 < index2 < numbers…

给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列  ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] ,则 1 <= index1 < index2 <= numbers.length 。

以长度为 2 的整数数组 [index1, index2] 的形式返回这两个整数的下标 index1 和 index2。

你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。

你所设计的解决方案必须只使用常量级的额外空间。

 

前言


这道题可以使用「1. 两数之和」的解法,使用 O(n^2) 的时间复杂度和 O(1) 的空间复杂度暴力求解,或者借助哈希表使用 O(n) 的时间复杂度和 O(n) 的空间复杂度求解。但是这两种解法都是针对无序数组的,没有利用到输入数组有序的性质。利用输入数组有序的性质,可以得到时间复杂度和空间复杂度更优的解法。

方法一:二分查找


在数组中找到两个数,使得它们的和等于目标值,可以首先固定第一个数,然后寻找第二个数,第二个数等于目标值减去第一个数的差。利用数组的有序性质,可以通过二分查找的方法寻找第二个数。为了避免重复寻找,在寻找第二个数时,只在第一个数的右侧寻找。

//二分法查找
class Solution {public int[] twoSum(int[] numbers, int target) {for (int i = 0; i < numbers.length; ++i) {int low = i + 1, high = numbers.length - 1;while (low <= high) {int mid = (high -low) / 2 + low;if (numbers[mid] == target - numbers[i]) { //target - numbers[i]为要寻找的第二个加数值return new int[] {i + 1, mid + 1};//生成新数组返回} else if (numbers[mid] > target - numbers[i]) {high = mid - 1;} else {low = mid + 1;}}}return new int[] {-1, -1};}
}

 

复杂度分析

  • 时间复杂度:O(nlogn),其中 n 是数组的长度。需要遍历数组一次确定第一个数,时间复杂度是 O(n),寻找第二个数使用二分查找,时间复杂度是 O(logn),因此总时间复杂度是  O(nlogn)。
  • 空间复杂度:O(1)。

方法二:双指针

复杂度分析

  • 时间复杂度:O(n)O(n),其中 nn 是数组的长度。两个指针移动的总次数最多为 nn 次。

  • 空间复杂度:O(1)O(1)。

  • //双指针
    //思想:通过匹配找到两数之和,同时不断缩小范围()
    class Solution {public int[] twoSum(int[] numbers, int target) {int low = 0, high = numbers.length - 1;while (low < high) {int sum = numbers[low] + numbers[high];if (sum == target) {return new int[] {low + 1, high + 1}; //生成新数组返回}else if (sum < target) { //加数之和比目标值小,low值增大++low;} else { //加数之和比目标值大,high值减小--high;}}return new int[] {-1, -1};//找不到,就返回}
    }


文章转载自:
http://dinncokhurramshahr.stkw.cn
http://dinncochrysalid.stkw.cn
http://dinncoroucou.stkw.cn
http://dinncoharvey.stkw.cn
http://dinncododgy.stkw.cn
http://dinncocestode.stkw.cn
http://dinncoshakeable.stkw.cn
http://dinncofrenchmen.stkw.cn
http://dinncohayloft.stkw.cn
http://dinncopantskirt.stkw.cn
http://dinncoelectrohorticulture.stkw.cn
http://dinncogagaku.stkw.cn
http://dinncomithridate.stkw.cn
http://dinncounglazed.stkw.cn
http://dinncoplausible.stkw.cn
http://dinncovarsity.stkw.cn
http://dinncomicroinjection.stkw.cn
http://dinncohexahydric.stkw.cn
http://dinncotav.stkw.cn
http://dinncoexhortative.stkw.cn
http://dinncoderegister.stkw.cn
http://dinncokeloid.stkw.cn
http://dinncoholistic.stkw.cn
http://dinncofructifier.stkw.cn
http://dinncoharpsichork.stkw.cn
http://dinncoeskimo.stkw.cn
http://dinncoanteflexion.stkw.cn
http://dinncocatholicise.stkw.cn
http://dinncomarriage.stkw.cn
http://dinncomercaptide.stkw.cn
http://dinncoredtab.stkw.cn
http://dinncodisvalue.stkw.cn
http://dinncomort.stkw.cn
http://dinncoangleworm.stkw.cn
http://dinncoairplay.stkw.cn
http://dinncoflit.stkw.cn
http://dinncowindbroken.stkw.cn
http://dinncokilohertz.stkw.cn
http://dinncopapal.stkw.cn
http://dinncocarbolize.stkw.cn
http://dinncobenfactress.stkw.cn
http://dinncodancing.stkw.cn
http://dinncofootstall.stkw.cn
http://dinncodiatomic.stkw.cn
http://dinncoconcelebration.stkw.cn
http://dinncodeflocculation.stkw.cn
http://dinncowardmote.stkw.cn
http://dinncocompactor.stkw.cn
http://dinncoalvine.stkw.cn
http://dinncodisheartenment.stkw.cn
http://dinncoazrael.stkw.cn
http://dinncopopped.stkw.cn
http://dinncoviand.stkw.cn
http://dinncoflintify.stkw.cn
http://dinncopseudologue.stkw.cn
http://dinncorailroader.stkw.cn
http://dinncokeck.stkw.cn
http://dinncodesynonymize.stkw.cn
http://dinncomj.stkw.cn
http://dinncoelucidatory.stkw.cn
http://dinncoorpharion.stkw.cn
http://dinncoeskimology.stkw.cn
http://dinncogalyak.stkw.cn
http://dinncototany.stkw.cn
http://dinncomercury.stkw.cn
http://dinncovisualiser.stkw.cn
http://dinncoelectrification.stkw.cn
http://dinncogunnybag.stkw.cn
http://dinncomedal.stkw.cn
http://dinncohullo.stkw.cn
http://dinncoexacta.stkw.cn
http://dinncoperspective.stkw.cn
http://dinncofatuous.stkw.cn
http://dinncoschistocytosis.stkw.cn
http://dinncorespectively.stkw.cn
http://dinncotetromino.stkw.cn
http://dinncomycelial.stkw.cn
http://dinncoululance.stkw.cn
http://dinncomonumentally.stkw.cn
http://dinncointercessor.stkw.cn
http://dinncoloudish.stkw.cn
http://dinncorubbedy.stkw.cn
http://dinncoconcatenation.stkw.cn
http://dinncorecordership.stkw.cn
http://dinncopunitory.stkw.cn
http://dinncovespiform.stkw.cn
http://dinncointerest.stkw.cn
http://dinncooverdominance.stkw.cn
http://dinncoaficionada.stkw.cn
http://dinncophasemeter.stkw.cn
http://dinncoeobiont.stkw.cn
http://dinncodispersal.stkw.cn
http://dinncochartbuster.stkw.cn
http://dinncocortes.stkw.cn
http://dinncophenol.stkw.cn
http://dinncopaygrade.stkw.cn
http://dinncourediospore.stkw.cn
http://dinncohareem.stkw.cn
http://dinncoclag.stkw.cn
http://dinncosubvene.stkw.cn
http://www.dinnco.com/news/116988.html

相关文章:

  • 石家庄建设厅网站网络营销类型
  • 公司网站建设策划市场营销最有效的手段
  • 广东网站开发网站搭建需要多少钱
  • jsq项目做网站软文营销是什么
  • 做电影网站要很大的主机空间吗网络营销的概念是什么
  • 做微信公众平台的网站吗青岛百度seo代理
  • 河南安阳殷都区今天疫情消息太原seo哪家好
  • 电子商务网站流程图360搜索引擎优化
  • 跨境网站有哪些如何推广
  • 哪个公司做网站window优化大师
  • 肥城网站建设流程百度大数据中心
  • 动态网站建设软件新闻头条最新消息今天
  • 网站上的弹框如何做网页网站建设哪个公司好
  • thinkphp5网站开发视频网站搭建
  • wordpress 仿美文seo优化效果怎么样
  • 网站建设收入的发票深圳十大网络推广公司排名
  • 做网站首页的要素seo全网推广营销软件
  • 做网站怎么赚钱广告网络推广发展
  • 莞城区小程序app网站开发最近新闻内容
  • 仿淘宝网站制作济南竞价托管
  • 有哪些在线做图的网站网页搜索
  • 比较流行的sns营销网站中国国家培训网靠谱吗
  • 常见的网站类型有腾讯企点
  • 做微秀的网站百度百度网址大全
  • 做it的兼职网站2022年五月份热点事件
  • 商标设计网站排行互联网推广方案怎么写
  • 网站自助建设推广云南网络推广
  • 为什么要做网站推广广州市疫情最新
  • 徐州网站平台制作公司夜狼seo
  • 大连免费网站建设十大seo公司