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学习记录
380. O(1) 时间插入、删除和获取随机元素
题目来源:
leetcode
题目,网址:380.O(1)时间插入、删除和获取随机元素解题思路:使用字典存储实现O(1)插入,删除。利用自带的random.choice实现随机获取。
十年一觉尘与土
·
2025-04-08 16:17
LeetCode
刷题
LeetCode
LeetCode
Hot100刷题指南(第3期)
LeetCode
Hot100刷题指南(第3期)大家好我是寸铁临近秋招,让我们一起刷题吧每期5道题持续更新中欢迎点赞+关注往期回顾蓝桥杯上岸全指南往期回顾蓝桥杯上岸必背!!!(第一期)蓝桥杯必背!!!
寸 铁
·
2025-04-08 12:53
LeetCode
Hot100
leetcode
算法
职场和发展
java
经验分享
蓝桥杯
笔记
Python 求中心索引,第二种方法不可取!
1题目今天,我们做一道
LeetCode
题目,开启咱们【算法刷题日记】知识星球的第一道
LeetCode
题。题目的基本类型是数组,考察点数组的索引、求和等,基本的算法分析能力。
算法channel
·
2025-04-08 11:15
LeetCode
150——逆波兰表达式求值
我的
LeetCode
代码仓:https://github.com/617076674/
LeetCode
原题链接:https://
leetcode
-cn.com/problems/evaluate-reverse-polish-notation
清風逐尘乀
·
2025-04-08 11:40
LeetCode题解
LeetCode
逆波兰表达式
栈
LeetCode
150.逆波兰表达式求值——java
题目描述:示例1:输入:tokens=[“2”,“1”,“+”,“3”,“*”]输出:9解释:该算式转化为常见的中缀算术表达式为:((2+1)*3)=9示例2:输入:tokens=[“4”,“13”,“5”,“/”,“+”]输出:6解释:该算式转化为常见的中缀算术表达式为:(4+(13/5))=6示例3:输入:tokens=[“10”,“6”,“9”,“3”,“+”,“-11”,““,”/“,””
GO!!!
·
2025-04-08 11:09
leetcode
leetcode
算法
职场和发展
C++算法练习-day25——150.逆波兰表达式求值
-力扣(
LeetCode
)题目思路分析逆波兰表达式(ReversePolishNotation,RPN)是一种后缀表达式,在这种表达式中,运算符位于其操作数之后。
Neophyte0608
·
2025-04-08 10:38
C++算法练习
c++
开发语言
leetcode
150———逆波兰表达式求值
//逆波兰表达式求值#include#include#includeusingnamespacestd;stringpostexp;doubleGetValue(){stackopand;doublea,b,c,d;charch;inti=0;while(i='0'&&ch<='9'){d=d*10+(ch-'0');i++;ch=postexp[i];}opand.push(d);break;}
没对象你不会new一个吗
·
2025-04-08 10:37
c++
算法
开发语言
Leetcode
——1047. 删除字符串中的所有相邻重复项
题解一思路和上一题区别不大,就是在进栈之前和栈顶元素进行比较,相同就弹出,不同就进栈,最后对栈内的元素进行输出。代码classSolution{publicStringremoveDuplicates(Strings){Dequestack=newArrayDeque<>();for(inti=0;i
Jay_See
·
2025-04-08 10:07
算法
Ubuntu系统中运行文件(.py)时遇到的编码问题解决方法
#创作灵感#学习经验分享、笔记记录、过程性
学习记录
使用一块JetsonxavierNX开发板进行深度学习、训练部署等(烧录ubuntu20.04系统),配置pytorch环境时,运行测试代码报错遇编码问题
小灿同学啊
·
2025-04-08 08:23
经验分享
ubuntu
ubuntu
linux
【11408
学习记录
】英语语法核心突破:揭秘表语从句结构与通知写作实战技巧
时间英语语法总结——主从复合句表语从句语句结构系动词表语从句的位置写作通知写作第二段第三段落款每日一句词汇第一步:找谓语第二步:断句第三步:简化第一句第二句第三句第四句第五句英语语法总结——主从复合句表语从句表语从句与宾语从句一样,都是由连接词引导一个陈述句。它们二者最主要的区别就是主句的谓语动词的不同:宾语从句中,主句的谓语动词可以是及物也可以是不及物表语从句中,主句的谓语动词一定是系动词表语从
蒙奇D索大
·
2025-04-08 05:03
保姆级教学
11408
学习
考研
改行学it
笔记
LeetCode
501. 二叉搜索树中的众数 java题解
https://
leetcode
.cn/problems/find-mode-in-binary-search-tree/description/classSolution{intcount=0;intmaxCount
奔跑的废柴
·
2025-04-08 05:32
LeetCode
leetcode
java
算法
二叉树
LeetCode
235. 二叉搜索树的最近公共祖先 java题解
https://
leetcode
.cn/problems/lowest-common-ancestor-of-a-binary-search-tree/description/由于二叉搜索树是有序的,所以比题
奔跑的废柴
·
2025-04-08 05:32
LeetCode
leetcode
java
算法
LeetCode
:2181. 合并零之间的节点 遍历链表
2181.合并零之间的节点today2181.合并零之间的节点题目描述给你一个链表的头节点head,该链表包含由0分隔开的一连串整数。链表的开端和末尾的节点都满足Node.val==0。对于每两个相邻的0,请你将它们之间的所有节点合并成一个节点,其值是所有已合并节点的值之和。然后将所有0移除,修改后的链表不应该含有任何0。返回修改后链表的头节点head。示例1:输入:head=[0,3,1,0,4
忍界英雄
·
2025-04-08 01:11
每日一题
leetcode
链表
算法
LeetCode
回文串专题——最长回文子串,分割回文串
LeetCode
回文串专题整理前言
LeetCode
#5——最长回文子串题目描述算法思想与代码实现
LeetCode
#131——分割回文串题目描述算法思路与代码实现
LeetCode
#132——分割回文串II
乾小二
·
2025-04-08 01:39
Leetcode
回文串
动态规划
回溯
LeetCode
C++
LeetCode
第131题_分割回文串
LeetCode
第131题:分割回文串题目描述给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案。回文串是正着读和反着读都一样的字符串。
@蓝莓果粒茶
·
2025-04-08 01:09
算法
leetcode
算法
职场和发展
c#
.net
开发语言
前端
LeetCode
第132题--分割回文串 II
给定一个字符串s,将s分割成一些子串,使每个子串都是回文串。返回符合要求的最少分割次数。示例:输入:“aab”输出:1解释:进行一次分割就可将s分割成[“aa”,“b”]这样两个回文子串。/*classSolution{private:boolisPalindStr(strings){if(s.length()==1)returntrue;intlen=s.length();for(inti=0;
king3wade
·
2025-04-08 01:08
LeetCode
算法编程学习
LeetCode
回文串
LeetCode
132. 分割回文串 II—字符串动态规划
题目概述题目链接:点我做题题解一、普通动态规划 还是那句话,字符串类的动态规划可以考虑往考虑前i个字符的反应问题的状态靠,比如本题,定义f(i)f(i)f(i)为考虑字符串s的前i个字符分割为回文子串的最小分割数,假设字符串s的长度是n,那么问题的答案就是f(n)f(n)f(n). 考虑状态转移方程:如果此时从头到底i个字符已经是回文串了,那么不需要分割,分割数是0;否则可以这样把问题分解:把
魔术师的徒弟
·
2025-04-08 01:38
LeetCode刷题
动态规划
算法
c++
字符串
leetcode
算法编程题-到达终点数字 & 将字符串翻转到单调递增 & 四因数 & 找出最具竞争力的子序列
找出最具竞争力的子序列到达终点数字原题描述思路简述代码实现复杂度分析将字符串翻转到单调递增原题描述思路简述代码实现复杂度分析四因数原题描述思路简述代码实现复杂度分析找出最具竞争力的子序列原题描述思路简述代码实现复杂度分析摘要:本文将介绍四道
LeetCode
灼华十一
·
2025-04-08 00:07
算法编程题
算法
golang
leetcode
面试
模拟算法-495.提莫攻击-力扣(
LeetCode
)
一、题目解析题目首先给出了duration用于表示中毒的持续时间,而在t时发起攻击,[t,t+duration-1]都是在中毒状态下,而数组timeSeries则储存了攻击的t值。我们则需要返回中毒的总时间。可以结合示例例来了解一下如何计算中毒总时长的。二、算法解析模拟算法顾名思义,我们需要去模拟问题的执行过程。我们可以注意到给出的t是以区间的方式给出的,就像上面的[1,4]我们就可以理解为分别在
1白天的黑夜1
·
2025-04-07 21:16
c++
c语言
算法
leetcode
leetcode
51-N皇后
leetcode
51思路本题可以使用回溯算法来解决。回溯算法通过尝试所有可能的解决方案来找到问题的解的算法,当发现当前的选择无法得到有效的解决方案时,就回溯到上一步,尝试其他的选择。
记得早睡~
·
2025-04-07 21:44
算法小课堂
leetcode
typescript
javascript
算法
LeetCode
122 - 买卖股票的最佳时机 II
LeetCode
122-买卖股票的最佳时机II链接:https://
leetcode
-cn.com/problems/best-time-to-buy-and-sell-stock-ii给定一个数组,它的第
JAVA程序员——
·
2025-04-07 21:10
数据结构与算法基础
leetcode
LeetCode
--买卖股票的最佳时机Ⅲ--动态规划
一、题目解析二、算法原理这道题跟另外的几道股票问题分析方式相似,区别主要就在于该题规定我们最多可以完成两笔交易,那么我们就可以定义二维数组f[][],g[][]。f[i][j]表示在第i天后我们手中持有股票且交易次数为j时的最大利润,g[i][j]表示在第i天后我们手中不持有股票且交易次数为j时的最大利润。据题意我们可以画出以下状态机:值得注意的是我们的纵坐标是从0开始的所以填表过程中可能越界,需
小五Z
·
2025-04-07 20:40
算法日记
leetcode
动态规划
算法
java
[
leetcode
]3123. 最短路径中的边(Dijkstra+反向搜索找边)
题目链接题意给定n个点的无向图给定一个edges={u,v,w}数组表示u到v有一条边权为w的无向边返回一个bool数组ans,ans[i]=1表示edges[i]在任意一条0到n-1的最短路中思路先Dijkstra找出最短路再从n-1出发反向搜索当前点i,邻接点j,边权w如果dis[j]==dis[i]+w说明这条边在最短路上Codeusingll=longlong;#definepiipair
Joe_Wang5
·
2025-04-07 20:08
leetcode
算法
职场和发展
[
leetcode
]2662. 前往目标的最小代价(二维坐标建图)
题目链接题意二维坐标系上有起点(sx,sy),终点(tx,ty)任意两点间的距离是曼哈顿距离(无向边)另外给出特殊路径(有向边)u,v,w表示u->v的距离为w思路建图只需要建起点终点和特殊路径的点和边因为走其他的点一定不是最优的从a点走到b点再从b点走到c点所走的曼哈顿距离是跟从a点直接走到c点一样的Codeusingll=longlong;#definepiipairusingar2=arra
Joe_Wang5
·
2025-04-07 20:08
leetcode
算法
职场和发展
LeetCode
85. 最大矩形(C++)
(该题是求柱状图的最大面积的变种,主要是要把该矩形转化成多个柱状图,然后求解面积)1.题目如下:给定一个仅包含0和1、大小为rowsxcols的二维二进制矩阵,找出只包含1的最大矩形,并返回其面积。示例1:输入:matrix=[["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1"],["1","0","0","1","0"
_panbk_
·
2025-04-07 18:23
《LeetCode练习题》
leetcode
c++
算法
单调栈
栈
搜索二维矩阵
74.搜索二维矩阵-力扣(
LeetCode
)目录74.搜索二维矩阵-力扣(
LeetCode
)1.题目解析2.示例3.解题思路方法一:从右上角进行查找方法二:二分查找1.将二维矩阵视为一维数组2.计算中间索引
pipip.
·
2025-04-07 18:22
语法
矩阵
算法
数据结构
Leetcode
3505. Minimum Operations to Make Elements Within K Subarrays Equal
Leetcode
3505.MinimumOperationstoMakeElementsWithinKSubarraysEqual1.解题思路2.代码实现题目链接:3505.MinimumOperationstoMakeElementsWithinKSubarraysEqual1
Espresso Macchiato
·
2025-04-07 13:53
leetcode笔记
leetcode
3505
leetcode
hard
leetcode周赛443
动态规划
中位数
滑动窗口
编程题
Day83 | 灵神 | 快慢指针 回文链表
Day83|灵神|快慢指针回文链表234.回文链表234.回文链表-力扣(
LeetCode
)思路:昨天虽然重排链表没想出来但是有了昨天的思路,这道题的思路立马就显而易见了找中间节点然后翻转后半段,然后一个一个对比
为了前进而后退,为了走直路而走弯路
·
2025-04-07 12:20
刷题记录
链表
数据结构
代码随想录 | Day25 | 二叉树:从中序与后序遍历构造二叉树&&最大二叉树
代码随想录|Day25|二叉树:从中序与后序遍历构造二叉树&&最大二叉树主要学习内容:用中序和后序来构建二叉树106.从中序与后序遍历构造二叉树106.从中序与后序遍历序列构造二叉树-力扣(
LeetCode
为了前进而后退,为了走直路而走弯路
·
2025-04-07 12:50
刷题记录
开发语言
笔记
学习
c++
数据结构
WPF设计标准
学习记录
14
元素类型属性名属性值/说明Application.Resources资源容器定义应用程序级别的资源集合Stylex:Key"ButtonStyle"(样式资源标识键)TargetTypeButton(指定样式作用的目标控件类型)SetterPropertyWidth(设置按钮宽度属性)Value100(宽度单位为像素)SetterPropertyHeight(设置按钮高度属性)Value30(高度
weixin_53545579
·
2025-04-07 07:48
wpf
学习
【唐叔学算法】算法概念+使用场景+题目总结
以下是对唐叔近期发表的一系列算法文章的总结,包括算法概念、使用场景以及对应的
LeetCode
题目清单,欢迎作为你算法刷题的参考哦。
唐叔在学习
·
2025-04-07 05:34
唐叔学算法
算法
LeetCode
128. 最长连续序列
最长连续序列给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。示例2:输入:nums=[0,3,7,2,5,8,4,6,0,1]输出:9示例3:输入:nums=[1,0,1,2]
往虚
·
2025-04-07 04:54
LeetCode
leetcode
算法
哈希
leetcode
1234. 替换子串得到平衡字符串
defbalancedString(self,s):""":types:str:rtype:int"""#思路找到最小窗口,使窗口外的元素都小于等于s//4,窗口内的元素就是要替换的#如‘WQWRQQQW’,因为s的长度是4的倍数#我们需要换掉2Q和1W,不在意要换成什么#也就是找到包含2Q1W的最小窗口#窗口包含2Q1W的时候是窗口外的元素都是小于等于s//4的#所以先计算每个元素数量,之后扩大
996冲冲冲
·
2025-04-07 01:10
滑动窗口
leetcode
LeetCode
1234. 替换子串得到平衡字符串
1234.替换子串得到平衡字符串有一个只含有'Q','W','E','R'四种字符,且长度为n的字符串。假如在该字符串中,这四个字符都恰好出现n/4次,那么它就是一个「平衡字符串」。给你一个这样的字符串s,请通过「替换一个子串」的方式,使原字符串s变成一个「平衡字符串」。你可以用和「待替换子串」长度相同的任何其他字符串来完成替换。请返回待替换子串的最小可能长度。如果原字符串自身就是一个平衡字符串,
算法白菜
·
2025-04-07 01:38
leetcode
算法
职场和发展
java
数据结构
leetcode
-代码随想录-链表-环形链表Ⅱ
题目题目链接:142.环形链表II-力扣(
LeetCode
)给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。
luckyme_
·
2025-04-07 01:07
数据结构
leetcode
链表
算法
leetcode
-代码随想录-链表-移除链表元素
题目链接:203.移除链表元素-力扣(
LeetCode
)给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。
luckyme_
·
2025-04-07 01:07
数据结构
leetcode
链表
算法
LeetCode
//C - 665. Non-decreasing Array
665.Non-decreasingArrayGivenanarraynumswithnintegers,yourtaskistocheckifitcouldbecomenon-decreasingbymodifyingatmostoneelement.Wedefineanarrayisnon-decreasingifnums[i]nums[i+1].Ifthishappensmorethanon
Navigator_Z
·
2025-04-06 20:36
LeetCode
leetcode
c语言
算法
Day51 | 3. 无重复字符的最长子串、12. 整数转罗马数字、49. 字母异位词分组、73. 矩阵置零
3.无重复字符的最长子串题目链接:3.无重复字符的最长子串-力扣(
LeetCode
)题目难度:中等代码:classSolution{publicintlengthOfLongestSubstring(Strings
麦城稻香咖啡
·
2025-04-06 15:06
哈希表
算法
[力扣
LeetCode
]122-买卖股票的最佳时机 II
题干给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有一股股票。你也可以先购买,然后在同一天出售。返回你能获得的最大利润。示例1:输入:prices=[7,1,5,3,6,4]输出:7解释:在第2天(股票价格=1)的时候买入,在第3天(股票价格=5)的时候卖出,这笔交易所能获得利润=5-1=4。随后,在
JoeyTanHDU
·
2025-04-06 15:35
力扣面试经典150题
leetcode
算法
力扣
贪心算法
LeetCode
热题 100_打家劫舍(83_198_中等_C++)(动态规划)
LeetCode
热题100_打家劫舍(83_198)题目描述:输入输出样例:题解:解题思路:思路一(动态规划(一维dp数组)):思路二(动态规划(滚动数组)):代码实现代码实现(思路一(动态规划(一维dp
Dream it possible!
·
2025-04-06 11:40
LeetCode
热题
100
leetcode
c++
算法
动态规划
Leetcode
215.数组中的第k个最大元素(优先队列实现)
题目:给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。注意:请使用自然语言、伪代码等描述算法的过程(自然语言必须要有,伪代码可选)。最后分析算法的时间复杂度和空间复杂度。题目要求找到数组中第k大的元素,并且要求时间复杂度为O(n),这暗示了我们需要采用一种在线
Ccnuu
·
2025-04-06 11:39
java
算法
leetcode
LeetCode
215. 数组中的第K个最大元素
数组中的第K个最大元素给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。先排序后选择classSolution{public:intfindKthLargest(vector&nums,intk){srand(time(0));returnquickSelect
interstellar-ai
·
2025-04-06 11:36
LeetCode
leetcode
算法
数据结构
leetcode
215.数组中的第k个最大元素
思路源于7-2「力扣」第215题:数组中的第K个最大元素基于快速排序思路的一种求解,我们的问题是求解第k个最大的元素,那么也就是排序后数组下标索引在n-k的位置快速排序中我们随机选择一个轴值,左边的元素都小于他,右边的元素都大于他,然后返回这个下标索引(分割点),如果这个分割点恰好是n-k那么这就是最终结果,如果分割点比n-k小那么说明答案应该在右边的区间,反之答案就在左边的区间如果都没找到说明k
ゞ 正在缓冲99%…
·
2025-04-06 10:04
算法
数据结构
java
排序算法
80.删除有序数组中的重复项 II
题目来源:
leetcode
题目,网址:80.删除有序数组中的重复项II-力扣(
LeetCode
)解题思路:双指针遍历,左指针指向已经确定的元素,右指针指向需要遍历的元素。
十年一觉尘与土
·
2025-04-06 10:57
LeetCode
刷题
leetcode
算法刷题记录——
LeetCode
篇(2.3) [第121~130题](持续更新)
更新时间:2025-04-04算法题解目录汇总:算法刷题记录——题解目录汇总技术博客总目录:计算机技术系列博客——目录页优先整理热门100及面试150,不定期持续更新,欢迎关注!124.二叉树中的最大路径和二叉树中的路径被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中至多出现一次。该路径至少包含一个节点,且不一定经过根节点。路径和是路径中各节点值的总和。给你一个
Allen Wurlitzer
·
2025-04-06 09:55
实战-算法解题
算法
leetcode
职场和发展
基础算法题6
基础算法题专栏目录岛屿的最大面积单词接龙地图中的最高点火星词典有效三角形的个数将x减到0的最小操作数X的平方根出自身意外数组的乘积只出现一次的数字II外观数列岛屿的最大面积695.岛屿的最大面积-力扣(
LeetCode
祁小白2024
·
2025-04-06 09:21
基础算法
算法
java
数据结构
中等-
LeetCode
面试题 02.05 链表求和
题目来源:链表求和给定两个用链表表示的整数,每个节点包含一个数位。这些数位是反向存放的,也就是个位排在链表首部。编写函数对这两个整数求和,并用链表形式返回结果。示例解题思路及代码1.思路思路很简单,每次对链表对应位求和,同时加上上一位的进位,然后记录当前位的值,并记录进位,进行链表下一个对应位置的求和,最后返回一个新的链表。2.代码看看我一开始的代码:varaddTwoNumbers=functi
这个东西不好和你解释,因为我是菜狗
·
2025-04-06 08:46
刷题之Leetcode
leetcode
二叉树刷题调试不方便的解决办法
1.二叉树不易构建在
leetcode
中刷题时,如果没有会员就需要将代码拷贝到本地的编译器进行调试。但是
leetcode
中有一类题可谓是毒瘤,那就是二叉树的题。
大筒木老辈子
·
2025-04-06 07:08
leetcode
算法
职场和发展
leetcode
刷题-数组总结(python)
1.二分查找力扣题目链接给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,0,3,5,9,12],target=9输出:4解释:9出现在nums中并且下标为4示例2:输入:nums=[-1,0,3,5,9,12],target=2输出:-1解释:2不存在nums中因此
A_小果子
·
2025-04-06 04:50
leetcode
算法
python
leetcode
209-长度最小的子数组
leetcode
209方法1暴力解法时间复杂度:O(n2)空间复杂度:O(1)使用两层for循环来解答,第一层i表示起始位置,第二层j表示结束位置起始从0开始不断右移,结束位置从i开始向后一直累加,直到和
记得早睡~
·
2025-04-06 04:50
算法小课堂
leetcode
数据结构
算法
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他