力扣第1题:两数之和(C++)

方法一:双层循环暴力求解

cpp 复制代码
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        int n=nums.size();
        for(int i=0;i<n;i++){
            for(int j=i+1;j<n;j++){
                if(nums[i]+nums[j]==target){
                    return {i,j};// 如果相等,则返回这两个索引组成的向量
                }
            }
        }
        return {};//找不到就返回空向量
    }
};

方法二:哈希表

cpp 复制代码
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int, int> indices;//创建哈希表<数值,索引>
        for (int i = 0; i < nums.size(); i++) {
            int v = nums[i];
            int prevV = target - v;
            if (indices.count(prevV)) {// 检查 prevV 是否在哈希表中存在
                return {i, indices[prevV]};
            }
            indices[v] = i;// 如果没有找到匹配,将当前元素和它的索引存入哈希表
        }
        
        return {};
    }
};
相关推荐
NAGNIP1 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
端平入洛8 小时前
delete又未完全delete
c++
颜酱9 小时前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub13 小时前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub13 小时前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub13 小时前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub13 小时前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub13 小时前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
NAGNIP1 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP1 天前
一文搞懂激活函数!
算法·面试