zoukankan      html  css  js  c++  java
  • leetcode------Two Sum

    标题: Two Sum
    通过率: 17.9%
    难度: 中等

    Given an array of integers, 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.

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

    利用map储存遍历过的元素,然后每次查看是否有target元素。如果有则查找完成,注意题干说明是从1开始,代码如下:

     1 public class Solution {
     2     public int[] twoSum(int[] numbers, int target) {
     3         Map<Integer,Integer> map=new HashMap<Integer,Integer>();
     4         for(int i=0;i<numbers.length;i++){
     5             int x=numbers[i];
     6             if(map.containsKey(target-x)){
     7                 return new int[]{map.get(target-x)+1,i+1};
     8             }
     9             map.put(x,i);
    10         }
    11         return null;
    12         
    13     }
    14 }
  • 相关阅读:
    自动化测试常用断言的使用方法
    python接口自动化-有token的接口项目使用unittest框架设计
    postman
    HTML5基础
    HTML基础
    Web常见产品问题及预防
    JSON语法详解
    HTTP协议详解
    接口理论详解
    设计模式之装饰者模式
  • 原文地址:https://www.cnblogs.com/pkuYang/p/4374800.html
Copyright © 2011-2022 走看看