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
LQB算法训练
代码随想录
算法训练
营day44 | 完全背包,518. 零钱兑换 II,377. 组合总和 Ⅳ
代码随想录
算法训练
营day44|完全背包,518.零钱兑换II,377.组合总和Ⅳ完全背包完全背包问题概述例题遍历顺序分析518.零钱兑换II解法一:动态规划377.组合总和Ⅳ解法一:动态规划总结完全背包教程视频
小鲨鱼冲冲冲
·
2023-11-04 06:40
代码随想录训练营
算法
动态规划
贪心算法
java
遗传
算法训练
神经网络_使用遗传
算法训练
神经网络
遗传
算法训练
神经网络Manypeopleusegeneticalgorithmsasunsupervisedalgorithms,tooptimizeagentsincertainenvironments
weixin_26636643
·
2023-11-04 05:09
神经网络
深度学习
tensorflow
机器学习
人工智能
代码随想录
算法训练
营第9天|28. 找出字符串中第一个匹配项的下标 459. 重复的子字符串
JAVA代码编写28.找出字符串中第一个匹配项的下标给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不是haystack的一部分,则返回-1。示例1:输入:haystack="sadbutsad",needle="sad"输出:0解释:"sad"在下标0和6处匹配。第一个匹配项的下标是0,所以返
Catherinemin
·
2023-11-04 05:29
leetcode
代码随想录
算法
算法
代码随想录
算法训练
营第10天|232. 用栈实现队列 225. 用队列实现栈
JAVA代码编写232.用栈实现队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队列的开头移除并返回元素intpeek()返回队列开头的元素booleanempty()如果队列为空,返回true;否则,返回false说明:你只能使用标准的栈操
Catherinemin
·
2023-11-04 05:24
leetcode
代码随想录
算法
算法
java
开发语言
代码随想录
算法训练
营第二天 | LeetCode977.有序数组的平方、LeetCode209.长度最小的子数组、LeetCode59.螺旋矩阵II、总结
代码随想录
算法训练
营第二天|LeetCode977.有序数组的平方、LeetCode209.长度最小的子数组、LeetCode59.螺旋矩阵II、总结977.有序数组的平方题目链接:977.有序数组的平方思路
MeijiFu
·
2023-11-04 04:43
代码随想录算法训练营
算法
矩阵
leetcode
算法训练
营笔记day43|1049. 最后一块石头的重量 II、494. 目标和、
1049.最后一块石头的重量II题目连接笔记classSolution{public:intlastStoneWeightII(vector&stones){intsum=0;for(inti:stones){sum+=i;}intlen=sum/2;vectordp(len+1,0);for(inti=0;i=0;j--){if(stones[i]&nums,inttarget){intsum=
weixin_45662787
·
2023-11-03 18:06
算法
笔记
leetcode
libopencv_core.so编译不出来
如下:无论是在本地电脑或者
算法训练
服务器电脑,还是在docker上,或者降低CUDA版本,都无法解决这个问题。先记录下,后面如果解决了再来记录解决过程。***********2023.3
dongxia_dl
·
2023-11-03 16:09
算法学习
opencv
人工智能
计算机视觉
蓝桥杯
算法训练
:网络流裸题
题目描述:网络流裸题问题描述一个有向图,求1到N的最大流输入格式第一行NM,表示点数与边数接下来M行每行stc表示一条从s到t的容量为c的边输出格式一个数最大流量样例输入610124138234244251342352467546563样例输出思路看一下大佬讲的网络流吧,看完就懂了:https://blog.csdn.net/A_Comme_Amour/article/details/793562
麦片老板
·
2023-11-03 14:43
蓝桥杯
蓝桥杯
算法训练
:Yaroslav and Algorithm
题目描述:网络流裸题问题描述(这道题的数据和SPJ已完工,尽情来虐吧!)Yaroslav喜欢算法。我们将描述一个他最喜欢的算法。1.这个算法接受一个字符串作为输入。我们设这个输入字符串为a。2.这个算法由一些命令组成。i号命令的形式为"s[i]>>w[i]"或"s[i]>w[k]",那么这个算法继续执行(译注:回到第3步)。否则,算法终止。5.算法的输出就是算法终止时字符串a的值。Yaroslav
麦片老板
·
2023-11-03 14:43
蓝桥杯
代码随想录
算法训练
营第四十三天|1049. 最后一块石头的重量 II 494. 目标和 474.一和零
目录LeeCode1049.最后一块石头的重量IILeeCode494.目标和LeeCode474.一和零LeeCode1049.最后一块石头的重量II1049.最后一块石头的重量II-力扣(LeetCode)思路:给定背包容量,尽可能装,求最多能装多少。动规五步曲:1.确定dp数组及下标含义:dp[j]:容量为j的背包,最多可以背的最大重量;2.确定递推公式:dp[j]=max(dp[j],dp
禹泽.
·
2023-11-03 10:01
LeeCode刷题
算法
动态规划
leetcode
c++
数据结构
算法随想录
算法训练
营第四十七天| 647. 回文子串 516.最长回文子序列
647.回文子串题目:给你一个字符串s,请你统计并返回这个字符串中回文子串的数目。回文字符串是正着读和倒过来读一样的字符串。子字符串是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。思路:因为这题的字符串长度为1=0&&right1=0&&right2=0;i--){dp[i][i]=1;charc1=s.charAt(i);fo
九百九十九号
·
2023-11-03 10:52
算法
代码随想录
算法训练
营第五十八天 | 583. 两个字符串的删除操作、72. 编辑距离
583.两个字符串的删除操作链接:代码随想录(1)代码72.编辑距离链接:代码随想录(1)代码
gakkicp
·
2023-11-03 10:12
动态规划
算法
动态规划
java
代码随想录
算法训练
营第57天 | (考试周)动态规划 LeetCode647. 回文子串,516.最长回文子序列
@代码随想录
算法训练
营第57天|(考试周)动态规划LeetCode647.回文子串,516.最长回文子序列647.回文子串第一遍读题思考暂无,最近考试代码随想录解法思路在这里插入图片描述c++代码具体实现注意事项
zheng_RL_0003
·
2023-11-03 10:28
算法
动态规划
c++
_49LeetCode代码随想录
算法训练
营第四十九天-动态规划 | 647.回文子串、516.最长回文子序列
_49LeetCode代码随想录
算法训练
营第四十九天-动态规划|647.回文子串、516.最长回文子序列题目列表647.回文子串516.最长回文子序列动态规划总结篇647.回文子串代码随想录地址:https
Jasmine-Lily
·
2023-11-03 10:27
Algorithms
算法
动态规划
leetcode
c++
代码随想录
算法训练
营第六十天|动态规划:647. 回文子串、516.最长回文子序列
【647.回文子串】这个题目跟以往不一样的地方在于dp数组及下标的含义和遍历的顺序。因为题目是求回文子串的个数,那么dp数组的含义是回文子串的个数无法往后推导。需要根据回文这个特性来定义dp数组。dp[i][j]的含义是区间【i,j】子串是否为回文子串。递推公式分为两种情况。第一种就是s[i]!=s[j],那么以【i,j】为区间的子串肯定不是回文。第二种情况是s[i]==s[j],那么又可以分为三
阿舟2023
·
2023-11-03 09:22
动态规划
c++
算法
leetcode
数据结构
代码随想录
算法训练
营第五十七天| 647. 回文子串、516.最长回文子序列
647.回文子串516.最长回文子序列动态规划总结篇今天我们就要结束动态规划章节了,大家激不激动!!!详细布置647.回文子串动态规划解决的经典题目,如果没接触过的话,别硬想直接看题解。代码随想录516.最长回文子序列647.回文子串,求的是回文子串,而本题要求的是回文子序列,大家要搞清楚两者之间的区别。代码随想录动态规划总结篇代码随想录
鹌鹑村村长
·
2023-11-03 09:49
代码随想录算法训练营
算法
leetcode
动态规划
数据结构
c++
代码随想录
算法训练
营第五十七天|LeetCode647. 回文子串、LeetCode516. 最长回文子序列
一、LeetCode647.回文子串题目链接:647.回文子串1、dp数组及下标含义:dp[i][j]表示区间i、j的字符串是否是回文。2、递推公式:if(s[i]==s[j]){if(j-idp(s.size(),vector(s.size(),false));4、遍历顺序:从下到上,从左到右;5、打印dp数组代码如下:classSolution{public:intcountSubstring
旧事情稠
·
2023-11-03 09:17
C++算法题解
算法
leetcode
动态规划
代码随想录
算法训练
营第五十六天| LeetCode583. 两个字符串的删除操作、LeetCode72. 编辑距离
一、LeetCode583.两个字符串的删除操作1:题目描述(583.两个字符串的删除操作)给定两个单词word1和word2,返回使得word1和word2相同所需的最小步数。每步可以删除任意一个字符串中的一个字符。2:解题思路classSolution:defminDistance(self,word1:str,word2:str)->int:#确定dp数组的含义#dp[i][j]:以i-1结
喵
·
2023-11-03 05:56
算法训练营(LeetCode)
leetcode
算法
动态规划
python
代码随想录
算法训练
营第五十六天 | 力扣 583. 两个字符串的删除操作, 72. 编辑距离
583.两个字符串的删除操作题目583.两个字符串的删除操作给定两个单词word1和word2,返回使得word1和word2相同所需的最小步数。每步可以删除任意一个字符串中的一个字符。解析1.确定dp数组(dptable)以及下标的含义dp[i][j]:以i-1为结尾的字符串word1,和以j-1位结尾的字符串word2,想要达到相等,所需要删除元素的最少次数。2.确定递推公式当word1[i-
刚贴瞎
·
2023-11-03 05:55
leetcode
算法
职场和发展
代码随想录
算法训练
营第56天|● 583. 两个字符串的删除操作 ● 72. 编辑距离
583.两个字符串的删除操作题目链接:583题目描述:给定两个单词word1和word2,返回使得word1和word2相同所需的最小步数。每步可以删除任意一个字符串中的一个字符。解题思路:classSolution{public:intminDistance(stringword1,stringword2){vector>dp(word1.size()+1,vector(word2.size()
Kkkkkeung
·
2023-11-03 05:55
算法
leetcode
动态规划
代码随想录
算法训练
营第五十七天|392.判断子序列 ● 115.不同的子序列
392.判断子序列boolisSubsequence(char*s,char*t){intlen1=strlen(s);intlen2=strlen(t);intdp[len1+1][len2+1];for(inti=0;i<=len1;i++){for(intj=0;j<=len2;j++){dp[i][j]=0;}}for(inti=1;i<=len1;i++){for(intj=1;j<=l
is_xiaotian
·
2023-11-03 05:51
代码随想录算法
算法
leetcode
c语言
动态规划
代码随想录
算法训练
营第18天 | 513.找树左下角的值、112. 路径总和 、113.路径总和ii、106.从中序与后序遍历序列构造二叉树、105.从前序与中序遍历序列构造二叉树
513.找树左下角的值题目链接:找树左下角的值解法:这道题我的理解有误。最后一行最左边的值,不是说这个节点必须是最后一行的左叶子节点。如果最后一行,只有一个右叶子节点,那么因为只有一个,那么它就是最左边的。如果最后一行有多个叶子节点,那么不管它们是左节点还是右节点,总之是最左边的那个节点。递归法:递归法有点难理解。使用前序遍历,深度最大的就是最后一行。记录深度最大的叶子节点,此时就是树的最后一行最
Jack199274
·
2023-11-03 05:17
数据结构和算法
算法
数据结构
代码随想录
算法训练
营第14天 | 二叉树的递归遍历和迭代遍历
一:基础知识二叉树主要有两种遍历方式:深度优先遍历:先往深走,遇到叶子节点再往回走。广度优先遍历:一层一层的去遍历。深度优先遍历:前中后序遍历,使用栈的结构。前序遍历(递归法,迭代法)中序遍历(递归法,迭代法)后序遍历(递归法,迭代法)广度优先遍历:层序遍历,使用队列的结构。层次遍历(迭代法)中间节点的顺序就是所谓的遍历方式。前中后序遍历的区别:看中间节点的顺序,前序遍历就是先遍历中间节点,后序遍
Jack199274
·
2023-11-03 05:47
数据结构和算法
算法
数据结构
代码随想录
算法训练
营第11天 | 20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值
20.有效的括号题目链接:https://leetcode.cn/problems/valid-parentheses解法:使用栈来做。分为左括号和右括号,最后进的左括号,最先需要右括号来匹配,于是符合后进先出的思想。栈中放右括号,但遍历到左括号时,相应的右括号入栈;当遍历到相等的右括号时,栈中的右括号出栈。如果遍历过程中,栈中元素为空,或者字符串中括号和栈中的括号不相等,则是无效的。遍历结束后,
Jack199274
·
2023-11-03 05:46
数据结构和算法
算法
代码随想录
算法训练
营第13天 | 239. 滑动窗口最大值,347.前 K 个高频元素
239.滑动窗口最大值题目链接:https://leetcode.cn/problems/sliding-window-maximum解法:不能用大顶堆。大顶堆(优先级队列)可以存放这个窗口里的k个数字,这样就可以知道最大的最大值是多少了,但是问题是这个窗口是移动的,而大顶堆每次只能弹出最大值,我们无法移除其他数值,这样就造成大顶堆维护的不是滑动窗口里面的数值了。所以不能用大顶堆。应该维护一个单调
Jack199274
·
2023-11-03 05:46
数据结构和算法
算法
代码随想录
算法训练
营第五十六天|LeetCode583. 两个字符串的删除操作、LeetCode72. 编辑距离
一、LeetCode583.两个字符串的删除操作题目链接:583.两个字符串的删除操作1、dp数组及下标含义:dp[i][j]表示下标为i-1之前的word1字符串和下标为j-1之前的word2字符串相同所需删除字符的最小操作步骤。2、递推公式:if(word2[j-1]==word1[i-1])dp[i][j]=dp[i-1][j-1];else{dp[i][j]=min(dp[i-1][j]+
旧事情稠
·
2023-11-03 05:45
C++算法题解
算法
leetcode
动态规划
数组类型题目总结
跟着代码随想录的
算法训练
营进行训练目前刷的数组大部分都是需要遍历后修改、移动、覆盖元素。
小玄.
·
2023-11-03 04:11
算法
代码随想录
算法训练
营第七天|344. 反转字符串,541. 反转字符串II,122. 路径加密 , 151.翻转字符串里的单词 , 剑指Offer58-II.左旋转字符串
344.反转字符串-力扣(LeetCode)编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。示例1:输入:s=["h","e","l","l","o"]输出:["o","l","l","e","h"]思路:直接两端元素依次交换就行,因为不能开辟新的空间。解决:左右指针依次向中
W懒大王W
·
2023-11-03 04:41
代码随想录每日训练
算法
算法训练
营DAY23|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
669.修剪二叉搜索树-力扣(LeetCode)https://leetcode.cn/problems/trim-a-binary-search-tree/这道题·也是有一定的难度的,建议大家先做上一期的删除二叉搜索树的节点。这道题是给出一个范围,让我们删除该二叉搜索树中的范围以外的全部节点值,并返回调整后的二叉搜索树,也就是说调整了之后,该树仍然是二叉搜索树。该题的难点也是,删除节点时可能会改
让你明白算法!
·
2023-11-03 04:55
训练营
算法
leetcode
职场和发展
c++
代码随想录
算法训练
营第二十三天|669. 修剪二叉搜索树、108. 将有序数组转换为二叉搜索树、538. 把二叉搜索树转换为累加树
669.修剪二叉搜索树给你二叉搜索树的根节点root,同时给定最小边界low和最大边界high。通过修剪二叉搜索树,使得所有节点的值在[low,high]中。修剪树不应该改变保留在树中的元素的相对结构(即,如果没有被移除,原有的父代子代关系都应当保留)。可以证明,存在唯一的答案。所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。思路:判断节点值,如果不在范围
Codyeeeee
·
2023-11-03 04:47
算法
leetcode
b树
c++
数据结构
算法训练
Day23: 669. 修剪二叉搜索树, 108.将有序数组转换为二叉搜索树, 538.把二叉搜索树转换为累加树
文章目录修剪二叉搜索树递归三部曲:题解将有序数组转换为二叉搜索树题解把二叉搜索树转换为累加树题解修剪二叉搜索树CategoryDifficultyLikesDislikesContestSlugProblemIndexScorealgorithmsMedium(67.81%)7870--0TagsCompanies给你二叉搜索树的根节点root,同时给定最小边界low和最大边界high。通过修剪二
泷fyk
·
2023-11-03 04:17
算法训练
算法
数据结构
leetcode
代码随想录
算法训练
营第二十三天 | 669. 修剪二叉搜索树|108.将有序数组转换为二叉搜索树|538.把二叉搜索树转换为累加树
669.修剪二叉搜索树题解及想法使用中序递归法当root的元素小于low的数值,那么应该递归右子树,并返回右子树符合条件的头结点。当root的元素大于high的,那么应该递归左子树,并返回左子树符合条件的头结点。接下来要将下一层处理完左子树的结果赋给root->left,处理完右子树的结果赋给root->right。最后返回root节点/***Definitionforabinarytreenod
音箱蟀侠二号
·
2023-11-03 04:46
算法
leetcode
数据结构
代码随想录
算法训练
营第23天 || 669. 修剪二叉搜索树 || 108.将有序数组转换为二叉搜索树 || 538.把二叉搜索树转换为累加树 || 总结篇
代码随想录
算法训练
营第23天||669.修剪二叉搜索树||108.将有序数组转换为二叉搜索树||538.把二叉搜索树转换为累加树||总结篇669.修剪二叉搜索树给定一个二叉搜索树,同时给定最小边界L和最大边界
悠悠琴声流水
·
2023-11-03 04:44
算法
数据结构
leetcode
代码随想录
算法训练
营二十四期第二十二天|LeetCode235. 二叉搜索树的最近公共祖先、LeetCode701. 二叉搜索树中的插入操作、LeetCode450. 删除二叉搜索树中的节点
一、LeetCode235.二叉搜索树的最近公共祖先题目链接:235.二叉搜索树的最近公共祖先题目描述:给定二叉搜索树(BST)的根节点root和要插入树中的值value,将值插入二叉搜索树。返回插入后二叉搜索树的根节点。输入数据保证,新值和原始二叉搜索树中的任意节点值都不同。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。你可以返回任意有效的结果。示例1:输入:root=
旧事情稠
·
2023-11-03 03:38
算法
数据结构
代码随想录
算法训练
营二十四期第二十天|LeetCode654. 最大二叉树、LeetCode617. 合并二叉树、LeetCode 700. 二叉搜索树中的搜索、LeetCode98. 验证二叉搜索树
一、LeetCode654.最大二叉树题目链接:654.最大二叉树通过递归找到数组的最大值,及其位置,然后用最大值创建根节点。再利用递归,用最大值左边子数组前缀上构建左子树,以及用最大值右边子数组后缀构建右子树。最后将根节点返回。代码如下:classSolution{publicTreeNodetravel(int[]nums,intbegin,intend){//参数左闭右开if(begin>=
旧事情稠
·
2023-11-03 03:37
Java算法题解
算法
数据结构
1024程序员节
java
leetcode
代码随想录
算法训练
营二十四期第二十一天|LeetCode530. 二叉搜索树的最小绝对差、LeetCode 501. 二叉搜索树中的众数、LeetCode236. 二叉树的最近公共祖先
一、LeetCode530.二叉搜索树的最小绝对差题目链接:530.二叉搜索树的最小绝对差二叉搜索树中值与根节点最接近的是左子树的最大值与右子树的最小值。所以我们只需要找到左子树的最大值、右子树的最小值,让他们分别与根节点的值计算绝对差,然后更新最小绝对值,再通过递归找到左右子树的最小绝对差,与当前节点的最小绝对差比较后更新,最后返回最小的那个绝对差就可以了。代码如下:classSolution{
旧事情稠
·
2023-11-03 03:37
Java算法题解
算法
数据结构
leetcode
java
算法训练
Day41 | 动态规划训练Day3;LeetCode343. 整数拆分;LeetCode96. 不同的二叉搜索树
目录LeetCode343.整数拆分1.思路2.代码实现3.复杂度分析4.思考与收获LeetCode96.不同的二叉搜索树1.思路2.代码实现3.复杂度分析4.思考与收获LeetCode343.整数拆分链接:343.整数拆分-力扣(LeetCode)1.思路看到这道题目,都会想拆成两个呢,还是三个呢,还是四个....我们来看一下如何使用动规来解决;1.1确定dp数组(dptable)以及下标的含义
努力学习的牛宁西
·
2023-11-03 01:34
代码随想录训练营
leetcode
算法
职场和发展
动态规划
python
代码随想录
算法训练
营第四十一天|● 343. 整数拆分 ● 96.不同的二叉搜索树
动态规划一、343.整数拆分题目:给定一个正整数n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。返回你可以获得的最大乘积。示例1:输入:2输出:1解释:2=1+1,1×1=1。示例2:输入:10输出:36解释:10=3+3+4,3×3×4=36。说明:你可以假设n不小于2且不大于58。思路:动规五部曲,分析如下:1、确定dp数组(dptable)以及下标的含义dp[i]:分拆数字i,可
Aria_记录
·
2023-11-03 01:04
算法
代码随想录
算法训练
营第41天|343. 整数拆分,96.不同的二叉搜索树
343.整数拆分力扣题目链接思路动态规划dp[i]表示拆分i的乘积最大值递推公式:dp[i]=max(dp[i],max(j*(i-j),j*dp[i-j]));初始化:dp[0]=0;dp[1]=0;遍历顺序:从前往后贪心贪心,每次拆成n个3,如果剩下是4,则保留4,然后相乘代码动态规划classSolution{public:/**dp[i]表示拆分i的乘积最大值*递推公式:dp[i]=max
CZ-0
·
2023-11-03 01:25
代码随想录刷题
算法
leetcode
动态规划
代码随想录
算法训练
营第41天 || 343. 整数拆分 || 96.不同的二叉搜索树
代码随想录
算法训练
营第41天||343.整数拆分||96.不同的二叉搜索树343.整数拆分题目介绍:给定一个正整数n,将其拆分为k个正整数的和(k>=2),并使这些整数的乘积最大化。
悠悠琴声流水
·
2023-11-03 01:24
算法
动态规划
leetcode
代码随想录
算法训练
营第四十一天 | 动态规划 part 3 | 343. 整数拆分、96.不同的二叉搜索树
目录343.整数拆分思路代码96.不同的二叉搜索树思路代码343.整数拆分Leetcode思路dp[i]表示分拆数字i,可以得到的最大乘积为dp[i]。dp[i]=max(dp[i],max((i-j)*j,dp[i-j]*j))贪心解法这里粘贴一下美版StefanPochmann老哥的idea(一句话就直观理解数学方法)You’remakingitprettycomplicated.Ifanop
enzoherewj
·
2023-11-03 01:20
代码随想录算法训练营
算法
动态规划
leetcode
python
代码随想录
算法训练
营结营总结
从
算法训练
营里学到了很多知识、巧解,因为是分版块系统化的刷题,相当于将学过的知识系统化,这点挺好的;自己也开始尝试写
禹泽.
·
2023-11-03 01:08
LeeCode刷题
代码随想录
算法
代码随想录
算法训练
营-day49
在这里插入代码片#121.买卖股票的最佳时机学习文章链接:思路:见代码代码:classSolution{publicintmaxProfit(int[]prices){if(prices==null||prices.length==0)return0;intlen=prices.length;int[][]dp=newint[len][2];//dp[i][0]代表第i天持有股票的最大收益//dp
依旧1919
·
2023-11-03 01:37
代码随想录算法训练营
算法
leetcode
数据结构
代码随想录
算法训练
营 个人总结
4月底看到了“代码随想录
算法训练
营”,感觉这就是小白开始刷LeetCode最好的入门资源了,当即报名进群坐等开营。因为白天要上班,
HY.YUE
·
2023-11-03 01:36
LeetCode
算法
代码随想录
代码随想录
算法训练
营day2
代码随想录
算法训练
营day1|977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II977.有序数组的平方思路:本题使用双指针,对于数组而言是有序的,但是平方过后是不一定是有序的,我们新建一个跟数组长度一样的新数组
zhoujunt
·
2023-11-03 01:02
算法
leetcode
数据结构
代码随想录
算法训练
营day01
文章目录一、LeetCode704二分法查找1.题目2.解题思路二、LeetCode27移除元素1.题目2.解题思路总结一、LeetCode704二分法查找1.题目2.解题思路1.暴力法:直接for循环,时间复杂度为O(n)2.二分法:时间复杂度为O(logn)使用条件:简而言之:有序,无重复项注意事项:左闭右闭还是左闭右开区间代码:左闭右闭classSolution{public:intsear
Hang-On
·
2023-11-03 01:02
代码随想录
算法
数据结构
leetcode
【代码随想录】
算法训练
计划08
总结:1、今天的题目以前都写过2、字符串通用,go喜欢对[]byte级别进行反转1、344.反转字符串题目:输入:s=[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]思路:一个反转函数搞定//代码一刷-那不就简单的两两交换funcreverseString(s[]byte){s=reverse(s)}funcreverse(s[]byte)[]byte{l
不之道
·
2023-11-03 01:26
代码随想录
算法
代码随想录
算法训练
营第一天
|704.二分查找、27.移除元素704.二分查找-力扣(LeetCode)思路:找到对应区间很关键,要理解&nums,inttarget){intleft=0;intright=nums.size()-1;while(lefttarget){right=middle-1;}else{returnmiddle;}}return-1;}};27.移除元素-力扣(LeetCode)classSolut
气氛组阿宇
·
2023-11-03 01:56
算法
leetcode
职场和发展
【代码随想录】
算法训练
计划09
第九天,今天是kmp算法,+复习字符串复习双指针,因为这两题可以跳过,就没写了,但是之前写过了,虽然不是用的kmp不过我看卡哥的视频学了,懂了,但是脑想很模糊不靠谱,明天带着iPad,画画才好写出来
不之道
·
2023-11-03 01:24
代码随想录
算法
代码随想录
算法训练
营第39天 | 62. 不同路径、63. 不同路径 II
62.不同路径classSolution{public:intuniquePaths(intm,intn){vector>dp(m,vector(n,0));for(inti=0;i>&obstacleGrid){intm=obstacleGrid.size();intn=obstacleGrid[0].size();vector>dp(m,vector(n,0));for(intj=0;j
zh_luo2023
·
2023-11-02 21:21
代码随想录
leetcode
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他