zoukankan      html  css  js  c++  java
  • 167. 两数之和 II

    地址:https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/

    <?php
    /**
     * Created by PhpStorm.
     * User: huahua
     * Date: 2020/10/12
     * Time: 下午5:49
     * 167. 两数之和 II - 输入有序数组
    给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。
    
    函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。
    
    说明:
    
    返回的下标值(index1 和 index2)不是从零开始的。
    你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。
    示例:
    
    输入: numbers = [2, 7, 11, 15], target = 9
    输出: [1,2]
    解释: 2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。
     */
    class Solution {
    
        /**
         * @param Integer[] $numbers
         * @param Integer $target
         * @return Integer[]
         */
        function twoSum($numbers, $target) {
            $length = count($numbers);
            $left = 0;
            $right = $length-1;
            while($left <$right){
                $sum = $numbers[$left] +$numbers[$right];
                if ($sum == $target){
                    return [++$left,++$right];
                }elseif($sum >$target){
                    $right--;
                }else{
                    $left++;
                }
            }
            return [];
        }
    }
  • 相关阅读:
    NetworkInterface网速监测
    动态编译
    JSON C# Class Generator
    Cookie中的HttpOnly
    webapi session
    没有为扩展名“.html”注册的生成提供程序
    转 C# 使用openssl
    openssl jia adress
    扩展JS
    bootstrap 模态
  • 原文地址:https://www.cnblogs.com/8013-cmf/p/13804237.html
Copyright © 2011-2022 走看看