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


    数组两头各一个指针,往中间找
    1. static public int[] TwoSum(int[] numbers, int target) {
    2. if (numbers == null || numbers.Length < 1) {
    3. return null;
    4. }
    5. int left = 0;
    6. int right = numbers.Length - 1;
    7. while (left < right) {
    8. if (numbers[left] + numbers[right] > target) {
    9. right--;
    10. } else if (numbers[left] + numbers[right] < target) {
    11. left++;
    12. }else if(numbers[left] + numbers[right] == target) {
    13. int[] result = { left + 1,right + 1};
    14. return result;
    15. }
    16. }
    17. return null;
    18. }





  • 相关阅读:
    Openlayer 3 的画图测量面积
    Openlayer 3 的画线测量长度
    屏幕尺寸
    px和em,rem的区别
    水平和垂直居中
    Flex布局
    继承的几种方法及优缺点
    call ,apply 和 bind的用法与区别
    mybatis springmvc velocity的demo
    正则同时包含两个关键字
  • 原文地址:https://www.cnblogs.com/xiejunzhao/p/c4a79265da5811595ec8d12fe625afa9.html
Copyright © 2011-2022 走看看