LeetCode之两数之和

1.题目链接

1. 两数之和 - 力扣(LeetCode)https://leetcode.cn/problems/two-sum/

2.题目解析

1.可以使用暴力两重循环匹配。

2.可以使用hash表存储每个数的下标,然后就能实现快速查找匹配。

cpp 复制代码
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {

        map<int,int> m;

        for(int i=0;i<nums.size();i++)
        {
            if(m.find(target-nums[i])!=m.end())
            {
                return {i,m[target-nums[i]]};
            }
            m[nums[i]]=i;
        }
        return {};
    }
};
相关推荐
思成Codes9 分钟前
数据结构: 权值线段树——线段树系列(提供模板)
数据结构·算法
历程里程碑14 分钟前
破解三数之和:双指针高效解法
c语言·数据结构·c++·经验分享·算法·leetcode·排序算法
Vect__17 分钟前
25.12.27 算法日记——双指针
c++·算法
Swizard19 分钟前
数据不够代码凑?用 Albumentations 让你的 AI 模型“看”得更广,训练快 10 倍!
python·算法·ai·训练
一个专注写代码的程序媛34 分钟前
流式读取数据
java·数据结构·算法
Halo_tjn36 分钟前
Java Set集合知识点
java·开发语言·数据结构·windows·算法
小园子的小菜43 分钟前
深入理解Trie树:敏感词过滤的核心原理与实现思路
算法
Tisfy44 分钟前
LeetCode 2402.会议室 III:优先队列大模拟
算法·leetcode·题解·优先队列·排序·大模拟
byzh_rc1 小时前
[算法设计与分析-从入门到入土] 基础算法
数据结构·算法·排序算法
2022.11.7始学前端1 小时前
Dify第二节:AI 出题助手并写入飞书云文档
算法·工作流·dify