news 2026/5/8 23:52:32

常用代码知识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
常用代码知识

一、算法题常用

1.1 C++STL中哈希表(std::unordered_map和std::unordered_multimap)

unordered_map和unordered_multimap区别在与mult的值可以重复。
方法insert、erase、size、count(统计出现次数)
其他操作:
unordered_map<string, vector<string>> strsMap;该怎么添加元素?

for(inti=0;i<strs.size();i++){string temp=strs[i];sort(temp.begin(),temp.end());//重点strsMap[temp].push_back(strs[i]);}
#include<iostream>#include<unordered_map>intmain(){std::unordered_map<std::string,int>ageMap;// 插入元素ageMap["Alice"]=30;ageMap["Bob"]=25;ageMap["Charlie"]=35;// 访问元素std::cout<<"Alice's age: "<<ageMap["Alice"]<<std::endl;// 查找元素autosearch=ageMap.find("Bob");if(search!=ageMap.end()){std::cout<<"Bob's age: "<<search->second<<std::endl;}return0;}
#include<iostream>#include<unordered_map>// 注意这里用的是 unordered_map 的头文件,因为 multimap 也包含在里面intmain(){std::unordered_multimap<std::string,int>scores;// 插入元素scores.insert({"Alice",90});scores.insert({"Bob",85});scores.insert({"Alice",95});// Alice 有两个分数// 访问元素(演示如何遍历一个键的所有值)autorange=scores.equal_range("Alice");// 获取所有键为 "Alice" 的元素的范围for(std::unordered_multimap<std::string,int>::iterator it=range.first;it!=range.second;++it){std::cout<<"Alice's score: "<<it->second<<std::endl;}return0;}

1.2 unordered_set和unordered_map区别

unordered_set:只存【键 key】,不存值,用来去重 + 快速查找元素是否存在 。
unordered_map:存【键值对 key-value】,用来通过键快速查值 。

#include<unordered_set>usingnamespacestd;intmain(){unordered_set<int>s;// 插入s.insert(10);s.insert(20);s.insert(10);// 重复,自动忽略(去重)// 查找:判断 10 是否存在if(s.count(10)){// 存在}// 遍历:只有 key,没有 valuefor(autox:s){// x 就是存储的元素}}

1.3对于算法题中的字符串问题,可以先考虑对字符串排序

例如:49. 字母异位词分组

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 23:51:32

视频素材太多找不到?分镜标签+语义检索,让素材管理效率提升10倍

生成式AI将重新定义电商增长&#xff0c;你的认知准备好了吗&#xff1f;电商AI视频生成正在成为短视频电商未来趋势中的关键变量。过去&#xff0c;电商增长依赖流量红利与运营能力&#xff0c;而在当前阶段&#xff0c;技术正在成为新的决定性因素。当内容可以被规模化生成&a…

作者头像 李华
网站建设 2026/5/8 23:46:34

ARM TechCon演讲提案撰写指南:从技术实践到成功分享

1. 从“投稿通知”到“技术分享”&#xff1a;如何打造一份能征服ARM TechCon的演讲提案看到ARM TechCon又在征集演讲提案了&#xff0c;这让我想起了几年前自己第一次尝试投稿时的情景。当时&#xff0c;我像很多工程师一样&#xff0c;手里有个自认为挺酷的项目&#xff0c;觉…

作者头像 李华
网站建设 2026/5/8 23:43:40

Python 爬虫反爬突破:AST 还原混淆 JS 代码实战

前言 在现代 Web 反爬体系中&#xff0c;前端 JS 代码混淆、变量加密、函数扁平化、字符串乱序、控制流平坦化已成为站点基础防护手段。常规格式化、手动抠代码、正则替换等方式&#xff0c;面对高强度混淆 JS 完全失效&#xff0c;不仅代码逻辑碎片化严重&#xff0c;变量名无…

作者头像 李华
网站建设 2026/5/8 23:38:40

MCP协议应用商店:awesome-mcp-hub资源索引库实战指南

1. 项目概述&#xff1a;一个为MCP打造的“应用商店”如果你最近在折腾AI Agent或者智能体应用开发&#xff0c;大概率已经听过“模型上下文协议”这个名字了。没错&#xff0c;我说的就是MCP。它本质上是一套标准&#xff0c;让大语言模型能够安全、可控地访问外部工具和数据源…

作者头像 李华