技术栈
哈希算法
LSL666_
2 小时前
redis
·
算法
·
哈希算法
·
数据类型
Redis值数据类型——hash
获取指定 hash 的单个字段值查看字段是否存在,当字段不存在时赋值,类似HSET(返回1),区别在于如果字段已经存在,该命令不执行任何操作(返回0)。
liuyao_xianhui
3 小时前
linux
·
数据结构
·
c++
·
算法
·
动态规划
·
哈希算法
·
散列表
优选算法_丢失的数字_位运算_C++
我们要找到一个没有的数字,先把nums存入hash表中,对比缺失的数字是哪个算法优化:在对比hash表的时候可以使用二分查找
奔跑吧邓邓子
4 小时前
算法
·
性能优化
·
哈希算法
·
hash
·
理论到实战
Hash算法性能优化:从理论到实战的飞跃
Hash 算法,又被称为散列算法,是一种能够把任意长度的输入数据,通过特定的数学运算,转换为固定长度输出的算法 。这个固定长度的输出结果,我们通常将其称为 “哈希值”“散列值” 或者 “消息摘要”。
菜鸡儿齐
5 小时前
学习
·
哈希算法
·
散列表
ConcurrentHashMap源码学习
如果n的范围在0到Integer.MAX_VALUE之间,返回n。如果小于0,返回0;如果大于Integer.MAX_VALUE,返回Integer.MAX_VALUE。
月明长歌
6 小时前
java
·
算法
·
leetcode
·
哈希算法
【码道初阶-Hot100】LeetCode 3. 无重复字符的最长子串:从错误直觉到滑动窗口,彻底讲透为什么必须判断 `map.get(c) >= left`
LeetCode 3. 无重复字符的最长子串(Longest Substring Without Repeating Characters) 是滑动窗口题目的经典入门题。题目本身不复杂,但真正容易卡住人的地方并不是代码长度,而是几个关键理解点:
小王不爱笑132
6 小时前
java
·
开发语言
·
哈希算法
Java Map 三大核心实现类详解:HashMap、TreeMap、Hashtable
HashMap 的底层是「哈希桶数组」,每个桶对应一个链表 / 红黑树,核心结构如下:HashMap 允许 key 为 null,底层会将 null 键的哈希值固定为 0,存入数组下标 0 的桶中:
ccLianLian
20 小时前
算法
·
哈希算法
算法·字符串哈希
注意:s = '0' + s;// 0,n+1
_dindong
1 天前
数据结构
·
c++
·
算法
·
哈希算法
【单调栈/队列&并查集&字符串哈希&Tire树】习题集锦
目录单调栈1. 【模板】单调栈2. 发射站3. Largest Rectangle in a Histogram
喵喵蒻葉睦
1 天前
java
·
数据结构
·
算法
·
leetcode
·
前缀和
·
哈希算法
力扣 hot100 和为K的子数组 哈希&前缀和
给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。子数组是数组中元素的连续非空序列。
一叶落438
1 天前
c语言
·
数据结构
·
算法
·
leetcode
·
哈希算法
36. 有效的数独(Valid Sudoku)题解(C语言)
判断一个 9×9 的数独是否有效。只需要根据以下规则验证已经填入的数字是否有效即可:数字 1-9 在每一行只能出现一次;
玛卡巴卡ldf
1 天前
数据结构
·
算法
·
leetcode
·
哈希算法
【LeetCode 手撕算法】(滑动窗口) 3-无重复字符的最长子串、438-找到字符串中所有字母异位词
给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。示例 1输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。注意 "bca" 和 "cab" 也是正确答案。
ccLianLian
2 天前
算法
·
哈希算法
算法·字符串
优先考虑字符串哈希!!!,字符串哈希!!!,字符串哈希!!!
咖啡の猫
2 天前
redis
·
php
·
哈希算法
Redis命令-Hash命令
在 Redis 中,Hash(哈希) 是一种非常高效的键值对集合类型,特别适合存储对象。例如:相比将每个字段拆成独立 key(如 user:1001:name、user:1001:age),Hash 具有: ✅ 内存更省(Redis 对小 Hash 有特殊编码优化) ✅ 操作原子性(单个 Hash 内部操作是原子的) ✅ 网络开销更低(一次命令获取多个字段)
Yupureki
2 天前
服务器
·
c语言
·
开发语言
·
c++
·
算法
·
哈希算法
《C++实战项目-高并发内存池》7.大块内存的申请与释放
💡Yupureki:个人主页✨个人专栏:《C++》 《算法》《Linux系统编程》《高并发内存池》🌸Yupureki🌸的简介:
月明长歌
2 天前
算法
·
leetcode
·
哈希算法
【码道初阶-Hot100】LeetCode 128. 最长连续序列:从排序双指针扫描到 HashSet,一文讲透为什么 O(n) 解法要用哈希
LeetCode 128. 最长连续序列(Longest Consecutive Sequence) 是一道非常经典的数组题。题目本身不难理解,但它真正的考点在于:
Boop_wu
2 天前
算法
·
哈希算法
·
散列表
[Java 算法] 前缀和(2)
238. 除了自身以外数组的乘积 - 力扣(LeetCode)前缀积 : pre[i] 表示 , 下标 i 左侧所有元素的乘积(不包含 nums[i])
nqqcat~
2 天前
学习
·
链表
·
哈希算法
hlist哈希链表学习笔记
node1node3hlist数据结构有两个hlist_head和hlist_node使用hash表是为了快速获取表中的数据,注重效率;哈希链表中,节点的插入操作都是插在链表头的位置 hlist结构
一叶落438
2 天前
c语言
·
数据结构
·
算法
·
leetcode
·
贪心算法
·
哈希算法
LeetCode 135. 分发糖果(C语言)| 贪心算法 + 双向遍历详解
有 n 个孩子站成一排,每个孩子都有一个评分 ratings[i]。你需要给这些孩子分发糖果,满足以下规则:
Yupureki
2 天前
c语言
·
开发语言
·
数据结构
·
c++
·
算法
·
哈希算法
《C++实战项目-高并发内存池》6.内存释放流程
💡Yupureki:个人主页✨个人专栏:《C++》 《算法》《Linux系统编程》《高并发内存池》🌸Yupureki🌸的简介:
一直都在572
2 天前
算法
·
哈希算法
HashMap的扩容和迁移
HashMap 底层是「数组 + 链表 / 红黑树」结构,当元素数量达到阈值时,会触发扩容—— 本质是创建更大的数组,并将旧数组中的所有元素迁移到新数组,以保证查询效率。