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
《算法刷题》
算法刷题
Day 13 滑动窗口最大值+前K个高频元素
Day13栈和队列239.滑动窗口最大值乍一看有点单调栈的意思,但其实不是。仔细想想应该是用优先队列,似乎也不对,从滑动窗口出来的元素不好从队列中删除看了随想录之后,是用到单调队列使用单调队列有坑的地方:case:nums=[-7,-8,7,5,7,1,6,0],k=4单调队列在push的时候,如果红框为>=号,那么结果会出错[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(i
benobug
·
2023-06-23 22:03
算法
【Springboot集成Neo4j完整版教程】
Neo4j
算法刷题
专栏|面试必备算法|面试高频算法越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨作者简介:硕风和炜,CSDN-Java领域优质创作者,保研|国家奖学金|高中学习JAVA|
硕风和炜
·
2023-06-23 18:34
Neo4j
neo4j
spring
boot
知识图谱
大数据
CQL
图数据库
算法刷题
Day 16 二叉树的最大深度+N叉树的最大深度+二叉树的最小深度+完全二叉树的节点个数
104.二叉树的最大深度递归法classSolution{public:intmaxDepth(TreeNode*root){if(root==nullptr)return0;returnmax(maxDepth(root->left),maxDepth(root->right))+1;}};迭代法使用层序的方法,相对比较好理解classSolution{public:intmaxDepth(Tr
benobug
·
2023-06-23 08:52
算法
leetcode
数据结构
C++
算法刷题
--2023/6/2
源代码(C++):#includeusingnamespacestd;structRoad{charway[100]={};};intmain(){intt;cin>>t;structRoad*p=newRoad[t];intright=0,left=0;for(inti=0;i>p[i].way;}for(inti=0;ileft)cout<<"CW"<
由心同学
·
2023-06-23 07:32
刷题系列
c++
算法
开发语言
【Neo4j教程之CQL函数基本使用】
Neo4j
算法刷题
专栏|面试必备算法|面试高频算法越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨作者简介:硕风和炜,CSDN-Java领域优质创作者,保研|国家奖学金|高中学习JAVA|
硕风和炜
·
2023-06-22 23:21
Neo4j
neo4j
知识图谱
大数据
CQL
Cypher
【Neo4j教程之CQL命令基本使用】
Neo4j
算法刷题
专栏|面试必备算法|面试高频算法越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨作者简介:硕风和炜,CSDN-Java领域优质创作者,保研|国家奖学金|高中学习JAVA|
硕风和炜
·
2023-06-22 23:51
Neo4j
neo4j
大数据
知识图谱
图数据
CQL
Cypher
【使用Neo4j进行图数据可视化】
算法题
算法刷题
专栏|面试必备算法|面试高频算法越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨作者简介:硕风和炜,CSDN-Java领域优质创作者,保研|国家奖学金|高中学习JAVA|大学完善
硕风和炜
·
2023-06-22 17:21
Neo4j
neo4j
java
数据库
图论
图像处理
非关系型数据库
开发语言
力扣
算法刷题
Day45|动态规划:爬楼梯 零钱兑换 完全平方数
力扣题目:#70.爬楼梯刷题时长:5min解题方法:动态规划复杂度分析时间复杂度:O(nm)空间复杂度:O(n)问题总结条件判断背包容量时的逻辑是大于等于,漏掉了等于忘记dp数组初始化,递归五部曲,一步不能少本题收获动规思路确定dp数组及下标的含义:爬到有i个台阶的楼顶,有dp[i]种方法确定递推公式:dp[i]+=dp[i-j]dp数组的初始化:dp[0]=1确定遍历顺序:将target放在外循
m0_73817408
·
2023-06-22 13:20
算法
力扣
算法刷题
Day44|动态规划:完全背包问题 零钱兑换II 组合总和Ⅳ
力扣题目:#518.零钱兑换II(完全背包组合问题)刷题时长:7min解题方法:动态规划(完全背包)复杂度分析时间复杂度:O(mn),其中m是amount,n是coins的长度空间复杂度:O(m)问题总结对递推公式的理解本题收获题意转换:纯完全背包是凑成背包最大价值是多少,而本题是要求凑成总金额的物品组合个数动规思路确定dp数组及下标的含义:凑成总金额j的货币组合数为dp[j]确定递推公式:dp[
m0_73817408
·
2023-06-22 13:50
算法
力扣
算法刷题
Day38|动态规划:斐波那契数 爬楼梯 使用最小花费爬楼梯
力扣题目:#509.斐波那契数刷题时长:参考答案后5min解题方法:动态规划复杂度分析时间O(n)空间O(n)问题总结无本题收获动规五部曲思路确定dp数组以及下标的含义:dp[i]的定义为,第i个数的斐波那契数值是dp[i]确定递推公式:状态转移方程dp[i]=dp[i-1]+dp[i-2]dp数组初始化:dp[0]=0;dp[1]=1;确定遍历顺序:递归公式中dp[i]是依赖dp[i-1]和dp
m0_73817408
·
2023-06-21 08:38
算法
力扣
算法刷题
Day35|贪心:柠檬水找零 根据身高重建队列 用最少数量的箭引爆气球
力扣题目:#860.柠檬水找零刷题时长:30min解题方法:分类讨论模拟复杂度分析时间空间问题总结找零关键要看手里的钞票面值,并不是总和够了即能找零15元找零可以用10+5或者5+5+5本题收获分类模拟情况一:账单是5,直接收下。情况二:账单是10,消耗一个5,增加一个10情况三:账单是20,优先消耗一个10和一个5,如果不够,再消耗三个5贪心思路:情况三中,美元10只能给账单20找零,而美元5可
m0_73817408
·
2023-06-21 08:38
算法
力扣
算法刷题
Day34|贪心:K次取反后最大化的数组和 加油站 分发糖果
力扣题目:#1005.K次取反后最大化的数组和刷题时长:10min解题方法:贪心复杂度分析时间O(n)空间O(1)问题总结无本题收获贪心思路:两次贪心在包含正负无序的整数数组中,如何转变K次正负,让数组和达到最大局部最优:让绝对值大的负数变为正数,当前数值达到最大整体最优:整个数组和达到最大有序正整数序列,如何转变K次正负,让数组和达到最大局部最优:只找数值最小的正整数进行反转,当前数值和可以达到
m0_73817408
·
2023-06-21 08:37
算法
力扣
算法刷题
Day43|动态规划:最后一块石头的重量II 目标和 一和零
力扣题目:#1049.最后一块石头的重量II刷题时长:5min解题方法:动态规划复杂度分析时间O(n^2)空间O(n)问题总结难在如何转化题意至01背包问题本题收获题意转换:要使相撞之后剩下的石头最小,就得凑出两堆重量最接近的石头,即01背包问题下尽量装满石头总重量一半的背包。本题物品的重量为stones[i],物品的价值也为stones[i]。动规思路:凑总重确定dp数组及下标的含义:dp[j]
m0_73817408
·
2023-06-21 08:06
算法
力扣
算法刷题
Day37|贪心:单调递增的数字 监控二叉树
力扣题目:#738.单调递增的数字刷题时长:参考题解后10min解题方法:贪心复杂度分析时间O(n)空间O(n)问题总结思路不清本题收获题解思路:例如98,一旦出现strNum[i-1]>strNum[i]的情况(非单调递增),首先想让strNum[i-1]-1,然后strNum[i]给为9,这样这个整数就是89,即小于98的最大的单调递增整数先想到贪心思路,再决定从后向前的遍历顺序,两者都可以通
m0_73817408
·
2023-06-20 10:13
算法
算法刷题
(蓝)【基础篇+算法篇】【Python版】
【前言】记录自己在刷蓝桥杯题目的一些做题思路,在构思的过程中,会参考一些大佬的代码(用到了会提供相应的学习链接)。内容有不恰当之处,请各位大佬们批评指正,我会第一时间进行更改。语言:python一、计算0到2020中2的个数print("".join([str(i)foriinrange(1,2021)]).count("2"))二、数列排序importosimportsysn=int(input
Lucky小小吴
·
2023-06-20 07:16
Python
算法
python
开发语言
力扣
算法刷题
Day41|动态规划:整数拆分 不同的二叉搜索树
力扣题目:#343.整数拆分刷题时长:参考答案后10min解题方法:动态规划复杂度分析时间O(n^2)空间O(n)问题总结思路不清本题收获动规思路:两层for循环,第一个i循环从小到大枚举n之前的数字,第二个j循环枚举拆分i的第一个整数确定dp数组及下标的含义:分拆数字i,可以得到的最大乘积为dp[i]确定递推公式:dp[i]=max({dp[i],(i-j)*j,dp[i-j]*j})将i拆分成
m0_73817408
·
2023-06-20 05:41
算法
力扣
算法刷题
Day24|回溯:组合问题
力扣题目:#77.组合刷题时长:30min解题方法:回溯复杂度分析时间O(n*2^n)空间O(n):即递归使用栈空间的空间代价和临时数组的空间代价O(n+k)=O(n)问题总结初始化result和path的时候应分别定义,如result,path=[],[],而不能写成result=path=[],否则result会引用path跟着变动引用问题,result.append的内容应为path[:]而
m0_73817408
·
2023-06-20 05:11
算法
力扣
算法刷题
Day40|休息日总结:贪心
理论基础局部最优并可以推出全局最优靠常识,无套路,无框架,得动脑。没接触过就很难想到思路,需多刷多练。适用题型股票问题两个维度权衡问题:出现两个维度相互影响的情况时,两边一起考虑一定会顾此失彼,要先确定一个维度,再确定另一个一个维度区间问题模拟举例题解题技巧碰到题目先手动模拟一下,如果找不出反例,就试试贪心考虑下累积和/连续和决定遍历顺序模拟例举所有可能的情况,分析关键信息,转换成局部问题
m0_73817408
·
2023-06-20 05:11
算法
力扣
算法刷题
Day39|动态规划:不同路径 I&II
力扣题目:#62.不同路径刷题时长:参考题解后10min解题方法:动规复杂度分析时间O(m*n)空间O(m*n)问题总结初始化二维数组的python语法:i对应m,j对应n二维遍历顺序,从上到下从左到右通过两层for循环实现,其中startindex应为1本题收获动规思路确定dp数组及下标的含义:dp[i][j]表示从(0,0)出发,到(i,j)有dp[i][j]条不同的路径确定递推公式:dp[i
m0_73817408
·
2023-06-20 05:11
算法
力扣
算法刷题
Day1|数组:二分查找 双指针
力扣题目:704.二分查找刷题时长:总计10分钟(coding-5min,debug-5min)问题所在条件判断mid==target。其中mid是数组下标,target是数组元素,无法比较。While中无break。当搜索满足nums[mid]==target,应break本题收获区间定义的区别:左闭右开vs左闭右闭(preferred)运用mid=left+(right–left)/2防溢出。
m0_73817408
·
2023-06-20 05:40
算法
力扣
算法刷题
Day3 | 链表:移除元素 设计 反转链表
力扣题目:203.移除链表元素刷题时长:15min问题总结while条件中cur.next!=None报nonetypeerror,原因是删除后一位节点后未进行再次判断val就直接后移了一位节点,所以当删除节点为链表最后一节点时,在进入while循环前cur已指向了None本题收获Nonetypeerror调试力扣题目:206.反转链表刷题时长:20min问题总结思路卡住,没想到可以通过创建pre
m0_73817408
·
2023-06-20 05:40
链表
算法
leetcode
力扣
算法刷题
Day5 | 休息日总结:数组 链表
数组〉二分查找本质:根据是否满足题目的条件来缩小答案所在的区间复杂度:O(logn)前提:有序数组注意:mid值溢出变形:找目标值并非只能等于mid元素,可根据需求调整搜索break的条件数组〉双指针〉快慢指针本质:快指针在旧数组中找非目标元素,然后赋值给慢指针指向的新数组,尽管实际上两个指针都在指向一个数组复杂度:通过一个快指针和慢指针在一个for循环下完成两个for循环的工作数组〉双指针〉滑动
m0_73817408
·
2023-06-20 05:40
算法
leetcode
力扣
算法刷题
Day42|动态规划:01背包问题 分割等和子集
力扣题目:01背包问题(二维数组)刷题时长:参考题解解题方法:动态规划+二维dp数组复杂度分析时间空间问题总结理解递推公式困难本题收获动规思路:两层for循环,第一层i遍历物品,第二层j枚举背包容量以内所有值确定dp数组及下标的含义:dp[i][j]表示从下标为[0-i]的物品范围中任意取,放进容量为j的背包后价值总和的最大值确定递推公式:dp[i][j]=max(dp[i-1][j],dp[i-
m0_73817408
·
2023-06-20 05:10
算法
算法刷题
-字符串-左旋转字符串
反转个字符串还有这么多用处?题目:剑指Offer58-II.左旋转字符串力扣题目链接字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。示例1:输入:s=“abcdefg”,k=2输出:“cdefgab”示例2:输入:s=“lrloseumgh”,k
糖果店的幽灵
·
2023-06-20 01:37
算法刷题
算法
leetcode
java
算法刷题
-双指针-反转链表
反转链表的写法很简单,一些同学甚至可以背下来但过一阵就忘了该咋写,主要是因为没有理解真正的反转过程。206.反转链表力扣题目链接题意:反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL思路如果再定义一个新的链表,实现链表元素的反转,其实这是对内存空间的浪费。其实只需要改变链表的next指针的指向,直接将链表反转,而不用重新定义一个新的链表
糖果店的幽灵
·
2023-06-19 07:04
链表
算法
数据结构
算法刷题
-字符串-反转字符串II
简单的反转还不够,我要花式反转541.反转字符串II力扣题目链接给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k个字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余字符保持原样。示例:输入:s=“abcdefg”,k=2输出:“bacdfeg”思路这道题目其实也是模拟,实现题目中规定的反转规则
糖果店的幽灵
·
2023-06-18 14:41
算法刷题
算法
算法刷题
-哈希表-三数之和
用哈希表解决了两数之和,那么三数之和呢?第15题.三数之和力扣题目链接给你一个包含n个整数的数组nums,判断nums中是否存在三个元素a,b,c,使得a+b+c=0?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组nums=[-1,0,1,2,-1,-4],满足要求的三元组集合为:[[-1,0,1],[-1,-1,2]]思路注意[0,0,0,0]这组数据哈
糖果店的幽灵
·
2023-06-18 08:17
算法刷题
算法
散列表
leetcode
算法刷题
-字符串-替换空格
题目:剑指Offer05.替换空格力扣题目链接请实现一个函数,把字符串s中的每个空格替换成"%20"。示例1:输入:s=“Wearehappy.”输出:“We%20are%20happy.”思路如果想把这道题目做到极致,就不要只用额外的辅助空间了!首先扩充数组到每个空格替换成"%20"之后的大小。然后从后向前替换空格,也就是双指针法,过程如下:i指向新长度的末尾,j指向旧长度的末尾。[外链图片转存
糖果店的幽灵
·
2023-06-18 07:32
算法刷题
算法
算法刷题
-字符串-翻转字符串里的单词
综合考察字符串操作的好题。151.翻转字符串里的单词力扣题目链接给定一个字符串,逐个翻转字符串中的每个单词。示例1:输入:“theskyisblue”输出:“blueisskythe”示例2:输入:"helloworld!"输出:“world!hello”解释:输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。示例3:输入:“agoodexample”输出:“examplego
糖果店的幽灵
·
2023-06-18 06:21
算法刷题
算法
算法刷题
-双指针-二分法
27.移除元素力扣题目链接给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例1:给定nums=[3,2,2,3],val=3,函数应该返回新的长度2,并且nums中的前两个元素均为2。你不需要考虑数组中超出新长度
糖果店的幽灵
·
2023-06-18 01:40
算法刷题
算法
leetcode
c++
算法刷题
-字符串-重复的子字符串
KMP算法还能干这个459.重复的子字符串力扣题目链接给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例1:输入:“abab”输出:True解释:可由子字符串“ab”重复两次构成。示例2:输入:“aba”输出:False示例3:输入:“abcabcabcabc”输出:True解释:可由子字符串“abc”重复四次构成。(或者
糖果店的幽灵
·
2023-06-18 01:40
算法
leetcode
java
算法刷题
-数组-有序数组的平方
977.有序数组的平方力扣题目链接给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100],排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,9,9,49,121
糖果店的幽灵
·
2023-06-18 01:39
算法刷题
算法
算法刷题
-哈希表-四数之和
一样的道理,能解决四数之和那么五数之和、六数之和、N数之和呢?第18题.四数之和力扣题目链接题意:给定一个包含n个整数的数组nums和一个目标值target,判断nums中是否存在四个元素a,b,c和d,使得a+b+c+d的值与target相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组nums=[1,0,-1,0,-2,2],和target=0。满足要求
糖果店的幽灵
·
2023-06-18 01:08
算法刷题
算法
算法刷题
Day11 有效的括号+删除字符串中的所有相邻重复项+逆波兰表达式求值
Day11栈与队列20.有效的括号被坑了两次。一次是只有左括号,一次是只有右括号。太着急了。面试的时候没处理好边界也是会被扣分的。classSolution{public:boolisValid(strings){stackstk;for(autoc:s){switch(c){case'(':case'[':case'{':stk.push(s[i]);break;case')':if(!stk.
benobug
·
2023-06-18 00:19
算法
算法刷题
Day 9 找出字符串中第一个匹配项的下标+重复的子字符串
Day9字符串28.找出字符串中第一个匹配项的下标next数组写法voidgetNext(int*next,conststring&s){intj=0;next[0]=0;for(inti=1;i0&&s[i]!=s[j])//前后缀不相同{j=next[j-1];//往前回退}if(s[i]==s[j])//前后缀相同{j++;}next[i]=j;//将j(前缀的长度)赋给next[i]}}整
benobug
·
2023-06-18 00:49
算法
leetcode
职场和发展
算法刷题
Day 10 用栈实现队列+用队列实现栈
Day10栈和队列用栈实现队列classMyQueue{stackstk1,stk2;public:MyQueue(){}voidpush(intx){stk1.push(x);}intpop(){if(stk2.empty()){while(!stk1.empty()){stk2.push(stk1.top());stk1.pop();}}intret=stk2.top();stk2.pop()
benobug
·
2023-06-18 00:49
算法
java
leetcode
算法刷题
Day4 两两交换链表中的节点+删除链表的倒数第N个结点+链表相交+环形链表
day4链表24.两两交换链表中的节点使用dummy节点可以极大地简化过程/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNode(intx,Li
benobug
·
2023-06-18 00:17
链表
算法
leetcode
【ChatGPT+XMind超级详细的保姆级思维导图教程】
AI
算法刷题
专栏|面试必备算法|面试高频算法越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨作者简介:硕风和炜,CSDN-Java领域优质创作者,保研|国家奖学金|高中学习JAVA|大学完善
硕风和炜
·
2023-06-17 22:07
AI前沿科技
超级好用网站工具推荐
chatgpt
xmind
自然语言处理
人工智能
gpt-3
文心一言
bard
java数据结构与
算法刷题
-----LeetCode448:找到所有数组中消失的数字
java数据结构与
算法刷题
目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-06-17 00:09
算法
java
算法
leetcode
算法刷题
笔记-单链表节点ListNode
文章目录正文参考正文//单链表节点的结构publicclassListNode{intval;//链表节点的值ListNodenext;//下一个链表节点对象ListNode(intx){val=x;}//给链表节点赋值}//LeetCode206.反转链表ListNodereverse(ListNodehead){if(head.next==null)returnhead;ListNodelas
Boom Lee
·
2023-06-17 00:39
面试专栏
单链表
数据结构
算法刷题
-链表-删除链表的倒数第N个节点
删除链表的倒数第N个节点19.删除链表的倒数第N个节点思路其他语言版本19.删除链表的倒数第N个节点力扣题目链接给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1]思路双指针的
糖果店的幽灵
·
2023-06-16 18:23
算法刷题
链表
算法
数据结构
算法刷题
-哈希表-快乐数
快乐数第202题.快乐数思路其他语言版本该用set的时候,还是得用set第202题.快乐数力扣题目链接编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果可以变为1,那么这个数就是快乐数。如果n是快乐数就返回True;不是,则返回False。示例:输入:19输出
糖果店的幽灵
·
2023-06-16 17:14
算法刷题
算法
散列表
数据结构
【
算法刷题
】树和二叉树题型及方法归纳
1、树和二叉树的特点(1)二叉树二叉树是有左、右孩子的树,存储方式有顺序存储和链式存储。二叉树的链式存储structTreeNode{intval;TreeNode*left;TreeNode*right;TreeNode():val(0),left(nullptr),right(nullptr){}TreeNode(intx):val(x),left(nullptr),right(nullptr
辰阳星宇
·
2023-06-15 13:11
数据结构与算法刷题
#
树与二叉树
算法
数据结构
排序算法
算法刷题
-链表-反转链表
反转链表206.反转链表思路C++代码双指针法递归法其他语言版本使用虚拟头结点解决链表翻转使用栈解决反转链表的问题反转链表的写法很简单,一些同学甚至可以背下来但过一阵就忘了该咋写,主要是因为没有理解真正的反转过程。206.反转链表力扣题目链接题意:反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL思路如果再定义一个新的链表,实现链表元素的
糖果店的幽灵
·
2023-06-13 22:48
算法刷题
链表
算法
数据结构
算法刷题
-数组-螺旋矩阵
59.螺旋矩阵力扣题目链接给定一个正整数n,生成一个包含1到n^2所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入:3输出:[[1,2,3],[8,9,4],[7,6,5]]思路这道题目可以说在面试中出现频率较高的题目,本题并不涉及到什么算法,就是模拟过程,但却十分考察对代码的掌控能力。要如何画出这个螺旋排列的正方形矩阵呢?相信很多同学刚开始做这种题目的时候,上来就是一波判断猛如虎。结
糖果店的幽灵
·
2023-06-13 22:17
算法刷题
算法
矩阵
线性代数
看完阿里大牛的LeetCode
算法刷题
手册后,成功在四面字节斩获offer
第一份:LeetCode算法收割机部分目录展示:第二份:
算法刷题
宝典刷题任务的题目,
海害嗨
·
2023-06-12 15:23
算法
leetcode
职场和发展
数据结构
算法刷题
--哈希表
1、哈希表理论基础hashtable:哈希表、散列表哈希表是根据关键码的值而直接进行访问的数据结构。常见的三种哈希结构:数组、set(集合)、map(映射)c++中std::unordered_set底层实现为哈希表,std::set和std::multiset的底层实现是红黑树,红黑树是一种平衡二叉搜索树,所以key值是有序的,但key不可以修改,改动key值会导致整棵树的错乱,所以只能删除和增
Introspection_ZHANG
·
2023-06-12 04:40
数据结构-算法刷题
数据结构
算法
散列表
算法刷题
-哈希表-查找常用字符
查找常用字符1002.查找常用字符思路其他语言版本1002.查找常用字符力扣题目链接给你一个字符串数组words,请你找出所有在words的每个字符串中都出现的共用字符(包括重复字符),并以数组形式返回。你可以按任意顺序返回答案。示例1:输入:words=[“bella”,“label”,“roller”]输出:[“e”,“l”,“l”]示例2:输入:words=[“cool”,“lock”,“c
糖果店的幽灵
·
2023-06-12 04:39
算法刷题
算法
散列表
数据结构
算法刷题
-- 350. 两个数组的交集 II<难度 ★☆☆>
1、力扣原题思路哈希表,把其中一个数组元素全部用一个哈希表存储,另一个数组来遍历key-元素的值value-重复元素的数量遍历的时候,当有发现元素相同,就把该元素添加到一个链表中,然后重新对key-value设置值,只是value在原来的基础上减1classSolution{publicint[]intersect(int[]nums1,int[]nums2){HashMapmap=newHash
_Invoker
·
2023-06-12 04:04
#
刷题一千零一夜
算法
leetcode
动态规划
算法刷题
-哈希表-两个数组的交集
两个数组的交集349.两个数组的交集思路拓展后记其他语言版本相关题目如果哈希值比较少、特别分散、跨度非常大,使用数组就造成空间的极大浪费!349.两个数组的交集力扣题目链接题意:给定两个数组,编写一个函数来计算它们的交集。说明:输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。思路这道题目,主要要学会使用一种哈希数据结构:unordered_set,这个数据结构可以解决很多类似的问题
糖果店的幽灵
·
2023-06-12 04:33
算法刷题
算法
散列表
数据结构
上一页
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
其他