算法通关村番外篇-LeetCode热题100系列一

大家好我是苏麟 , 今天开始出这个LeetCode热题100系列 .

LeetCode热题100 , 是LeetCode的热门题目也是面试比较爱考的 .

大纲

两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。

LeetCode 两数之和 :

在这里插入图片描述

代码 :

class Solution {
   
    public int[] twoSum(int[] nums, int target) {
   
        int[] res = new int[2];
        //讨论特殊情况
        if (nums == null || nums.length == 0) {
   
            return res;
        }
        //使用一个Map来记录数组的值和索引值
        Map<Integer,Integer> map = new HashMap<>();
        for (int i = 0; i < nums.length; i++) {
   
            //定义一个临时变量
            int temp = target  - nums[i];
            //更新res数组
            if (map.containsKey(temp)){
   
                res[0] = i;
                res[1] = map.get(temp);
                break;//结束循环
            }
            map.put(nums[i],i);
        }
        return res;
    }
}

这期就到这里 , 下期见!

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 09:48:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 09:48:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 09:48:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 09:48:01       18 阅读

热门阅读

  1. Winform、WPF如何解决前端卡死问题

    2024-01-06 09:48:01       32 阅读
  2. Hbase进阶

    2024-01-06 09:48:01       31 阅读
  3. 数据库索引的使用

    2024-01-06 09:48:01       31 阅读
  4. 【记录】如何提高sql执行效率?

    2024-01-06 09:48:01       38 阅读
  5. k8s之pod组件

    2024-01-06 09:48:01       37 阅读
  6. 区块链智能合约测试框架Foundry技术指南

    2024-01-06 09:48:01       38 阅读
  7. [运维|gitlab] docker Gitlab 命令行后台修改密码

    2024-01-06 09:48:01       37 阅读
  8. 正则表达式基础

    2024-01-06 09:48:01       46 阅读
  9. linux驱动-poll使用笔记

    2024-01-06 09:48:01       32 阅读