E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
位运算+滑动窗口+哈希表
算法分类合集
算法分类合集ACM所有算法数据结构栈,队列,链表
哈希表
,哈希数组堆,优先队列双端队列可并堆左偏堆二叉查找树Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树树状数组一维树状数组
weixin_30784945
·
2024-02-15 09:14
ACM算法分类(要学习的东西还很多)
ACM所有算法数据结构栈,队列,链表
哈希表
,哈希数组堆,优先队列双端队列可并堆左偏堆二叉查找树Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树树状数组一维树状数组
还是太年轻
·
2024-02-15 09:11
ACM算法目录
ACM所有算法数据结构栈,队列,链表
哈希表
,哈希数组堆,优先队列双端队列可并堆左偏堆二叉查找树Treap伸展树并查集集合计数问题二分图的识别平衡二叉树二叉排序树线段树一维线段树二维线段树树状数组一维树状数组
龍木
·
2024-02-15 09:41
可达性统计(拓扑排序,
位运算
,状压)
164.可达性统计-AcWing题库给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。输入格式第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。输出格式输出共N行,表示每个点能够到达的点的数量。数据范围1≤N,M≤300001≤x,y≤N输入样例:1010382325595923394821049输出样例:1633211111解析:因为本题的图示
Landing_on_Mars
·
2024-02-15 09:09
#
拓扑排序
算法
双指针部分典型算法(三)
滑动窗口
接上一篇文章,在遇到关于数组,字符串这两类型的算法题时,我们对数组的解决思路一般是能否先将乱序数组转化为有序数组,再进行后续处理。
liaolaa
·
2024-02-15 08:44
算法
c++
leetcode
哈希表
算法模版
模拟散列
哈希表
活动-AcWing拉链法思路:代码如下:#include#includeusingnamespacestd;constintN=1e5+3;//取大于1e5的第一个质数,取质数冲突的概率最小可以百度
Jared_devin
·
2024-02-15 03:53
Acwing
数据结构
散列表
哈希算法
数据结构
哈希表
?
哈希表
首先什么是
哈希表
,
哈希表
(英文名字为Hashtable,国内也有一些算法书籍翻译为散列表,大家看到这两个名称知道都是指hashtable就可以了)。
自律即自由w
·
2024-02-15 03:18
散列表
哈希算法
数据结构
leetcode面试题 02.07. 链表相交
leetcode面试题02.07.链表相交题目思路方案一:使用
哈希表
储存一个链表节点,在另一个链表进行查询是否有相同节点方案二:统计两个链表长度,然后末尾对齐,判断是否有相同节点代码使用
哈希表
set#Definitionforsingly-linkedlist
lanlinbuaa
·
2024-02-15 02:35
leetcode
链表
算法
LeetCode 面试题 02.07. 链表相交
题目:https://leetcode-cn.com/problems/intersection-of-two-linked-lists-lcci/题解一:
哈希表
。
PZHU_CG_csdn
·
2024-02-15 02:35
LeetCode
leetcode
链表相交
双指针
leetcode算法-
位运算
位运算
,直接在二进制上进行的按位操作,
位运算
的种类如下:1.按位异或^:异或的含义是操作的两位不同,则结果为1,相同则结果为0,所以两个相同的数异或,结果应该是0,3^3的结果是0,3^4的结果是7(011
cyqyong
·
2024-02-15 02:58
leetcode
算法
职场和发展
2-7基础算法-
位运算
一.基础
位运算
经常考察异或的性质、状态压缩、与
位运算
有关的特殊数据结构、构造题。
位运算
只能应用于整数,且一般为非负整数,不能应用于字符、浮点等类型。
卡__卡
·
2024-02-15 00:47
C/C++算法竞赛
算法
c++
开发语言
c语言
青少年编程
Equalize_排序_去重_双指针_
滑动窗口
_贪心
#includeusingnamespacestd;voidsolve(){intn;cin>>n;vectora;for(inti=0;i>x;a.push_back(x);}sort(a.begin(),a.end());a.erase(unique(a.begin(),a.end()),a.end());intans=0;intlen=a.size();for(inti=0,j=0;in)j
三冬四夏会不会有点漫长
·
2024-02-15 00:39
全集
#
CF
div
2
B
题
算法
数据结构
Redis五种数据类型及其底层实现
Redis五种数据类型底层实现底层实现主要依赖这8种数据结构:简单动态字符串(SDS)、LinkedList(双向链表)、HashTable(
哈希表
)、SkipList(跳跃表)、Intset(整数集合
拾光1024
·
2024-02-14 21:51
redis
java
哈希算法
【一点分享】Sql笔记:3天就可以写出很溜的Sql,飞一样的感觉(第3天)
3、行转列4、行错
位运算
5、分析函数6、用户留存7、用户画像标签昨天文章有案例,可再扩展。8、纵表存储标签中间数据上个标签案例,一条sql出了多个标签。
或许能用上
·
2024-02-14 21:42
算法day11
算法day11239
滑动窗口
最大值237前K个高频元素栈与队列总结
滑动窗口
最大值第一想法,暴力解:这个解法会超时。
TOMOT77
·
2024-02-14 18:46
算法
golang
Map和Set(
哈希表
)
目录map:map说明:Map.Entry的说明:,v>Map的常用方法:演示:注意:TreeMap和HashMap的区别Set:常见方法说明:注意:TreeSet和HashSet的区别
哈希表
:冲突:冲突
gobeyye
·
2024-02-14 17:10
数据结构
java
开发语言
散列表
数据结构
哈希
链表
Map
php基础学习之运算符(重点在连接符和错误抑制符)
运算符总结在各种编程语言中,常用的运算符号有这三大类:算术运算符:+,-,*,/,%
位运算
符:&,|,^,>赋值运算符:=,+=,-=,*=,/=,%=比较运算符:>,=,<=,!
晴友读钟
·
2024-02-14 16:58
php基础学习
php
学习笔记
【BFS&拓扑排序】207. 课程表
207.课程表解题思路首先构建了一个inDegree
哈希表
,用于存储每门课程的入度,即有多少课程依赖当前课程。构建了一个adj
哈希表
,用于存储每门课程所依赖的其他课程。
少写代码少看论文多多睡觉
·
2024-02-14 15:28
#
Leetcode
宽度优先
算法
java
大厂算法面试之leetcode精讲10.递归&分治
大厂算法面试之leetcode精讲10.递归&分治视频教程(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.动态规划4.贪心5.二分查找6.深度优先&广度优先7.双指针8.
滑动窗口
9.
位运算
全栈潇晨
·
2024-02-14 15:29
[Java][算法
滑动窗口
]Day 02---LeetCode 热题 100---08~09
第一题无重复字符串的最长子串思路其实就是在字符串S中找到没有重复的最长子串的长度这道题的难点就是在于如何判断最长并且无重复首先最长长度可以使用变量max记录保存再者判断有无重复最简单的方法就是暴力遍历法即对于每次找的子串都再次寻找遍历一次判断是否已有字符自然这种方法判断的话时间复杂度会不是一般的高当然算法优化我们慢慢再讨论最直接的思路就是如此解法一:暴力法我们的暴力当然和上述思路不太一样我们对于是
ZealSinger
·
2024-02-14 14:26
leetcode
算法
滑动窗口
Java
java
刷题08
位运算
easy
67.二进制求和给你两个二进制字符串a和b,以二进制字符串的形式返回它们的和。输入:a="11",b="1"输出:"100"输入:a="1010",b="1011"输出:"10101"voidreserve(char*s){intl=0,r=strlen(s)-1;while(l1,若是n>0的话,最后都会返回falseboolisPowerOfTwo(intn){if(n==0)returnfa
hndgfnd
·
2024-02-14 13:13
leetcode刷题打卡
javascript
开发语言
ecmascript
经典算法问题2:两数之和、三数之和、四数之和、N数之和
1.两数之和要判断一个元素是否出现过,典型的是使用
哈希表
来求,因为题目说只要返回一个结果就可以了,所以我们这里就使用unordered_map就行了(重复也没有问题),明确了这点代码就好写了。
小林up
·
2024-02-14 13:11
算法刷题笔记
算法
leetcode
数据结构
三、数据背后的二进制
文章目录数据背后的二进制1.1整数的二进制表示与
位运算
1.1.1正整数的二进制表示1.1.2负整数的二进制表示1.2原码、反码、补码1.2.1机器数和机器数的真值1.2.2原码,反码,补码的基础概念和计算方法
那时间总是跑得很潇洒
·
2024-02-14 12:07
java系编程
java
开发语言
比特位计数【简单,
位运算
】
文章目录前言LeetCode、338.比特位计数【中等,
位运算
】题目链接与分类思路
位运算
移位处理前缀思想实现资料获取前言博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星
长路 ㅤ
·
2024-02-14 10:29
算法刷题
#
LeetCode
leetcode
算法
职场和发展
【数据结构】
哈希表
的开散列和闭散列模拟
哈希表
就是基于哈希思想的一种具体实现。
哈希表
也叫散列表,是一种数据结构。无论有多少条数
深度搜索
·
2024-02-14 10:53
数据结构
散列表
数据结构
哈希算法
每日OJ题_
位运算
⑦_力扣面试题 17.19. 消失的两个数字
目录力扣面试题17.19.消失的两个数字解析代码力扣面试题17.19.消失的两个数字面试题17.19.消失的两个数字难度困难给定一个数组,包含从1到N所有的整数,但其中缺了两个数字。你能在O(N)时间内只用O(1)的空间找到它们吗?以任意顺序返回这两个数字均可。示例1:输入:[1]输出:[2,3]示例2:输入:[2,3]输出:[1,4]提示:nums.lengthmissingTwo(vector
GR鲸鱼
·
2024-02-14 07:05
每日OJ题
leetcode
算法
c++
位图
位运算
Offer必备算法06_
位运算
_十道力扣OJ题详解_由易到难
目录
位运算
算法原理①力扣191.位1的个数解析代码②力扣338.比特位计数解析代码③力扣461.汉明距离解析代码④力扣136.只出现一次的数字解析代码⑤力扣260.只出现一次的数字III解析代码⑥力扣面试题
GR鲸鱼
·
2024-02-14 07:34
leetcode
算法
c++
哈希
哈希算法
位运算
4 字典
4.1字典的实现Redis的字典使用
哈希表
作为
猪大金
·
2024-02-14 07:13
或运算的最小翻转次数【中等,
位运算
】
文章目录前言LeetCode、1318.或运算的最小翻转次数【中等,
位运算
】题目链接与分类题解
位运算
资料获取前言博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者
长路 ㅤ
·
2024-02-14 06:59
算法刷题
#
LeetCode
leetcode
算法
职场和发展
只出现一次的数字【简单,
位运算
】
文章目录前言LeetCode、136.只出现一次的数字【简单,
位运算
】题目链接与分类思路异或一遍运算资料获取前言博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者
长路 ㅤ
·
2024-02-14 06:15
算法刷题
#
LeetCode
leetcode
算法
职场和发展
滑动窗口
的最大值
时间限制:1秒空间限制:32768K题目描述给定一个数组和
滑动窗口
的大小,找出所有
滑动窗口
里数值的最大值。
cherryleechen
·
2024-02-14 05:30
(转)leetcode:Find All Anagrams in a String
滑动窗口
方法总结
今天做了几道
滑动窗口
的题,稍微总结一下。起因源于早上在leetcode上pickone,随机到了一个easy的题目,想着随便做了,结果半天也找不到最优解,耗时300多ms,A是A了,不过就是暴力罢了。
晴天哥_王志
·
2024-02-14 02:18
快读小知识
isdigit(c);c=getchar())if(c=='-')f=-1;for(;isdigit(c);c=getchar())x=x*10+c-48;returnx*f;}
哈希表
创建:unordered_mapa
仰天雄
·
2024-02-13 23:41
知识资料库
c++
哈希算法
位运算
+leetcode(1)
基础1.基础知识以下都是针对数字的二进制进行操作>>右移操作符>x)&12.给一个数n,将它的二进制表示中的第x位是修改为1n=n|(1countBits(intn){vectorarr(n+1);for(inti=1;i0){i=i&(i-1);ret++;}arr[i]=ret;}returnarr;}};//动态规划classSolution{public:vectorcountBits(i
Nevergive_
·
2024-02-13 22:23
算法基础
leetcode
算法
职场和发展
位运算
+leetcode ( 2 )
题一:只出现一次的数字(1)1.链接136.只出现一次的数字-力扣(LeetCode)2.思想借用
位运算
中异或操作符的特点,a^a=0,0^a=a先定义一个sum=0就用一个循环来遍历这个数组,每次都进行
Nevergive_
·
2024-02-13 22:53
算法基础
leetcode
算法
职场和发展
利用
滑动窗口
法来制作时序数据集
这里写目录标题撰写背景什么是数据滑窗代码实现单特征时间序列多特征时间序列注意事项总结撰写背景 面向数据分析的小白,水平有限,错误难免,欢迎指正。什么是数据滑窗 进行机器学习时,一般都要涉及到划分训练集和测试集的步骤。特别地,在做数据预测时,一般把预测的依据(也就是历史数据)称作X,把需要预测的数据称为y。即首先把原始数据划分为train_X,train_y这两个训练数据集和test_X,tes
Stanford_sun
·
2024-02-13 21:57
python
机器学习
人工智能
滑动窗口
最大值● 347.前 K 个高频元素
239.
滑动窗口
最大值解一(暴力解):假设窗口为k,数组大小为n,每次在一个窗口找最大值,遍历n-k次,则时间复杂度O(kn)优解:时间消耗大的还是在找最大值方面,定义一个单调(从大到小单调减)队列,队列里面仅维护当前窗口可能的最大值
strive340
·
2024-02-13 20:09
数据结构
单调队列优化dp
背景——引入单调队列
滑动窗口
分析对于这样一个问题,我们采用单调队列来解决。那么什么是单调队列。如其名就是具有单调性的队列。
再写一题就睡觉
·
2024-02-13 19:57
c++
算法
开发语言
单调队列优化DP
模型求一段区间(窗口)最值的时候,当然这个窗口不需要固定大小,只要保证首尾是递增的即可;见经典模型
滑动窗口
;如何使用按照常规DP思路定义好状态,写好转移方程(保证正确性)和其他优化方式一样,对转移方程做等价变换
荼白777
·
2024-02-13 19:27
DP
算法
单调队列优化DP问题
目录1.
滑动窗口
2.最大子序和3.旅行问题4.烽火传递5.绿色通道6.修剪草坪7.理想的正方形1.
滑动窗口
154.给定一个大小为n≤106的数组。
Williamtym
·
2024-02-13 19:57
C++算法集训
算法
c++
开发语言
蓝桥杯
icpc
acm
RedisTemplate类-opsForHash
哈希表
操作api
1、put(Hkey,HKhashKey,HVvalue)新增hashMap值redisTemplate.opsForHash().put("hashValue","map1","map1-1");redisTemplate.opsForHash().put("hashValue","map2","map2-2");2、values(Hkey)获取指定变量中的hashMap值。ListhashLi
小哇666
·
2024-02-13 18:40
#
springboot
#
redis
C++
位运算
是补码形式
C++
位运算
是用的补码用例说明在C++中运算93&-8得88;但是用原码来算的话,结果是8;所以在C++中,
位运算
是作用在补码上的。如果都是正数,应该结果一致,因为补码跟原码相同。
仙女姐姐抱抱我
·
2024-02-13 17:18
C++特性
日常编程遇到的小问题
c++
补码
【老九学堂】【初识C语言】
位运算
符
位运算
是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。
技术大黍-曾老师
·
2024-02-13 17:17
基础笔记
c语言
C++
位运算
任何信息在计算机中都是采用二进制表示的,数据在计算机中是以补码形式存储的,
位运算
就是直接对整数在内存中的二进制位进行运算。由于
位运算
直接对内存数据进行操作,不需要转换成十进制,因此处理速度非常快。
十秒耿直拆包选手
·
2024-02-13 17:46
C&C++
Qt&Pyside
c++
数据结构
开发语言
交换和(
哈希表
)
Problem:面试题16.21.交换和文章目录题目描述思路及解法复杂度Code题目描述思路及解法1.分别求取array1与array2数组每一个元素的和(sum1与sum2)并同时将array2的元素存入一个set集合中;2.如果sum1和sum2的和为奇数,则不存在;3.计算sum1与sum2的和的一半,同时减去sum1并用变量diff记录下来;4.遍历array1同时在set集合中查找是否存
LNsupermali
·
2024-02-13 16:29
力扣题目
leetcode
散列表
哈希算法
数组的相对排序(
哈希表
)
Problem:1122.数组的相对排序文章目录题目描述思路及解法复杂度Code题目描述思路及解法1.利用arr2创建一个无序映射(map集合),以其中的元素作为键,值默认设置为0;2.扫描arr1数组统计arr2元素在其中的个数(将个数存入上述的map集合中);3.按arr2中的元素的顺序将map集合中的值存入到一个数组中;4.将arr1剩下的元素按升序存入到上述数组中;复杂度时间复杂度:O(n
LNsupermali
·
2024-02-13 16:58
力扣题目
leetcode
散列表
算法
面试题35_复杂链表的复制
(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)题解一使用
哈希表
保存原链表和复制后链表的指针。
shenghaishxt
·
2024-02-13 11:51
长度最小的子数组_
滑动窗口
_java
提示:1=target){//当窗口内元素值之和大于target,向后移动
滑动窗口
头从而减小sumif(currentLen
xiaoAi 123
·
2024-02-13 11:49
java
leetcode
算法
「数据结构」
哈希表
1:基本概念
基本概念
哈希表
哈希冲突负载因子调节解决哈希冲突1.闭散列法2.开散列法(哈希桶)
哈希表
哈希表
是一种数据结构,它使用哈希函数将键映射到数组中的一个位置(即将元素的存储位置和它的key之间建立映射关系)在存储一个键值对时
Ice_Sugar_7
·
2024-02-13 11:43
Java数据结构
散列表
数据结构
哈希算法
算法
CSP-动态规划-最长公共子序列(LCS)
动态规划的核心思想是将原问题分解为较小的子问题,通过解决这些子问题,并将结果存储起来(通常是在一个数组或者
哈希表
中),以避免重复计算,从而提高效率。
LOST P
·
2024-02-13 10:28
动态规划
算法
c++
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他