zoukankan      html  css  js  c++  java
  • 167. Two Sum II

     

    Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.

    The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.

    You may assume that each input would have exactly one solution and you may not use the same element twice.

    Input: numbers={2, 7, 11, 15}, target=9
    Output: index1=1, index2=2

    class Solution {
    public:
        vector<int> twoSum(vector<int>& a, int target) {
            int i = 0;
            int j = a.size() - 1;
            vector<int> res(2,-1);
            if(j==0) return res;
            while(i<j){
                if ((a[i]+a[j])==target) {
                    res[0] = i+1;
                    res[1] = j+1;
                    return res;
                } else if ((a[i]+a[j])>target) {
                    j--;
                } else {
                    i++;
                }
            }
            return res;
        }
    };
     1 class Solution {
     2     public int[] twoSum(int[] numbers, int target) {
     3         int n = numbers.length;
     4         int i = 0;
     5         int j = n-1;
     6         int[] res = new int[2];
     7         
     8         while(numbers[i]+numbers[j]!=target){
     9             if(numbers[i]+numbers[j]<target)
    10                 i++;
    11             else
    12                 j--;
    13           
    14         }
    15         res[0] =i+1;//index 是从1开始的!!!!
    16         res[1] =j+1;
    17         return res;
    18     }
    19 }
  • 相关阅读:
    nessus 安装
    firefox SSL_ERROR_RX_RECORD_TOO_LONG burpsuit 报错 解决方案
    Vmware 15 新建虚拟机黑屏
    esp8266 IOT Demo 固件刷写记录
    elk + suricata 实验环境详细安装教程
    停更申明
    求二叉树的深度
    方差
    链表的基本排序
    正态分布及3Sigma原理
  • 原文地址:https://www.cnblogs.com/zle1992/p/8799285.html
Copyright © 2011-2022 走看看