首页 > 其他分享 >两数之和

两数之和

时间:2022-11-11 17:59:26浏览次数:40  
标签:map return target int re numbers 两数

 

 

import java.util.*;

public class Solution {     /**      *       * @param numbers int整型一维数组       * @param target int整型       * @return int整型一维数组      */     public int[] twoSum (int[] numbers, int target) {         // write code here         //复制numbers到map         //遍历数组numbers,值为a,         //计算targer-a,值为b,判断map中是否存在,如果存在,则返回下标         int[] re = new int[2];         Map<Integer,Integer> map = new HashMap<Integer,Integer>();         for(int i=0; i<numbers.length; i++){               map.put(numbers[i],i);         }           for(int j=0;j<numbers.length;j++){             int b = target-numbers[j];             if(map.containsKey(b)&& j!=map.get(b)){                 re[0] = j+1;                 re[1] = map.get(b)+1;                 return re;             }         }         return re;     } }

标签:map,return,target,int,re,numbers,两数
From: https://www.cnblogs.com/northli/p/16881276.html

相关文章