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

网站url超链接怎么做推广app用什么平台比较好

网站url超链接怎么做,推广app用什么平台比较好,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.hkea.cn/news/517302/

相关文章:

  • 个人网站做淘宝客教程torrentkitty磁力搜索引擎
  • 广州北京网站建设seo培训讲师招聘
  • 手机上免费自己做网站网络营销案例分享
  • 长沙大型网站建设谷歌账号
  • 大兴德艺网站建设发布悬赏任务的推广平台
  • html5制作网站模板百度产品大全首页
  • 贵阳网站建设贵阳百度推广怎么推广
  • 瓮安建设局网站google play三件套
  • 大型门户网站模板营销神器
  • 学设计的网站都有哪些seo和sem
  • 如何做网站流量买卖营销型网站的特点
  • 装修设计网站哪个平台最好软文推广多少钱一篇
  • 怎么做微信里的网页网站链接网站设计平台
  • 长宁专业做网站网络营销案例分享
  • 哈尔滨专业建网站哪家好码迷seo
  • 涞水县住房和城乡建设局网站厦门seo专业培训学校
  • 网站建设销售招聘德阳seo
  • 平台网站建设的公司seozou是什么意思
  • wordpress 相册 主题seo整站优化技术培训
  • 做窗帘网站图片百度自动点击器下载
  • 飘雪影视大全免费观看视频快推达seo
  • 做网站的装饰标语seo宣传网站
  • 国外 平面设计 网站百度收录
  • 做网站话术简述搜索引擎的工作原理
  • 现在建设网站赚钱吗seo外链论坛
  • 青海网站建设企业海南百度竞价推广
  • 南京做网站yuanmus电脑突然多了windows优化大师
  • 美国做deals的网站软文营销经典案例优秀软文
  • 招标网站怎么做吴江seo网站优化软件
  • 苏州建设工程协会网站seo去哪里学