哈希表的总结

news/2024/6/18 0:26:05 标签: 散列表, 数据结构, 算法

        今天刷了力扣的第一题(1. 两数之和 - 力扣(LeetCode)),是一道用暴力解法就可以完成的题目(两个for循环),但是官方解答给出了用哈希表的解法,用空间换时间,时间复杂度从O(n2)降为了O(n),所以今天记录一下哈希表的相关知识。

哈希表

        

有关容器相关知识

unordered_map

两数之和的哈希表解法(C++)

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

附录:

代码随想录 (programmercarl.com)

C++ 中的unordered_map_unordered_map<int, int> hashtable;_FAFACK的博客-CSDN博客

C++ unordered_map容器所有的函数使用方法-CSDN博客

C++容器汇总_c++ 容器-CSDN博客

C++STL之map和unordered_map详解_sort unordered_map_info825的博客-CSDN博客

        


http://www.niftyadmin.cn/n/5068008.html

相关文章

【Unity】3D贪吃蛇游戏制作/WebGL本地测试及项目部署

本文是Unity3D贪吃蛇游戏从制作到部署的相关细节 项目开源代码&#xff1a;https://github.com/zstar1003/3D_Snake 试玩链接&#xff1a;http://xdxsb.top/Snake_Game_3D 效果预览&#xff1a; 试玩链接中的内容会和该效果图略有不同&#xff0c;后面会详细说明。 游戏规则 …

Ubuntu 20.04 桌面美化

Ubuntu 20.04 桌面美化 Ubuntu 20.04 在 2020 年 4 月 28 日发布&#xff0c;距今已经快四个月了&#xff0c;我将自己的笔记本升级成 Ubuntu 20.04 操作系统了&#xff0c;Ubuntu 20.04 默认安装完成的桌面比较简单&#xff0c;如下图&#xff1a; 根据我个人的喜好&#xff0…

5个适合初学者的初级网络安全工作,网络安全就业必看

前言 网络安全涉及保护计算机系统、网络和数据免受未经授权的访问、破坏和盗窃 - 防止数字活动和数据访问的中断 - 同时也保护用户的资产和隐私。鉴于公共事业、医疗保健、金融以及联邦政府等行业的网络犯罪攻击不断升级&#xff0c;对网络专业人员的需求很高&#xff0c;这并…

【Pinia和Vuex区别】

Pinia和Vuex 1. 实现方式2. 使用方法3. 源码解析以下是Pinia的源码解析示例代码 Pinia和Vuex都是Vue状态管理的库&#xff0c;但是它们在实现方式和使用方法上有所不同。 1. 实现方式 Vuex采用了全局单例模式&#xff0c;通过一个store对象来管理所有的状态&#xff0c;组件通…

IDEA 将一个普通Java工程转化为maven工程

打开IntelliJ IDEA并打开Java工程。 在项目窗口中&#xff0c;右键单击项目名称&#xff0c;选择“Add Framework Support”。 在弹出的窗口中&#xff0c;选择“Maven”。 在“Maven Information”窗口中&#xff0c;填写Group Id、Artifact Id和Version等基本信息。 点击…

计算机组网与网络技术实习报告

了掌握一些计算机的软、硬件知识&#xff0c;为了为今后学习计算机原理、 计算机网络课打下良好的基础&#xff0c;我们进行了为期一周的计算机组网与 网络技术实习。 我&#xff0c;王斌、张涵、任艳艳、欧阳天石、王子超被分在第一组&#xff0c;张 涵任组长。 第一步是…

关于使用 new Image() 创建 <img>时候,浏览器会不会添加前缀的问题解释

关于使用 new Image() 创建 时候&#xff0c;浏览器会不会添加前缀的问题解释 浏览器会根据当前页面的协议&#xff08;http 或 https&#xff09;自动添加默认的前缀。 如果你的图片链接已经包含了自己的前缀&#xff08;例如 http://example.com/images/example.jpg&#xff…

torch.randn()函数

torch.randn函数是PyTorch中用于生成具有正态分布&#xff08;均值为0&#xff0c;标准差为1&#xff09;的随机数的函数。它可以用于创建具有指定形状的张量&#xff0c;并且张量中的每个元素都是独立的随机数&#xff0c;遵循标准正态分布&#xff08;均值为0&#xff0c;标准…