当前位置: 首页 > 面试题库 >

写一个算法找到数组中两个元素相加等于指定数的所有组合

漆雕昊天
2023-03-14
本文向大家介绍写一个算法找到数组中两个元素相加等于指定数的所有组合相关面试题,主要包含被问及写一个算法找到数组中两个元素相加等于指定数的所有组合时的应答技巧和注意事项,需要的朋友参考一下
js">
var twoSum = function (nums, target) {
  let r1 = (r2 = 0);

  for (let o = 0; o < nums.length; o++) {
    for (let i = o + 1; i < nums.length; i++) {
      if (nums[o] + nums[i] === target) {
        r1 = o;
        r2 = i;
      }
    }
  }

  return [r1, r2];
}
 类似资料:
  • 本文向大家介绍写一个方法找出指定一维数组所有不重复的元素和个数相关面试题,主要包含被问及写一个方法找出指定一维数组所有不重复的元素和个数时的应答技巧和注意事项,需要的朋友参考一下 const setArray = arr => { return arr.filter(v => arr.indexOf(v) === arr.lastIndexOf(v)); };

  • 问题内容: 给定一个数组,我们需要找到总和等于数字 X 的所有对。 例如: 问题答案: 解决方案1: 您可以检查每一对数字,并找到总和等于 X。 Java 代码: 解决方案2: 对数组进行排序 * 我们将维护两个索引,一个在开头(l=0),一个在结尾(r=n-1) * 迭代直到 l < r * 检查 arr[l] + arr[r] 是否等于 X * 如果是,则打印该对并执行 l , r– * 如果

  • 本文向大家介绍一个数组,除一个元素外其它都是两两相等,求那个元素?相关面试题,主要包含被问及一个数组,除一个元素外其它都是两两相等,求那个元素?时的应答技巧和注意事项,需要的朋友参考一下 考察点:数组    

  • 问题内容: 我试图遍历2个数组,外部数组则比另一个数组更长。它将循环遍历第一个,如果第二个数组不包含该int,它将返回false。但是我不知道该怎么做。这是我到目前为止所拥有的: 运行时出现此错误: 我想知道是否可以不使用嵌套循环(如上)来完成。我知道我做错了,如果有人可以在此问题上提供帮助,那就太好了。我也不确定要在Java文档中寻找什么类。 问题答案: 您可以检查较大的数组是否包含较小数组中的

  • 问题内容: 写一个方法 公共静态ArrayList merge(ArrayList a,ArrayList b) 合并两个数组列表,两个数组列表中的元素交替出现。如果一个数组列表短于另一个数组列表,则请尽可能长地交替,然后附加较长数组列表中的其余元素。例如,如果a是 1 4 9 16 b是 9 7 4 9 11 然后合并返回数组列表 1 9 4 7 9 4 16 9 11 我尝试做的是编写一个带i

  • 给定任何自然数数组,例如:[2,1,2,3]查找数组是否可以转换为Max数组(打印-“是”)或如果不能(打印-“否”) 使其成为最大数组 - 将数组的每个元素转换为等于其最大元素。在上面的例子中,它将是[3,3,3,3],但是通过遵循这些规则 - 一次将任何两个元素增加1(正好是2个元素。不能一次增加一个或多个元素) 多次执行此操作,直到将每个元素转换为最大元素(如果可能,请打印“YES”,否则打