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

leetcode日记(109)两数之和

为了准备面试又回过头将以前的题目做一遍,这题是没写日记的,所以记录一遍吧……

和两年前一样大脑空空,只会嵌套循环做,所幸看题解学到了新方法。

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        map<int,int> mp;
        for(int i=0;i<nums.size();i++){
            if(mp.find(target-nums[i])!=mp.end()) return vector<int> {mp[target-nums[i]],i};
            mp[nums[i]]=i;
        }
        return vector<int> {};
    }
};

其实真的很简单,每次加入新数据是看一下之前数据有没有相匹配的即可,时间复杂度一下子降到O(n)…………


http://www.kler.cn/a/596321.html

相关文章:

  • 回调方法传参汇总
  • Python 网页爬取入门指南
  • 机器学习——KNN数据集划分
  • VBA-Excel
  • centos中anconda的一些操作
  • 记录一次Kafka重复消费的问题
  • 如何在百度搜索上删除与自己名字相关的资料
  • lua常用的库(time/math/package)
  • 阻止 Mac 在运行任务时进入休眠状态
  • Linux | 环境变量PATH+编写第一个自己的命令
  • datawhale组队学习--大语言模型—task4:Transformer架构及详细配置
  • cursor无限续杯软件操作教程
  • 【计算机网络】TCP协议技术细节全解析:与UDP的核心差异深度对比
  • 西交建筑学本科秋天毕业想转码,自学了Python+408,华为OD社招还是考研更香?
  • 水一个人的时候
  • Android11至15系统定制篇
  • 【论文阅读】大型语言模型能否实现软件漏洞的检测与修复?
  • 天地图InfoWindow插入React自定义组件
  • UI自动化测试往往在功能测试之后进行的核心原因
  • uniapp特有生命周期钩子