zoukankan      html  css  js  c++  java
  • LeetCode刷题--两数之和

    题目信息

    给定一个整数数组nums和一个整数目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。
    你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
    你可以按任意顺序返回答案。
    
    示例 1:
    
    输入:nums = [2,7,11,15], target = 9
    输出:[0,1]
    解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
    示例 2:
    
    输入:nums = [3,2,4], target = 6
    输出:[1,2]
    示例 3:
    
    输入:nums = [3,3], target = 6
    输出:[0,1]
     
    
    提示:
    
    2 <= nums.length <= 103
    -109 <= nums[i] <= 109
    -109 <= target <= 109
    只会存在一个有效答案
     
    
    

    题解代码

    class Solution {
        public int[] twoSum(int[] nums, int target) {
            Map<Integer,Integer> dict = new HashMap<>();
            for(int i=0; i<nums.length;i++){
                int data = target - nums[i];
                if(dict.containsKey(data)){
                    return new int[]{dict.get(data),i};
                }
                dict.put(nums[i],i);
            }
            return new int[0];
        }
    }
    

    声明

    来源:力扣(LeetCode)
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
    
  • 相关阅读:
    Magento开发文档(一):Magento入门
    Magento开发文档(三):Magento控制器
    CSS 第一天
    iOS 关闭定时器
    thinkphp 5.0 Request使用
    iOS icon与启动图片
    数组
    PHP获取表单变量
    iOS ipa 包优化
    UIImage 渲染模式
  • 原文地址:https://www.cnblogs.com/sinlearn/p/14359212.html
Copyright © 2011-2022 走看看