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

做婚恋网站的费用多少登封搜索引擎优化

做婚恋网站的费用多少,登封搜索引擎优化,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] 的形式返回这两个整数的下标 index1index2

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

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

示例 1:

输入:numbers = [2,7,11,15], target = 9
输出:[1,2]
解释:2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。返回 [1, 2] 。

示例 2:

输入:numbers = [2,3,4], target = 6
输出:[1,3]
解释:2 与 4 之和等于目标数 6 。因此 index1 = 1, index2 = 3 。返回 [1, 3] 。

示例 3:

输入:numbers = [-1,0], target = -1
输出:[1,2]
解释:-1 与 0 之和等于目标数 -1 。因此 index1 = 1, index2 = 2 。返回 [1, 2] 。

提示:

  • 2 <= numbers.length <= 3 * 10^4
  • -1000 <= numbers[i] <= 1000
  • numbers非递减顺序 排列
  • -1000 <= target <= 1000
  • 仅存在一个有效答案

思路

双指针

详细说明:

  • twoSum(int[] numbers, int target) 方法是整个算法的入口,它接受一个有序整数数组 numbers 和一个目标值 target,并返回一个包含两个元素的数组,这两个元素分别是数组中和为 target 的两个数的索引(索引从1开始)。
  • 首先初始化一个包含两个元素的结果数组 res,将其初始值都设为0。
  • 然后初始化左指针 left 为数组的第一个元素的索引,右指针 right 为数组的最后一个元素的索引。
  • while 循环中,当左指针小于右指针时,不断执行以下操作:
    • 如果左右指针指向的两个数的和等于目标值 target,则将这两个数的索引存入结果数组 res,并退出循环。
    • 如果左右指针指向的两个数的和大于目标值 target,则将右指针左移一位,减小右边的数的值。
    • 如果左右指针指向的两个数的和小于目标值 target,则将左指针右移一位,增大左边的数的值。
  • 最后返回结果数组 res,其中存储了符合条件的两个数的索引。
class Solution {public int[] twoSum(int[] numbers, int target) {int[] res = new int[2]; // 初始化结果数组int left = 0; // 初始化左指针int right = numbers.length - 1; // 初始化右指针while (left < right) { // 当左指针小于右指针时,循环继续if (numbers[left] + numbers[right] == target) { // 如果左右指针指向的数的和等于目标值res[0] = left + 1; // 将左指针位置存入结果数组的第一个位置res[1] = right + 1; // 将右指针位置存入结果数组的第二个位置break; // 退出循环,因为已经找到了符合条件的结果} else if (numbers[left] + numbers[right] > target) { // 如果左右指针指向的数的和大于目标值right--; // 右指针左移,减小右边的数的值} else { // 如果左右指针指向的数的和小于目标值left++; // 左指针右移,增大左边的数的值}}return res; // 返回结果数组}
}

单指针

class Solution {public int[] twoSum(int[] numbers, int target) {int[] res = new int[2];int m=0;for(int i=0;i<numbers.length;i++){for(int j=numbers.length-1;j>i;j--){if(numbers[i]+numbers[j]==target){res[0]=i+1;res[1]=j+1;m++;break;}}if(m!=0)break;} return res; }
}

在这里插入图片描述

题目要求一定要用双指针,单指针太慢了

http://www.zhongyajixie.com/news/45180.html

相关文章:

  • 海南做网站的技术公司武汉seo网站
  • 网站建设代理十大免费无代码开发软件
  • 做基因互作的网站拉新平台哪个好佣金高
  • 东莞做网站 信科网络流量推广app
  • 亚马逊全球开店官方网站全球最大的中文搜索引擎
  • 网站建设空间网站优化要多少钱
  • 网站开发主管要做什么专业优化网站排名
  • 响应式网站设计原理运营推广的方式和渠道有哪些
  • 做网站需要哪些费用支出用网站模板建站
  • 课程网站建设毕业论文今日国内新闻热点
  • 做网站要学的东西seo收录排名
  • 想开一个网站开发的公司优化营商环境
  • 什么网站比较吸引流量关键词筛选工具
  • 网站目录怎么做301重定向企业如何进行搜索引擎优化
  • 手机购物平台seo关键词排名软件
  • 网站建设与管理属于什么部门长春网站建设定制
  • 建网站带支付链接手机百度账号登录入口
  • 上班自己花钱做的网站湖南优化电商服务有限公司
  • 郑州航海路附近网站建设公司网站seo技术教程
  • 电子商务网站接口费率不用流量的地图导航软件
  • 域名解析ip138seo评测论坛
  • 怎么用手机网站做软件好免费行情网站app大全
  • 建设垂直网站需要哪些流程建站官网
  • 怎么用vps搭建网站深圳短视频seo教程
  • 政府网站建设的意义百度招商客服电话
  • 济南市住房和城乡建设部网站新闻摘抄2022最新20篇
  • 滨海网站建设服务商百度竞价是seo还是sem
  • pc网站如何做移动适配搜索引擎大全全搜网
  • 怎么样做一家装修竞标网站推广网站软文
  • wordpress json 输出茂名seo快速排名外包