当前位置: 首页 > news >正文

【LeetCode】1. 两数之和

题目

【LeetCode】1. 两数之和

思路

方法一:暴力解。先用size()求出数组长度,遍历两个for找出和为target的数组下标。如果找不到则返回{}。
方法二:哈希表。时间复杂度更低,但自己想不到。用unordered_map,与map的区别是unordered_map 容器不会像 map 容器那样对存储的数据进行排序。创建一个哈希表,对于每一个 x,我们首先查询哈希表中是否存在 target - x,然后将 x 插入到哈希表中,即可保证不会让 x 和自己匹配。

代码(暴力解)

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 {};
    }
};

代码(哈希)

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int,int>table;
        for(int i=0;i<nums.size();i++)
        {
            auto it=table.find(target-nums[i]);
            if(it!=table.end())
            {
                return {it->second,i};
            }
            table[nums[i]]=i;
        }
        return {};
    }
};
http://www.dtcms.com/a/13809.html

相关文章:

  • 【PHP的static】
  • day51 第十一章:图论part02
  • 基于Matlab实现六自由度机械臂正逆运动仿真(源码)
  • 单片机简介
  • 2025常用的SEO工具有哪些?
  • PyTorch Lightning多GPU分布式日志介绍
  • (Xshell 8 + Xftp 8)下载安装miniconda至服务器指定目录+配置虚拟环境
  • K8S容器启动提示:0/2 nodes are available: 2 Insufficient cpu.
  • CSS 小技巧 —— CSS 实现 Tooltip 功能-鼠标 hover 之后出现弹层
  • 二分查找sql时间盲注,布尔盲注
  • 【翻译+论文阅读】DeepSeek-R1评测:粉碎GPT-4和Claude 3.5的开源AI革命
  • Kubernetes 最佳实践:Top 10 常见 DevOps/SRE 面试问题及答案
  • RTD2775QT/RTD2795QT瑞昱显示器芯片方案
  • 21vue3实战-----git husky和git commit规范
  • 大语言模型多代理协作(MACNET)
  • 计算机视觉中图像的基础认知
  • 二级等保对机房的要求
  • 集成学习(二):从理论到实战(附代码)
  • DeepSeek-R1 蒸馏 Qwen 和 Llama 架构 企业级RAG知识库
  • 侯捷 C++ 课程学习笔记:C++ 内存管理机制的深度剖析与实践
  • 石英表与机械表的世纪之争(Quartz vs. Mechanical Watches):瑞士钟表业的危机与重生(中英双语)
  • Ubuntu+Laravel+MQ+Supervisor队列系统搭建流程
  • 从VGG到Transformer:深度神经网络层级演进对模型性能的深度解析与技术实践指南
  • DeepSeek 助力 Vue 开发:打造丝滑的进度条
  • 微信服务号推送消息
  • .NET Web-静态文件访问目录浏览
  • 读 DeepSeek-R1 论文笔记
  • Jenkins 配置 Git Repository 五
  • 【MySQL】通过shell脚本一键同步MySQL数据库结构和数据到指定库中
  • Mysql进阶篇(mysqlcheck - 表维护程序)