LeetCode Hot 100(哈希篇)
📅 2026/7/6 15:24:56
👁️ 次浏览
1. 两数之和很多涉及两个变量的题目都可以枚举其中一个变量把它当成常量看待从而转换成一个变量的问题。代码实现时通常来说枚举右维护左是更加好写的时间复杂度O ( n ) O(n)O(n)空间复杂度O ( n ) O(n)O(n)Java 代码classSolution{publicint[]twoSum(int[]nums,inttarget){MapInteger,IntegercntnewHashMap();for(inti0;inums.length;i){if(cnt.containsKey(target-nums[i])){returnnewint[]{cnt.get(target-nums[i]),i};}cnt.put(nums[i],i);}returnnewint[]{-1,-1};}}Python 代码classSolution:deftwoSum(self,nums:List[int],target:int)-List[int]:dic{}foriinrange(0,len(nums)):xtarget-nums[i]ifxindic:return[i,dic[x]]dic[nums[i]]ireturn[-1,-1]49. 字母异位词分组如果两个字符串是字母异位词那经过排序之后两个字符串是一样的。把经排序后的字符串作为哈希表的 key这个可以映射到这个 key 的就是同一组的。时间复杂度O ( n m l o g m ) O(nmlogm)O(nmlogm)空间复杂度O ( n ) O(n)O(n)Java 代码classSolution{publicListListStringgroupAnagrams(String[]strs){MapString,ListStringcntnewHashMap();for(Stringstr:strs){char[]charStrstr.toCharArray();Arrays.sort(charStr);StringsortStrnewString(charStr);if(cnt.containsKey(sortStr)){cnt.get(sortStr).add(str);}else{cnt.put(sortStr,newArrayList(Arrays.asList(str)));}}ListListStringansnewArrayList();for(Stringkey:cnt.keySet()){ans.add(cnt.get(key));}returnans;}}Python 代码classSolution:defgroupAnagrams(self,strs:List[str])-List[List[str]]:dic{}forsinstrs:sortedStr.join(sorted(s))ifsortedStrindic:dic[sortedStr].append(s)else:dic[sortedStr][s]ans[]forkindic.keys():ans.append(dic[k])returnans128. 最长连续序列对于数组中的每一个序列都从该序列的最开始记录长度。利用哈希表首先将数组中的元素全部存储到哈希表中对于数组中的一个数 x 如果哈希表中记录有 x-1则说明 x 不是一个连续序列的开始直接跳过直到找到一个序列的首位开始递增的查询连续序列是否存在查询结束时也就知道了以 x 开始的最长连续序列的长度最后再记录 x 已经被记录过最长连续序列避免重复计算。时间复杂度O ( n ) O(n)O(n)空间复杂度O ( n ) O(n)O(n)Java代码classSolution{publicintlongestConsecutive(int[]nums){SetIntegersetnewHashSet();for(intnum:nums){set.add(num);}intans0;for(inti0;inums.length;i){if(set.contains(nums[i]-1)){continue;}inttmpnums[i];while(set.contains(tmp)){set.remove(tmp);tmp;}ansMath.max(ans,tmp-nums[i]);}returnans;}}Python 代码classSolution:deflongestConsecutive(self,nums:List[int])-int:sset(nums)ans0forxins:if(x-1)ins:continuetxwhiletins:t1ansmax(ans,t-x)returnans
单应矩阵(Homography)3大应用场景代码复现:AR、校正与拼接在计算机视觉领域,单应矩阵(Homography)是一个33的变换矩阵,用于描述两个平面之间的投影映射关系。这个看似简单的数学工具,…
📅 2026/7/6 15:24:56
终极实战指南:如何在5分钟内高效部署Symphony现代化社区系统 【免费下载链接】symphony 🎶 一款用 Java 实现的现代化社区(论坛/问答/BBS/社交网络/博客)系统平台。A modern community (forum/Q&A/BBS/SNS/blog) system platf…
📅 2026/7/6 15:22:56
构建企业级AI数据湖:Lance数据湖协同架构的三大技术挑战与解决方案 【免费下载链接】lance Open Lakehouse Format for Multimodal AI. Convert from Parquet in 2 lines of code for 100x faster random access, vector index, and data versioning. Compatible wi…
📅 2026/7/6 15:22:56
智能解析下载工具:一键获取国家中小学智慧教育平台电子课本的终极方案 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内…
📅 2026/7/6 16:17:09
mark-sweep垃圾收集器测试用例解析:从基础到高级 【免费下载链接】mark-sweep A simple mark-sweep garbage collector in C 项目地址: https://gitcode.com/gh_mirrors/ma/mark-sweep
mark-sweep垃圾收集器是一种经典的自动内存管理机制,通过标记…
📅 2026/7/6 16:17:09
构建高可用分布式系统:libfabric错误处理与连接管理最佳实践 【免费下载链接】libfabric Open Fabric Interfaces 项目地址: https://gitcode.com/gh_mirrors/li/libfabric
在分布式系统开发中,网络通信的可靠性直接决定了系统的稳定性。作为Open…
📅 2026/7/6 16:17:09
pKF->GetMapPointMatches() 是 KeyFrame 类的一个成员函数,它的作用是获取一个关键帧(KeyFrame)所观测到的所有地图点(MapPoint)的列表。📝 函数原型与返回值它的函数原型很简单:cppconst ve…
📅 2026/7/6 16:17:09
UIImage-BlurredFrame与UIImageImageEffects:iOS图片处理的黄金组合 【免费下载链接】UIImage-BlurredFrame UIImage category that blurs an specified frame of a UIImage 项目地址: https://gitcode.com/gh_mirrors/ui/UIImage-BlurredFrame
想要为你的iO…
📅 2026/7/6 16:17:09
零基础入门bsc-genesis-contract:从环境搭建到合约部署的完整教程 【免费下载链接】bsc-genesis-contract The genesis contracts of BNB Smart Chain. 项目地址: https://gitcode.com/gh_mirrors/bs/bsc-genesis-contract
bsc-genesis-contract是BNB Smart …
📅 2026/7/6 16:15:09
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray
你是否厌倦了Windows任务栏上密密麻麻的图标&…
📅 2026/7/6 0:01:19
1. 项目概述:一次对React Server Components核心安全机制的深度剖析 最近在安全研究圈里,CVE-2025-55182这个编号被频繁提及,它直指React生态中一个相对较新的概念——React Server Components(RSC)。作为一个长期关注…
📅 2026/7/6 0:01:20
星露谷物语终极MOD指南:5个步骤打造智能自动化农场 【免费下载链接】StardewMods Mods for Stardew Valley using SMAPI. 项目地址: https://gitcode.com/gh_mirrors/st/StardewMods
你是否厌倦了在星露谷物语中重复收割、加工、存储的繁琐操作?梦…
📅 2026/7/6 0:01:20
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/6 10:35:30
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/6 6:10:21
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/6 5:35:58
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/6 6:10:28
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/6 6:10:26
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/5 23:45:08