技术栈
哈希表
apocelipes
2 小时前
数据结构
·
性能优化
·
golang
·
哈希表
·
hashtable
golang遍历处理map时的常见性能陷阱
最近一直在重构优化老系统,所以性能优化相关的文章会比较多。这次的是有关循环处理map时的性能优化。预分配内存之类的大家都知道的就不多说了,今天来讲点大伙不知道的。
阳洞洞
7 天前
数据结构
·
链表
·
list
·
哈希表
138. Copy List with Random Pointer
目录题目描述方法一、使用哈希表方法二、不使用哈希表问题的关键是,random指针指向的是原链表的结点,这个原链表的结点对应哪一个新链表的结点呢?有两种办法。一是用哈希表。另一种是复制原链表的每一个结点,并将新结点接在原结点的后面组成一个长度加倍的链表,这样原结点的直接后继就是该原结点对应的新结点。
Dream it possible!
17 天前
c++
·
leetcode
·
位运算
·
哈希表
·
哈希集合
LeetCode 热题 100_只出现一次的数字(96_136_简单_C++)(哈希表;哈希集合;排序+遍历;位运算)
给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
卷卷的小趴菜学编程
24 天前
数据结构
·
算法
·
双指针
·
滑动窗口
·
哈希表
·
数组相关
算法篇-----滑动窗口
所谓的滑动窗口,就是我们之前的双指针的一个扩展应用,在上一章中,我们的双指针是相向而行的,而这里的双指针是同向而行的,由于其移动过程中像一个窗口一样来回滑动,时大时小,而且还会来回动,因此我们给他起了一个名字:滑动窗口
猎猎长风
1 个月前
数据结构
·
算法
·
哈希表
【数据结构和算法】6. 哈希表
本文根据 数据结构和算法入门 视频记录哈希表以键值的方式来存储元素,也就是说每个数据都是以键值(key,value)的方式存储的,关键字(key)是不可重复的,而值是对应于键的。我们可以把哈希表简单理解为一本字典,每个键(key)是一个单词,而每个单词都有自己对应的解释,也就是值(value)。
清羽_ls
1 个月前
前端
·
数据结构
·
算法
·
leetcode
·
哈希表
leetcode-哈希表
字典 wordList 中从单词 beginWord 到 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s(1) -> s(2) -> ... -> s(k):
暖阳华笺
1 个月前
数据结构
·
c++
·
算法
·
leetcode
·
哈希表
Leetcode刷题 由浅入深之哈希表——242. 有效的字母异位词
目录(一)字母异位词的C++实现写法一(辅助数组)(二)复杂度分析时间复杂度空间复杂度(三)总结【题目链接】242.有效的字母异位词 - 力扣(LeetCode)
Tisfy
2 个月前
算法
·
leetcode
·
题解
·
数组
·
遍历
·
哈希表
LeetCode 3396.使数组元素互不相同所需的最少操作次数:O(n)一次倒序遍历
力扣题目链接:https://leetcode.cn/problems/minimum-number-of-operations-to-make-elements-in-array-distinct/
依旧风轻
2 个月前
缓存
·
swift
·
哈希表
·
lru
·
双向链表
使用 Swift 实现 LRU 缓存淘汰策略
我们要实现一个缓存类:每次执行操作时,双向链表的结构如下所示(假设 head 在左,tail 在右):
Fanxt_Ja
2 个月前
java
·
数据结构
·
算法
·
leetcode
·
idea
·
哈希表
【LeetCode】算法详解#2 ---和为k的子数组
给定一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。子数组是数组中元素的连续非空序列。
ゞ 正在缓冲99%…
2 个月前
leetcode
·
前缀和
·
哈希表
leetcode560.和为k的子数组
前缀和+哈希表
m0_67598823
3 个月前
算法
·
leetcode
·
数组
·
哈希表
·
python3
Leetcode350:两个数组的交集 II
给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。
大模型铲屎官
3 个月前
开发语言
·
数据结构
·
python
·
算法
·
哈希算法
·
哈希表
哈希表入门到精通:从原理到 Python 实现全解析
01-从零开始掌握Python数据结构:提升代码效率的必备技能! 02-算法复杂度全解析:时间与空间复杂度优化秘籍 03-线性数据结构解密:数组的定义、操作与实际应用 04-深入浅出链表:Python实现与应用全面解析 05-栈数据结构详解:Python实现与经典应用场景 06-深入理解队列数据结构:从定义到Python实现与应用场景 07-双端队列(Deque)详解:Python实现与滑动窗口应用全面解析 08-如何利用栈和队列实现高效的计算器与任务管理系统 09-树形数据结构的全面解析:从基础概念到高
apocelipes
4 个月前
c语言
·
c++
·
哈希表
·
linux编程
Linux glibc自带哈希表的用例及性能测试
今天来看看Linux和一些常见的BSD系统上自带的hashmap。是的,系统自带的。因为POSIX标准定义了一些常见的数据结构(比如哈希表、二叉搜索树、队列)和算法(比如二分查找和快速排序),这些接口数量不少而且实现起来没什么难度,因此各个想要兼容POSIX标准的操作系统/C函数库都乐意于实现这些接口,毕竟兼容性越高越有人用嘛。顺带一提早期的Unix里就有这些函数的原型了,虽然市面上有不少更好的替代品,但使用了这些接口的老程序应该也不会太少,因此兼容它们一定程度上也能提升自己的Unix兼容性,对于市场占有
_DCG_
4 个月前
数据结构
·
哈希表
数据结构之哈希表详解
基本的哈希表数据结构大致分两种,一种是链式地址法实现的哈希表;另外一种是开放地址法实现的哈希表,其中开放地址法的哈希表的实现方式又可以细分为线性探测(一次探测),二次探测,双重哈希等具体实现。下面将这两种的数据结构的定义放到下面:
一直学习永不止步
5 个月前
java
·
数学
·
算法
·
leetcode
·
哈希表
·
水塘抽样
·
随机化
LeetCode题练习与总结:随机翻转矩阵--519
给你一个 m x n 的二元矩阵 matrix ,且所有值被初始化为 0 。请你设计一个算法,随机选取一个满足 matrix[i][j] == 0 的下标 (i, j) ,并将它的值变为 1 。所有满足 matrix[i][j] == 0 的下标 (i, j) 被选取的概率应当均等。
DogDaoDao
5 个月前
算法
·
leetcode
·
面试
·
vector
·
哈希表
·
数据结构与算法
·
字母异位词分组
leetcode 面试经典 150 题:字母异位词分组
给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的所有字母得到的一个新单词。
DogDaoDao
5 个月前
c++
·
leetcode
·
面试
·
字符串
·
哈希算法
·
哈希表
·
字母异位词
leetcode 面试经典 150 题:有效的字母异位词
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1: 输入: s = “anagram”, t = “nagaram” 输出: true
硕风和炜
5 个月前
算法
·
leetcode
·
散列表
·
贪心
·
哈希表
【LeetCode: 1338. 数组大小减半 + 哈希表 + 贪心】
🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎 🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻 🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯
硕风和炜
6 个月前
java
·
算法
·
leetcode
·
散列表
·
贪心
·
栈
·
哈希表
【LeetCode: 316. 去除重复字母 + 栈 + 哈希表】
🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎 🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻 🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯