leetcode复盘(1)

一、作用域问题

一般定义变量要定义在全局,也就是在函数刚刚开始就定义。if,while这种花括号里面就算一个局部作用域,在局部定义变量出了花括号定义的变量就会失效。

二、哈希表的几个常用功能及哈希表的定义写法

首先要包含头文件<unordered_map>

比如要创建一个字符,整型的组合:unordered_map<string,int> hash;

初始化:hash["red"]=1;

hash["blue"]=3;

hash[定义左边类型变量]=定义右边类型变量

查找对象是否存在:1、hash.count(数据)值为0说明不存在。

2、if (hash.find(要查找的值) !=hash.end()); 说明找到了

find()在找不到结果的时候会返回end(),找到了就返回目标数据的地址。

改变第二个参数的值:hash[目标对象]++/hash[目标对象]=修改值;

unordered_map 和 unordered_set的区别

相关推荐
田梓燊几秒前
leetcode 48
算法·leetcode·职场和发展
mmz12075 分钟前
深度优先搜索DFS2(c++)
c++·算法·深度优先
6Hzlia5 分钟前
【Hot 100 刷题计划】 LeetCode 169. 多数元素 | C++ 哈希表基础解法
c++·leetcode·散列表
米粒17 分钟前
力扣算法刷题 Day 38 (打家劫舍专题)
算法·leetcode·职场和发展
Robot_Nav12 分钟前
RC-ESDF与Lazy Theta* 算法结合进行离线全局路径的生成
算法·全局规划·esdf
papership13 分钟前
【入门级-算法-7、搜索算法:深度优先搜索】
算法·深度优先
山甫aa27 分钟前
哈希集合-----从零开始的数据结构学习
数据结构·算法·哈希算法
say_fall29 分钟前
有关算法的简单数学问题
数据结构·c++·算法·职场和发展·蓝桥杯
Halo_tjn30 分钟前
Java 接口的定义重构学生管理系统
java·开发语言·算法
jimy131 分钟前
故事化叙事的软件/计算机历史节目---非常浪漫与传奇
职场和发展·生活