1. 两数之和(2019-01-12)

两数之和

class Solution {

    private Map<Integer, Integer> map = new HashMap<Integer, Integer>();

    public int[] twoSum(int[] nums, int target) {

        if (nums == null || nums.length < 2) {

            return null;

        }

        int i = 0;

        map.put(nums[i], i);

        for (i = 1; i < nums.length; i ++) {

            int number = nums[i];

            Object index = map.get(target - number);

            if (index != null) {

                return new int[] {(int) index, i};

            }

            map.put(number, i);

        }

        return null;

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容