美文网首页
和为S的两个数字

和为S的两个数字

作者: 小小的白菜 | 来源:发表于2018-10-13 12:52 被阅读0次

输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。

输出描述

对应每个测试案例,输出两个数,小的先输出。

  function FindNumbersWithSum(array, sum) {
    if (!array || !array.length) {
      return []
    }
    let i = 0
    let j = array.length - 1
    let result = []
    while (i < j) {
      if (array[i] + array[j] === sum) {
        result.push(array[i], array[j])
        break
      }
      if (array[i] + array[j] > sum) {
        j--
      }
      if (array[i] + array[j] < sum) {
        i++
      }
    }
    return result
  }

相关文章

  • 和为S的两个数字

    输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数...

  • 和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,...

  • 和为S的两个数字

    输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数...

  • 和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,...

  • 和为S的两个数字

    题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输...

  • 和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,...

  • 和为S的两个数字

    时间限制:1秒 空间限制:32768K 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们...

  • 和为S的两个数字

    题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,...

  • 和为s的两个数字

    输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数...

  • 和为s的两个数字

    题目链接 :https://leetcode.cn/problems/he-wei-sde-liang-ge-sh...

网友评论

      本文标题:和为S的两个数字

      本文链接:https://www.haomeiwen.com/subject/cbroaftx.html