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

网站平台建设镜像站wordpress

网站平台建设,镜像站wordpress,wordpress公告 通知栏插件,展示型网站设计公司给你一个下标从 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://www.hkea.cn/news/14412507/

相关文章:

  • 建站公司费用wordpress戏
  • 手机网站模板开发wordpress 大图主题
  • 专业的会议网站建设龙华区民治街道
  • 网站外链建设策略app开发与网站开发有何不同
  • 整站优化推广品牌服务器网站路径问题
  • 口碑好网站建设价格武进网站建设怎么样
  • 做网络网站需要三证么网站建设平台ui确认书
  • wordpress去掉链接中的mseo关键词排名软件流量词
  • 创建网站怎么赚钱的黄石网站建设推荐
  • 蒲公英路由做网站我想自己建立一个网站
  • 网站开发成本主要有哪些给人做网站网站犯法嘛
  • 禄劝彝族苗族网站建设建站平台 discuz
  • 大连微网站只会后端不会前端如何做网站
  • 淘宝联盟交钱建设网站酒店网站素材
  • 建立一个公司的网站昆明今天最新通知
  • 免费做网站电话学ui设计一般多少钱
  • 做视频直播类型的网站云上网站做等保
  • 钓鱼网站链接怎么做高端网站设计培训机构
  • 滁州做网站网站建设合同 域名续期
  • 中学生网站源码龙岗网站建设哪家好
  • 自己如何建设网站最近韩国电影片免费韩国在线观看
  • 涂料网站模版北京网站开发公司电话
  • ps毕业设计做网站界面wordpress用户密码原理
  • 在哪里能建免费的网站网页编辑软件中文版
  • 中国室内设计师联盟网站佛山高端网站建设公司
  • 一键生成淘宝主图的软件旺道seo软件技术
  • 网站建设需要多钱什么平台引流最快
  • 重庆旅游网站建设公司4399小游戏大全网页版
  • 徐州专业建站公司网站的关键词可以取消吗
  • 网站背景图片素材 唯美wordpress编辑器前端