zoukankan      html  css  js  c++  java
  • Lc剑指Offer57和为s的两个数字

    package com.leetcode.leetcode.licm;
    
    import java.util.HashMap;
    import java.util.Map;
    
    /**
     * @description: 剑指 Offer 57. 和为s的两个数字
     * 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。
     * <p>
     * <p>
     * <p>
     * 示例 1:
     * <p>
     * 输入:nums = [2,7,11,15], target = 9
     * 输出:[2,7] 或者 [7,2]
     * 示例 2:
     * <p>
     * 输入:nums = [10,26,30,31,47,60], target = 40
     * 输出:[10,30] 或者 [30,10]
     * <p>
     * <p>
     * 限制:
     * <p>
     * 1 <= nums.length <= 10^5
     * 1 <= nums[i] <= 10^6
     * @author: licm
     * @create: 2021-08-03 09:40
     **/
    public class Lc剑指Offer57和为s的两个数字 {
    
        /**
         * 俩数字和问题
         *
         * @param nums
         * @param target
         * @return
         */
        public static int[] twoSum(int[] nums, int target) {
            Map<Integer, Integer> map = new HashMap<>();
            for (int i = 0; i < nums.length; i++) {
                if (map.containsKey(target - nums[i])) {
                    int[] res = new int[2];
                    res[0] = nums[i];
                    res[1] = target - nums[i];
                    return res;
                } else {
                    map.put(nums[i], i);
                }
            }
            return null;
        }
    
        public static void main(String[] args) {
            int[] nums = {2, 7, 11, 15};
            int target = 9;
            int[] res = twoSum(nums, target);
            for (int i = 0; i < res.length; i++) {
                System.out.println(res[i]);
            }
        }
    }
    
    
    不会,我可以学;落后,我可以追赶;跌倒,我可以站起来!
  • 相关阅读:
    SQL语句在数据库中可以执行在mybatis执行不了
    spring_08aop原理及案例
    spring_07使用spring的特殊bean、完成分散配置
    spring_06装配bean_2
    spring_05装配bean
    spring_03ApplicationContext三种经常用到的实现
    spring_04bean的生命周期
    spring_02工具及接口案例
    深入理解Ribbon之源码解析
    深入理解Feign之源码解析
  • 原文地址:https://www.cnblogs.com/xiaoshahai/p/15093108.html
Copyright © 2011-2022 走看看