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
leetcode-中等难度
HackTheBox - Medium - Windows - Aero
Aero这个机器利用了今年比较新的cve,关于windows11的漏洞,类似于lnk、scf,但这个危害更高,通过易受攻击的windows11利用theme、msstyles来实现RCE.Aero是一台
中等难度
的
Sugobet
·
2023-12-21 10:43
HackTheBox
windows
HackTheBox
Windows渗透测试
网络安全
CVE
LeetCode-
股票问题
LeetCode-
股票问题121.买卖股票的最佳时机难度简单给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。
蒋斌文
·
2023-12-20 22:48
leetcode-
最长连续递增序列
给定一个未经排序的整数数组,找到最长且连续递增的子序列,并返回该序列的长度。连续递增的子序列可以由两个下标l和r(l0&&nums[i]<=nums[i-1]){start=i;}ans=Math.max(ans,i-start+1);}returnans;}}
程序员小2
·
2023-12-20 00:23
LeetCode-
六道股票问题
121.买卖股票的最佳时机122.买卖股票的最佳时机II123.买卖股票的最佳时机III188.买卖股票的最佳时机IV309.最佳买卖股票时机含冷冻期714.买卖股票的最佳时机含手续费参考:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/solution/yi-ge-fang-fa-tuan-mie-6-dao-gu
傅晨明
·
2023-12-19 19:58
Leetcode-
枚举
816.模糊坐标-力扣(LeetCode)我们有一些二维坐标,如"(1,3)"或"(2,0.5)",然后我们移除所有逗号,小数点和空格,得到一个字符串S。返回所有可能的原始字符串到一个列表中。原始的坐标表示法不会存在多余的零,所以不会出现类似于"00","0.0","0.00","1.0","001","00.01"或一些其他更小的数来表示坐标。此外,一个小数点前至少存在一个数,所以也不会出现“.
Kotobuki
·
2023-12-19 03:43
LeetCode-
克服链表不能随机访问的问题
1.重排链表题目描述:给定一个单链表L的头节点head,单链表L表示为:L0→L1→…→Ln-1→Ln请将其重新排列后变为:L0→Ln→L1→Ln-1→L2→Ln-2→…不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。思路:这题一开始我就想着我只想着对链表进行操作,建立两个子链表,一个奇数个节点顺序插入,一个偶数个节点头插逆序,中间节点保存为尾节点进行拼接,这样做真的很麻烦,弄了很久还
炙热的大叔
·
2023-12-18 12:20
leetcode
链表
算法
LeetCode 力扣 89. 格雷编码
题目描述(
中等难度
)生成n位格雷码,所谓格雷码,就是连续的两个数字,只有一个bit位不同。解法一动态规划按照动态规划或者说递归的思路去想,也就是解决了小问题,怎么解决大问题。
wind_liang
·
2023-12-17 20:56
leetcode
java
数据结构
leetcode
格雷通路 算法 java,LeetCode力扣89.格雷编码
深入浅出node.js+node学习指南书208.6元(需用券)去购买>题目描述(
中等难度
)生成n位格雷码,所谓格雷码,就是连续的两个数字,只有一个bit位不同。
无1234
·
2023-12-17 20:24
格雷通路
算法
java
LeetCode-
删除排序链表中的重复元素问题
1.删除排序链表中的重复元素题目描述:给定一个已排序的链表的头head,删除所有重复的元素,使每个元素只出现一次。返回已排序的链表。思路:因为要删除相同元素,很容易想到定义两个指针pre,cur。cur用来遍历链表,pre用来指向cur前一个元素,如果pre的值和cur的值相等,那么删除cur指向的元素,cur指向下一个节点,如果不相等,cur指向下一个节点,pre指向cur之前指向的节点。通过这
炙热的大叔
·
2023-12-17 03:49
leetcode
链表
算法
LeetCode-
合并有序链表问题
1.合并两个有序链表题目描述:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。思路:首先建立一个头节点方便后续操作,然后开始循环将两个链表的节点值进行比较,如果list1节点的值较小就将该节点尾插至头节点,并且指向list1的指针向后走一位,指向list2的指针不变。如果list2节点值较小,就将list2节点尾插,指向list2指针向后走一位,指向li
炙热的大叔
·
2023-12-17 03:48
leetcode
链表
算法
LeetCode-
反转链表问题
1.反转链表题目描述:给你单链表的头节点head,请你反转链表,并返回反转后的链表。思路:反转链表也就是链表倒置,我一直以来的办法就是先建立一个头节点,之后再遍历链表来进行头插。代码:classSolution{publicListNodereverseList(ListNodehead){if(head==null){returnnull;}ListNodetemp=newListNode();
炙热的大叔
·
2023-12-17 03:17
leetcode
链表
算法
leetcode-
在排序数组中查找元素的第一个和最后一个位置(二分法)
这道题用到了两次二分法。第一次二分法确定了所查找元素第一次出现的位置,如果low不等于target则说明数组中不存在所查找的元素,直接返回结果。如果所查找的元素的值大于所给数组的最大值,有可能发生越界,所以要做特殊判断。如nums=[5],target=7。只有一个元素。mid=0因为nums[mid]
棉花糖7
·
2023-12-17 02:41
LeetCode-
旋转链表问题
1.旋转链表题目描述:给你一个链表的头节点head,旋转链表,将链表每个节点向右移动k个位置。思路:这里向右移动k个位置,相当于从链表的倒数第k个节点处断开,之后再将断开的两个子链表按照相反顺序链接。断开倒数第k个节点需要倒数第k+1个节点地址,链接两个子链表需要最后一个节点地址,返回最终的链表需要倒数第k个节点地址,这样就知道了需要求的东西。倒数第k个节点地址和第k+1个节点的地址可以通过之前学
炙热的大叔
·
2023-12-14 15:00
leetcode
链表
算法
leetcode-
数组复盘
118.杨辉三角关键:主要是确定输入的num和每行需要填充的数据对应数组的下标,输入num,对应num行最后一位下标是num-1;除了两头的1,中间需要填充的是1到num-2的值;问题:第一次提交把等于0的情况漏掉了;整个代码的时间复杂度是num+(1+。。+num-2)杨辉三角优化后vargenerate=function(numRows){letarr=[]for(leti=1;i=0;j--
TinkleJane
·
2023-12-05 17:43
力扣
LeetCode-
数组
数组一、二分查找应用条件查找空间有序算法描述利用l,r两个指针分别指向查找空间首尾,比较中间值与目标值,移动l,r两个指针逐渐逼近目标值模板1(常用)用于查找目标值下标intbinarySearch(vector&nums,inttarget){ if(nums.size()==0) return-1; intleft=0,right=nums.size()-1; while(lefttarg
流忆,留宜
·
2023-12-05 10:15
LeetCode
leetcode
算法
数组
LeetCode 力扣 102. 二叉树的层次遍历
题目描述(
中等难度
)二叉树的层次遍历,输出一个list的list。解法一DFS这道题考的就是BFS,我们可以通过DFS实现。只需要在递归过程中将当前level传入即可。
wind_liang
·
2023-12-05 10:15
leetcode
java
算法
数据结构
二叉树
LeetCode 力扣 103. 二叉树的锯齿形层次遍历
题目描述(
中等难度
)和102题类似,二叉树的层次遍历。只不过这题要求,第1层从左到右,第2层从右到左,第3层从左到右,第4层从右到左,交替进行。
wind_liang
·
2023-12-05 10:15
leetcode
二叉树
数据结构
java
leetcode-
二叉搜索树
99-恢复二叉搜索树给你二叉搜索树的根节点root,该树中的恰好两个节点的值被错误地交换。请在不改变其结构的情况下,恢复这棵树。方法一:显式中序遍历我们需要考虑两个节点被错误地交换后对原二叉搜索树造成了什么影响。对于二叉搜索树,我们知道如果对其进行中序遍历,得到的值序列是递增有序的,而如果我们错误地交换了两个节点,等价于在这个值序列中交换了两个值,破坏了值序列的递增性。我们来看下如果在一个递增的序
Emperorist
·
2023-12-05 10:13
二叉搜索树
leetcode
算法
数据结构
leetcode-
数组系列算法总结-java版本
[仅个人学习使用]文章目录题目所属分类一、leetcode704二分查找原题链接题解二、leetcode35.搜索插入位置原题题解1第二种解法2三、[leetcode27.移除元素](https://leetcode.cn/problems/remove-element/)题解四、[leetcode977.有序数组的平方](https://leetcode.cn/problems/squares-
依嘫_吃代码
·
2023-12-05 10:40
leetcode算法总结
算法
leetcode
数据结构
【动态规划】
LeetCode-
面试题08.01三步问题
算法那些事专栏说明:这是一个记录刷题日常的专栏,每个文章标题前都会写明这道题使用的算法。专栏每日计划至少更新1道题目,在这立下Flag个人主页:Jammingpro专栏链接:算法那些事每日学习一点点,技术累计看得见题目题目描述三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。执
Jammingpro
·
2023-12-04 23:09
算法那些事
动态规划
leetcode
算法
【
LeetCode-
简单】977. 有序数组的平方-双指针
977.有序数组的平方题目:给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。最简单的方法就是将数组中的数平方后直接排序,时间复杂度是O(nlogn)。classSolution{public:vectorsortedSquares(vector&nums){for(inti=0;isortedSquares(vector&nums){intneg
qmkn
·
2023-12-04 08:54
LeetCode
双指针
【动态规划】
LeetCode-
面试题 17.16. 按摩师
算法那些事专栏说明:这是一个记录刷题日常的专栏,每个文章标题前都会写明这道题使用的算法。专栏每日计划至少更新1道题目,在这立下Flag个人主页:Jammingpro专栏链接:算法那些事每日学习一点点,技术累计看得见题目题目描述一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集
Jammingpro
·
2023-12-03 18:18
算法那些事
动态规划
leetcode
算法
0002 两数相加——张寒之の力扣笔记
中等难度
,死磕了5个小时,到后来已经没办法思考了,就是不断加分支。后来休息了一会,回来重新写,用了几个分支就解决了。
力扣刷题小分队
·
2023-12-03 17:59
《三分天下》剧本杀复盘/凶手/剧透/真相/答案/攻略
获取完整真相复盘只需两步①【微信关注公众号:小燕子复盘】②回复【三分天下】即可查看获取哦﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎1、剧本杀《三分天下》角色介绍角色介绍:清河崔家(
中等难度
VX搜_小燕子复盘
·
2023-12-02 07:55
【
leetcode-
动态规划】 不同路径
【
leetcode-
动态规划】不同路径一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。
程序员小2
·
2023-12-02 06:23
Leetcode-
二叉树oj题
1.二叉树的前序遍历144.二叉树的前序遍历https://leetcode.cn/problems/binary-tree-preorder-traversal/这个题目在遍历的基础上还要求返回数组,数组里面按前序存放二叉树节点的值。既然要返回数组,就必然要malloc一块空间,那么我们需要算出这个二叉树的节点个数,所以就创建一个函数TreeSize求出节点个数。TreeSize的实现在上篇文章
进击的小C
·
2023-12-01 21:50
数据结构
C语言
题目
leetcode
算法
数据结构
c语言
学习
189. 轮转数组
189.轮转数组题目-
中等难度
示例1.直接剪切并替换题目-
中等难度
给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。
Ashiu
·
2023-12-01 08:50
数组/字符串
算法
python
算法
力扣
LeetCode-
贪心算法
贪心算法基本知识1.思想基于局部最优的选择逐渐推导出全局最优解2.一般步骤将问题分解为若干个子问题;找出合适的贪心策略;求解每一个子问题的最优解;将局部最优解合成为全局最优解;典型例题1.LeetCode376.摆动序列题目如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。例如,[1
流忆,留宜
·
2023-11-30 17:55
LeetCode
贪心算法
leetcode
算法
leetcode-
数组系列
leetcode之数组系列今天这两题都是有关hash的217.存在重复元素给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回true。如果数组中每个元素都不相同,则返回false。一开始我打算用数组下标匹配法,就是对应的值去到对应的下标,但是数组长度不好定义,于是放弃了。于是采用hashset来判重。遍历数组放入set中,如果存在该值就退出。classSolution
sigedengpao
·
2023-11-30 05:12
java
leetcode
数据结构
hashmap
LeetCode-
题目详解:排序【高频题:6、中频题:27、低频题:29】
一、高频题1、高频题(共6题)1.1、56-合并区间【中等】以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]
u013250861
·
2023-11-30 02:02
算法
排序算法
leetcode
刷题-
Leetcode-
面试题 08.01. 三步问题
面试题08.01.三步问题题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/three-steps-problem-lcci/submissions/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目分析注意取模以及vector定义的时候使用long。classSolution{public:intwaysToSte
萌的咋会有
·
2023-11-29 18:37
#
动规
leetcode
算法
动态规划
LeetCode-128.最长连续序列 哈希表法
这里是题目描述:
LeetCOde-
最长连续序列如果题干中不对时间复杂度做O(n)的限制的话,这道题没有什么难度,我们可以对数组排序后使用双指针(或者基于贪心算法)来解本题,时间复杂度为O(nlogn)。
Assassin_Fan
·
2023-11-29 16:33
算法
数据结构
java
leetcode
哈希
《三分天下》剧本杀复盘解析+谁是凶手+真相答案+手法动机
获取完整真相复盘只需两步①【微信关注公众号:小燕子复盘】②回复【三分天下】即可查看获取哦﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎1、剧本杀《三分天下》角色介绍角色介绍:清河崔家(
中等难度
VX搜_小燕子复盘
·
2023-11-29 11:53
牛客剑指offer刷题排序篇
文章目录数组中重复的数字题目思路代码实现
中等难度
思路代码实现数组中的逆序对题目思路代码实现最小K个数思路代码实现数据流中的中位数题目思路代码实现数组中重复的数字题目在一个长度为n的数组里的所有数字都在0
惜许
·
2023-11-29 00:27
数据结构与算法
算法
LeetCode-
第四十一题-困难
结果展示先展示一下运行时间和内存占用,首先声明这里没有运用哈希表等高级数据结构,我们仅用了一个数组。题目解析当看到这个题的时候,我就想到了用一个数组,我记得这种方法是在天津大学的机试题上看到的。当时的记忆特别深刻·,这种方法是先将x数组的全部元素赋值为0,循环将nums中的数转化成x数组的下标,并将这个下标对应的数赋值为1。大概意思就是以上的图解。代码讲解intfirstMissingPositi
DSprinciple
·
2023-11-28 19:29
leetcode
算法
数据结构
LeetCode 力扣 94. 二叉树的中序遍历
题目描述(
中等难度
)二叉树的中序遍历。解法一递归学二叉树的时候,必学的算法。用递归写简洁明了,就不多说了。
windliang
·
2023-11-28 07:51
LeetCode每日一题 - 686. 重复叠加字符串匹配(2021-12-22)
686.重复叠加字符串匹配
中等难度
给定两个字符串a和b,寻找重复叠加字符串a的最小次数,使得字符串b成为叠加后的字符串a的子串,如果不存在则返回-1。
kart jim
·
2023-11-28 05:11
算法与数据结构
leetcode
算法
Leetcode 矩阵置零
题目描述(
中等难度
)给定一个mxn的矩阵,如果一个元素为0,则将其所在行和列的所有元素都设为0。请使用原地算法。进阶:一个直观的解决方案是使用O(mn)的额外空间,但这并不是一个好的解决方案。
小码A梦
·
2023-11-28 04:07
java
leetcode-
每日一题-202-快乐数(简单)
当然这道题很简单所以就不过多解释了编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐数。如果n是快乐数就返回true;不是,则返回false。示例1:输入:n=19输出:true解释:12+92=8282+22=6862+8
新城已无旧少年_
·
2023-11-28 03:54
算法
leetcode
算法
职场和发展
leetcode-
每日一题2022.2.7 最长快乐字符串
题目力扣思路贪心+优先队列使用pair保存a、b、c出现的次数,并放入优先队列里,按照次数逆序。循环从优先队列中pop出元素,如果不违反三个连续字符不能相同的原则,就直接放入字符串后面;如果违反了三个连续字符不能相同的原则,就取出次数第二大的元素,添加到字符串后。代码classSolution{public://structcmp{//booloperator()(paira,pairb){//r
还记得樱花正开~
·
2023-11-28 03:51
leetcode
leetcode
贪心算法
算法
leetcode-
每日一题565. 数组嵌套(标记图和并查集)
题目链接:https://leetcode.cn/problems/array-nesting/思路方法一、并查集直接想法这题告诉我们数组内的数字是0-N-1,且不会重复,我们可以把A[i],A[A[i]]…看成一个环,数组可以被分成多个环,我们只需计算多个环中的最大长度即可判断环这里我们用的并查集,把每个元素看成一棵树,将同一个环的A[i]和A[A[i]]两棵树合并,怎么判断他是同一个环呢?我们
lin钟一
·
2023-11-28 00:09
leetcode算法实战
leetcode
算法
职场和发展
go
学习
leetcode力扣第6题:N 字形变换(算法题
中等难度
)
题目描述:将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右进行Z字形排列。比如输入字符串为"PAYPALISHIRING"行数为3时,排列如下:PAHNAPLSIIGYIR之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。示例1:输入:s="PAYPALISHIRING",numRows=3输出:"PAHNAPLSIIGYIR"示
唯余木叶下弦声
·
2023-11-28 00:18
力扣
leetcode
算法
LeetCode-
题目详解:栈(Stack)【高频题:19、中频题:26、低频题:13】
一、高频题1、高频题1.1、20-有效的括号【简单】1.2、42-接雨水【困难】1.3、面试题17.21-直方图的水量【困难】1.4、1190-反转每对括号间的子串【中等】1.5、103-二叉树的锯齿形层序遍历【中等】1.6、739-每日温度【中等】1.7、224-基本计算器【困难】1.8、剑指Offer09-用两个栈实现队列【简单】1.9、394-字符串解码【中等】1.10、1047-删除字符串
u013250861
·
2023-11-26 23:48
算法
数据结构
栈
LeetCode-
回溯
●java是值传递,对象类型变量在传参的过程中复制的是变量的地址,被添加到res,但实际上指向的是同一块内存,stack指向的栈在dfs中只有一份,遍历完成后回到根节点,就成了空列表,所以res.add()的时候要做一次拷贝。if(depth==len){res.add(newArrayList<>(path));//res.add(path)×return;}●dfs遍历结束后要回到上一层结点,
qq_22081299
·
2023-11-26 10:04
leetcode
算法
力扣每日一题-HTML实体解析器-2023.11.23
力扣每日一题:HTML实体解析器开篇 这是今天的每日一题,
中等难度
,只要有耐心,应该是能够写出来的。下面给大家分享我的思路与代码。
孤舟一叶~
·
2023-11-26 02:16
Java算法
leetcode
算法
java
数据结构
LeetCode 力扣 114. 二叉树展开为链表
题目描述(
中等难度
)把一个二叉树展开成一个链表,展开顺序如图所示。解法一可以发现展开的顺序其实就是二叉树的先序遍历。算法和94题中序遍历的Morris算法有些神似,我们需要两步完成这道题。
wind_liang
·
2023-11-25 20:09
leetcode
二叉树
链表
算法
数据结构
Leetcode-
跳台阶问题
一次跳一阶或者跳两阶使用递归求解使用动态规划,可当做斐波那契数列第一次跳1阶,则有F(n−1)F(n-1)F(n−1)次跳法;第一次跳2阶,则有F(n−2)F(n-2)F(n−2)次跳法;因此总共的跳法为:F(n)=F(n−1)+F(n−2)F(n)=F(n-1)+F(n-2)F(n)=F(n−1)+F(n−2)与斐波那契数列的不同之处青蛙跳台阶问题:f(0)=1f(0)=1f(0)=1,f(1)
Starry memory
·
2023-11-25 19:25
算法与数据结构编程题
人工智能
python
leetcode-
链表经典题
1.反转单链表206.反转链表https://leetcode.cn/problems/reverse-linked-list/这里我们使用创建一个变量cur来遍历原链表,再创建一个新节点newnode,首先使用一个循环来遍历原链表,cur为NULL是循环结束,每次进入循环将cur的下一个节点赋给tail,然后将cur取下来头插,第一次头插的节点的next置为NULL,也就是cur->next=n
进击的小C
·
2023-11-25 17:31
题目
leetcode
链表
算法
数据结构
c语言
LeetCode Java刷题笔记—103. 二叉树的锯齿形层序遍历
中等难度
,这道题实际上就是102.二叉树的层序遍历的变种,先学会了102,那么这道题就简单了。
刘Java
·
2023-11-25 17:27
leetcode
java
算法
二叉树的锯齿形层序遍历
MIT 6.824分布式 LAB2A:Raft
Lab2A被官方指定为
中等难度
,对于我这种之前很少写多线程的菜鸡而言,真的花费了大量时间,同时对于论文的理解不够深刻,导致我在写这个lab的过程中多次推倒重写其中的逻辑,以及锁使用的不熟练,让程序在执行过程中经常发生有
Wedge_Ss
·
2023-11-25 17:16
分布式
golang
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他