1. 两数之和 II - 输入有序数组
    给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target 。
    函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。
    你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。

示例 1:
输入:numbers = [2,7,11,15], target = 9
输出:[1,2]
解释:2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。
示例 2:
输入:numbers = [2,3,4], target = 6
输出:[1,3]
示例 3:
输入:numbers = [-1,0], target = -1
输出:[1,2]

方法一:

class Solution {public:void moveZeroes(vector<int>& nums) {int n=nums.size(),left=0,right=0;while(right<n){if(nums[right]){nums[left++]=nums[right];}right++;}while(left<n){nums[left++]=0;}}
};

方法二:

class Solution {public:vector<int> twoSum(vector<int>& numbers, int target) {int start=0,end=numbers.size()-1;while(start < end){if(numbers[start]+numbers[end]==target){return vector<int>{start+1,end+1};}else if(numbers[start]+numbers[end]>target){end--;}else{start++;}}return vector<int>{-1,1};}
};

leetcode(167)两数之和 II - 输入有序数组相关推荐

  1. C/C++描述 LeetCode 167. 两数之和 II - 输入有序数组

    C/C++描述 LeetCode 167. 两数之和 II - 输入有序数组   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在 ...

  2. LeetCode 167. 两数之和 II - 输入有序数组(双指针)

    1. 题目 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2. 说明: ...

  3. LeetCode 167. 两数之和 II - 输入有序数组 思考分析

    目录 1.暴力,超时 2.双指针+滑动窗口+条件限制 AC 3.观看题解(吸取他人经验) 1.二分查找 2.双指针 3.双指针+二分查找 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和 ...

  4. LeetCode 167 两数之和 II - 输入有序数组

    题目描述 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数.函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2.说明:返回的下 ...

  5. Leetcode 167. 两数之和 II - 输入有序数组 解题思路及C++实现

    解题思路: 因为数组本身是有序的,所以比较简单.定义两个指针,分别指向数组的头部和尾部. 偏大的话,就将尾部指针向前移一位: 偏小的话,就将头部指针向后移一位. class Solution { pu ...

  6. 2. Leetcode 167. 两数之和 II - 输入有序数组 (数组-双向双指针)

    给定一个已按照 非递减顺序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target .函数应该以长度为 2 的整数数组的形式返回这两个数的下标值.numbers ...

  7. Leetcode 167. 两数之和 II - 输入有序数组 (每日一题 20210818)

    给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target .函数应该以长度为 2 的整数数组的形式返回这两个数的下标值.numbers 的下标 ...

  8. c++两个数组对比去掉重复的元素_LeetCode 题解 | 167.两数之和 II 输入有序数组...

    点击上方蓝字设为星标 下面开始今天的学习- 力扣 167.两数之和 II - 输入有序数组(点击文末阅读原文查看题目)题目描述 给定一个已按照 升序排列 的有序数组,找到两个数使得它们相加之和等于目标 ...

  9. 力扣 167. 两数之和 II - 输入有序数组

    167. 两数之和 II - 输入有序数组 给定一个已按照 非递减顺序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target . 函数应该以长度为 2 的整数数 ...

最新文章

  1. 面试题: 难点 已看1
  2. 【转】在python下使用包progressbar控制进度条
  3. C/C++代码的混合使用
  4. 让ie6(opera)支持微软雅黑字体
  5. 【PC端vue ui框架学习】vue项目如何使用基于vue的UI框架iview
  6. n个1组成的整数能被2013整除c语言,求大神解算法,“编写程序,求n至少为多大时,n个1组成的整数能被2013 整除。”...
  7. access month函数用法_小白进阶必备的10组函数公式实用技巧解读,有案例和详情解读哦!...
  8. 服务器无限火力时间,LOL十周年宣布无限火力开启时间 无限火力开启及持续时间详情...
  9. class构造函数实现接口数据整合
  10. QT实现“摇摇乐抽奖”(Lottery和Lottery2)
  11. Qt+VS2015+番茄助手 个人常用快捷键集锦
  12. 怀旧在2022:游戏ROM下载+游戏模拟器推荐(安卓/iOS)
  13. 获取iPhone手机 UDID的方式--一网打尽(无论有无MAC电脑)
  14. Linux系统打不开gedit文本编辑器
  15. POJ原题测试数据合集+使用方法
  16. bootstrap table
  17. 描述计算机内的存储单位及换算关系,计算机存储单位换算
  18. Python爬虫-国家企业信用信息公示系统App
  19. 复利单利计算0318
  20. 50个明星区块链项目跌破发行价,超10家项目几近归零

热门文章

  1. 推荐一些经过实践检验的学习方法
  2. Java多线程——不变性与安全发布
  3. python_day7 绑定方法与非绑定方法
  4. WPF 反编译后错误处理
  5. Iptables入门教程
  6. Wordpress prettyPhoto插件跨站脚本漏洞
  7. 爱情九十六课,位置决定爱情
  8. 百度文档搜索与Google文档搜索的简单比较
  9. 正确退出activity_如何退出Activity
  10. php url传递变量,php – 在laravel中通过url传递变量