前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >解题:LeetCode第一题

解题:LeetCode第一题

作者头像
Cheng_Blog
发布于 2022-02-25 01:30:58
发布于 2022-02-25 01:30:58
19500
代码可运行
举报
文章被收录于专栏:Cheng's BlogCheng's Blog
运行总次数:0
代码可运行

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例:

给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]

解:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
     * 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
     * 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
     * 示例:
     * 给定 nums = [2, 7, 11, 15], target = 9
     * 因为 nums[0] + nums[1] = 2 + 7 = 9
     * 所以返回 [0, 1]
     *
     * @param args
     */
    public static void main(String[] args) {
        int[] nums = {2, 7, 11, 15};
        int target = 17;
        int[] ints = twoSum(nums, target);
        System.out.println(Arrays.toString(ints));
    }

    static int[] twoSum(int[] nums, int target) {
        int[] xiabiao = new int[2];
        Map<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i < nums.length; i++) {
            map.put(nums[i], i);
        }
        for (int i = 0; i < nums.length; i++) {
           int o = target - nums[i];
           if(map.containsKey(o)){
               xiabiao[0] = i;
               xiabiao[1] = map.get(o);
               return xiabiao;
           }
        }
        return null;
    }

发表时间:2020-04-30

本站文章除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LeetCode1 两数之和
题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解答 package cn.itlemon.leetcode.array; import org.junit.Te
itlemon
2020/04/03
4190
力扣算法经典第一题——两数之和(Java两种方式实现)
简单理解一下哈,力扣直接标记出简单,说实话,对于一个算法不太了解的人,确实不太明白。通过一些资料慢慢理解了。在这里分享给大家,主要是思路。
掉发的小王
2022/07/11
2090
力扣LeetCode,两数之和
1、给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
别先生
2020/03/19
5380
Leetcode第1题 两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
郭顺发
2023/07/17
740
leetocode刷题(1)—— 1. 两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
老马的编程之旅
2022/06/22
1770
LeetCode 1:两数之和 Two Sum
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
爱写bug
2019/10/15
4160
LeetCode 1:两数之和   Two Sum
画解算法 1-两数之和
https://leetcode-cn.com/problems/two-sum/
灵魂画师牧码
2019/06/27
3850
画解算法 1-两数之和
LeetCode1. 两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。
Yuyy
2022/06/28
1360
【LeetCode】两数之和
package leetcode.editor.cn; //给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 // // 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 // // // // 示例: // // 给定 nums = [2, 7, 11, 15], target = 9 // //因为 nums[0] + nums[1] = 2 + 7 = 9 //所以返回 [0, 1] //
Jacob丶
2020/08/05
2760
算法-两数之和
版权声明: https://blog.csdn.net/li_xunhuan/article/details/90032760
Fisherman渔夫
2019/07/31
3210
【LeetCode】两数之和day09
题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 解题思路 暴力破解for循环,进行遍历 然后在其中不加自己 show me Code { public int
袁新栋-jeff.yuan
2020/08/26
1930
leetcode-easy-array-两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
shengjk1
2020/07/06
2250
【力扣刷题】1. 两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。
jayjay
2022/11/02
1540
【力扣刷题】1. 两数之和
《leetcode第一题》之两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。
星宇大前端
2021/04/29
2630
Leetcode:两数之和
今年准备刷一下leetcode,提升一下算法相关的能力。从最简单的开始刷起,各位大佬不要嘲笑我。不知道能坚持多久。
Liusy
2021/02/01
2610
leetcode - two-sum
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
小小工匠
2021/08/17
1830
leetcode哈希表之两数之和
这里利用HashMap来存储目标值与当前值的差值及其索引,遍历nums数组,遇到存在的key则直接返回。
code4it
2020/10/09
3630
leetcode哈希表之两数之和
Leetcode No.1 两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
week
2022/01/07
1720
001. 两数之和 | Leetcode题解
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
苏南
2020/12/16
7370
001. 两数之和 | Leetcode题解
LeetCode-1. 两数之和(java)
        题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。
bug菌
2023/05/27
2100
LeetCode-1. 两数之和(java)
相关推荐
LeetCode1 两数之和
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文