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
力扣回溯算法
【模拟】
力扣
38(Java)
题目classSolution{publicStringcountAndSay(intn){Stringret="1";for(inti=1;i
MegaDataFlowers
·
2024-01-24 17:26
模拟
leetcode
java
算法
【模拟】
力扣
1576(Java)
题目classSolution{publicStringmodifyString(Stringss){char[]s=ss.toCharArray();intn=s.length;for(inti=0;i
MegaDataFlowers
·
2024-01-24 17:56
模拟
leetcode
算法
职场和发展
【模拟】
力扣
495(Java)
题目classSolution{publicintfindPoisonedDuration(int[]timeSeries,intduration){intret=0;//14561219d=3//31133+3//11+3for(inti=1;i=duration)ret+=duration;elseret+=x;}returnret+duration;}}
MegaDataFlowers
·
2024-01-24 17:21
模拟
leetcode
java
算法
力扣
62. 不同路径
动态规划思路:定义dp[r][c]为到达坐标(r,c)的路径数:它只能有同一行左边相邻方格向右到达或者同一列上方相邻方格向下到达;状态转移方程:dp[r][c]=dp[r][c-1]+dp[r-1][c]初始状态dp[0][0]=1第一行的路径数是1第一列的路径数是1动态规划求出所有dp数组的路径数,结果为dp[m-1][n-1];classSolution{public:intuniquePat
slowfastflow
·
2024-01-24 15:03
力扣实践
leetcode
算法
职场和发展
力扣
518. 零钱兑换 II
动态规划思路:假设dp[i]为金额i使用零钱的组合数,其可以由其中的一种零钱coin和i-coin组合;遍历零钱数组,对每一种零钱coin进行如下操作:从coin到amount金额进行遍历,dp[j]=dp[j]+dp[j-coin]初始值,dp[0]=1上述做法不会重复计算不同的排列。因为外层循环是遍历数组coins的值,内层循环是遍历不同的金额之和,在计算dp[i]的值时,可以确保金额之和等于
slowfastflow
·
2024-01-24 15:03
力扣实践
leetcode
算法
职场和发展
力扣
740. 删除并获得点数
,获得其点数,删除x+1和x-1,则其他的x的点数也会被获得;可以将数组转换成一个有序map,key为x,value为对应所有x的和;则问题转换成了不能同时获得相邻两个房间的金币并能获得最大收益问题:
力扣
slowfastflow
·
2024-01-24 15:32
力扣实践
leetcode
算法
职场和发展
力扣
279. 完全平方数
动态规划思路:假设dp[i]为最少组成数i的平方数个数;则其上一个状态为dp[i-j^2]+1,1为j^2:即i的最少完全平方数=i-j^2的最少完全平方数+1,其中j^2dp(n+1);dp[0]=0;for(inti=1;i<=n;++i){intminn=INT_MAX;for(intj=1;j*j<=i;++j){minn=std::min(minn,dp[i-j*j]);}dp[i]=m
slowfastflow
·
2024-01-24 15:31
力扣实践
leetcode
算法
职场和发展
力扣
27、移除元素(简单)
1题目描述图1题目描述2题目解读对于给定的数组nums,要求移除其中值为val的元素,且不使用额外的数组空间,返回移除后数组的新长度。数组nums中元素的顺序可以改变。3解法一:双指针双指针法是解算法题常用且非常有效的一种方法。3.1解题思路设置双指针left和right,指针right从左向右遍历数组元素,指针left更新数组nums中的元素。函数返回left。3.2设计代码#include#i
BraveTomato
·
2024-01-24 12:40
力扣LeetCode
leetcode
算法
数据结构
c++
代码随想录Day28 |93.复原IP地址 78.子集 90.子集II
代码随想录Day28|93.复原IP地址78.子集90.子集II93.复原IP地址78.子集90.子集II93.复原IP地址文档讲解:代码随想录视频讲解:
回溯算法
如何分割字符串并判断是合法IP?
sRiddle
·
2024-01-24 11:52
算法
代码随想录Day25 | 216.组合总和III 17.电话号码的字母组合
回溯算法
如何剪枝?状态:本题相较于昨天的组合问题,增加了一个约束就是和等于n才能放入,其余的不变,终止条件和递归逻辑都是一样的。
sRiddle
·
2024-01-24 11:52
算法
代码随想录Day29 | 491.递增子序列 46.全排列 47.全排列 II
代码随想录Day29|491.递增子序列46.全排列47.全排列II491.递增子序列46.全排列47.全排列II491.递增子序列文档讲解:代码随想录视频讲解:
回溯算法
精讲,树层去重与树枝去重|LeetCode
sRiddle
·
2024-01-24 11:49
算法
N 皇后 -
力扣
(LeetCode)
题目描述n皇后问题研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数n,返回所有不同的n皇后问题的解决方案。每一种解法包含一个不同的n皇后问题的棋子放置方案,该方案中‘Q’和‘.’分别代表了皇后和空位。输入示例n=4输出示例[[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...Q",".Q.."]]解题思路解题代码
maybe_za
·
2024-01-24 11:45
leetcode
算法
职场和发展
解数独 -
力扣
(LeetCode)
题目描述编写一个程序,通过填充空格来解决数独问题。数独的解法需遵循如下规则:数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。数独部分空格内已填入了数字,空白格用‘.’表示。输入示例board=[["5","3",".",".","7",".",".",".","."],["6",".",".","1","9","5",".",
maybe_za
·
2024-01-24 11:12
leetcode
算法
职场和发展
代码随想录训练营第三十期|第十四天|二叉树part01|● 理论基础● 递归遍历 ● 迭代遍历● 统一迭代
144.二叉树的前序遍历-
力扣
(LeetCode)/***Definitionforabinarytreenode.
2301_78266314
·
2024-01-24 10:13
代码随想录三刷
算法
数据结构
java
leetcode
11-数组-二维区域和检索 - 矩阵不可变
这是数组的第11篇算法,
力扣
链接。给定一个二维矩阵matrix,以下类型的多个请求:计算其子矩形范围内元素的总和,该子矩阵的左上角为(row1,col1),右下角为(row2,col2)。
若呓
·
2024-01-24 08:08
白话算法
算法
数据结构
1.23
力扣
图论
841.钥匙和房间有n个房间,房间按从0到n-1编号。最初,除0号房间外的其余所有房间都被锁住。你的目标是进入所有的房间。然而,你不能在没有获得钥匙的时候进入锁住的房间。当你进入一个房间,你可能会在里面找到一套不同的钥匙,每把钥匙上都有对应的房间号,即表示钥匙可以打开的房间。你可以拿上所有钥匙去解锁其他房间。给你一个数组rooms其中rooms[i]是你进入i号房间可以获得的钥匙集合。如果能进入所
en7oy
·
2024-01-24 07:23
每日一题
leetcode
图论
算法
c++
算法之路(二)
文章目录
力扣
的209题✔解题思路✔代码:✔总结:
力扣
的3题✔解题思路:✔代码:✔总结:
力扣
的1004题✔解题思路:✔代码:✔总结:
力扣
的1658题✔做题思路:✔代码:✔总结:感谢家人的阅读,不准确的地方欢迎在评论区指正
D. Star.
·
2024-01-24 06:43
算法小能手
算法
力扣
每日一题 ---- 1970. 你能穿过矩阵的最后一天
这题对于没怎么做到过这题的朋友来说比较陌生,他给出的条件是两个都是动态的条件,一个条件随着另一个条件走,这个时候是很熟悉这题的朋友就会感觉比较麻烦,比较难,就不想写了,两个强相关条件的第一个是水每天都会增加,第二个条件是你每天都可以走,本题主要解决的就是这两个条件,那么本题的条件虽然是两个强相关联的,但是在计算机中一般都可以拆解成弱相关联的条件,我们发现一个特点就是,水每天是不会变化,而每天怎么都
乖的小肥羊
·
2024-01-24 04:56
leetcode
算法
职场和发展
力扣
每日一题---1601. 最多可达成的换楼请求数目
这次的周赛我就不讲了,比较简单,没什么好讲的。这题我们在思考的时候,是不是会发现一个问题,数据量这么小,会不会是暴搜呢?这个问题我们先存着,等之后我们在讨论!!但是应该不是动归,动归和贪心题目数据量一般没这么小!!先理解下题意,我们这题说有n个地点,并且本题最重要的一点就是n个地点中,比如1号点有3人,a,b,c,那么当a,b,c去了其他点的话,那么必须要有其他人来1号点,也就是当前点离开的人数一
乖的小肥羊
·
2024-01-24 04:26
leetcode
算法
职场和发展
力扣
每日一题 --- 972. 相等的有理数
本题中的一个难点是怎么判断是否相等,如果自己写判断的话是不是很麻烦,判断整数之后再去判断小数部分,那么我们这题的另一个难点就要登场了,第一个难点让本题的情况变得复杂,第二个难点让本题变得很难想到怎么判断,这时就要用到我们的数据量了,他是说小数点最少为四位数,那么两个数的最大公倍数就是12,也就是最多小数位12位之后那么肯定为一个周期了,超过12位的肯定是在重复了,没必要,那么可以将原有的字符串中的
乖的小肥羊
·
2024-01-24 04:55
leetcode
算法
职场和发展
代码随想录算法训练营day27 || 39. 组合总和,40.组合总和II,131.分割回文串
视频讲解:带你学透
回溯算法
-组合总和(对应「leetcode」
力扣
题目:39.组合总和)|回溯法精讲!_哔哩哔哩_bilibili
回溯算法
中的去重,树层去重树枝去重,你弄清楚了没?
weixin_44316285
·
2024-01-24 03:47
算法
代码随想录算法训练营day28 || 93.复原IP地址,78.子集,90.子集II
视频讲解:
回溯算法
如何分割字符串并判断是合法IP?|LeetCode:93.复原IP地址_哔哩哔哩_bilibili
回溯算法
解决子集问题,树上节点都是目标集和!
weixin_44316285
·
2024-01-24 03:14
算法
LeetCode 0410.分割数组的最大值:二分
【LetMeFly】410.分割数组的最大值:二分
力扣
题目链接:https://leetcode.cn/problems/split-array-largest-sum/给定一个非负整数数组nums和一个整数
Tisfy
·
2024-01-24 03:49
题解
#
力扣LeetCode
leetcode
算法
题解
二分
数组
LeetCode-049-字母异位词分组
不考虑答案输出的顺序来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/pr
刻苦驴哝
·
2024-01-24 02:31
动态规划Day14(子序列第二天)
最长公共子序列看到题目的第一想法看到代码随想录之后的想法自己实现过程中遇到的困难1035.不相交的线看到题目的第一想法看到代码随想录之后的想法自己实现过程中遇到的困难53.最大子序和看到题目的第一想法看到代码随想录之后的想法自己实现过程中遇到的困难1143.最长公共子序列
力扣
题目链接
Punk Boy
·
2024-01-24 02:00
动态规划
算法
动态规划Day13(子序列问题)
674.最长连续递增序列看到题目的第一想法看到代码随想录之后的想法自己实现过程中遇到的困难718.最长重复子数组看到题目的第一想法看到代码随想录之后的想法自己实现过程中遇到的困难300.最长递增子序列
力扣
题目链接
Punk Boy
·
2024-01-24 02:30
动态规划
算法
动态规划Day15(子序列第三天,找回状态中。)
判断子序列(有点模糊)看到题目的第一想法看到代码随想录之后的想法自己实现过程中遇到的困难115.不同的子序列看到题目的第一想法看到代码随想录之后的想法自己实现过程中遇到的困难392.判断子序列(有点模糊)
力扣
题目链接
Punk Boy
·
2024-01-24 02:30
动态规划
算法
动态规划Day16(编辑距离,删除元素待写完)
两个字符串的删除操作看到题目的第一想法看到代码随想录之后的想法自己实现过程中遇到的困难(看代码)72.编辑距离看到题目的第一想法看到代码随想录之后的想法自己实现过程中遇到的困难(看代码)583.两个字符串的删除操作
力扣
题目链接
Punk Boy
·
2024-01-24 02:59
动态规划
算法
回溯算法
——全排列问题
全排列问题(PermutationProblem)一、问题特点给出一个数组,返回所有可能的全排列。其中“全排列”的定义如下:将n个元素按照一定的顺序排列起来,所有的排列情况的集合叫全排列全排列问题的整体思路和其他回溯问题相仿,但去重操作和其他问题有所不同,这是由其自身性质决定的:排列问题中每一条路径都必须遍历原集合中所有的元素(终止条件恒为path.size()==nums.size())排列问题
wyf-student
·
2024-01-24 00:59
回溯算法笔记
算法
笔记
leetcode
c++
【代码随想录】刷题笔记Day53
前言不用开组会的我是多么阳光开朗,这周就要离开杭州回家啦,多刷题刷题115.不同的子序列-
力扣
(LeetCode)dp[i][j]以i-1为结尾的s子序列中出现以j-1为结尾的t的个数为dp[i][j]
小涛44
·
2024-01-23 23:13
代码随想录刷题笔记
笔记
leetcode
算法
职场和发展
数据结构
【代码随想录】刷题笔记Day52
前言周一到周三学车+考科二科三去了,科二挂了呜呜呜,等放假回来再考,收收心全力刷题1143.最长公共子序列-
力扣
(LeetCode)求的是不连续的公共子序列,类似上一篇中的【最长重复子数组】,比较两个数组要用二维
小涛44
·
2024-01-23 23:42
代码随想录刷题笔记
笔记
数据结构
leetcode
算法
职场和发展
【代码随想录】刷题笔记Day54
647.回文子串-
力扣
(LeetCode)双指针法中心点外扩,注意中心点可能有一个元素可能有两个元素classSolution{public:intcountSubstrings(strings){intresult
小涛44
·
2024-01-23 23:11
代码随想录刷题笔记
笔记
leetcode
算法
职场和发展
数据结构
力扣
hot100 合并两个有序链表 递归 双指针
Problem:21.合并两个有序链表文章目录递归思路双指针递归思路参考地址n,mn,mn,m分别为list1和list2的元素个数⏰时间复杂度:O(n+m)O(n+m)O(n+m)空间复杂度:O(n+m)O(n+m)O(n+m)/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListN
兑生
·
2024-01-23 23:49
力扣
hot100
leetcode
链表
算法
力扣
hot100 回文链表 双指针 递归 反转链表
Problem:234.回文链表文章目录思路Code递归快慢指针+反转链表思路参考题解Code⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.v
兑生
·
2024-01-23 23:48
力扣
hot100
leetcode
链表
算法
力扣
hot100 环形链表 快慢指针 哈希 数学公式
Problem:142.环形链表II文章目录思路Code思路参考题解Code⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(1)O(1)O(1)/**/***Definitionforsingly-linkedlist.*classListNode{*intval;*ListNodenext;*ListNode(intx){*val=x;*next=null;*}*}*/publiccla
兑生
·
2024-01-23 23:48
力扣
hot100
leetcode
链表
哈希算法
力扣
hot100 环形链表 快慢指针 计步器
Problem:141.环形链表文章目录思路快慢指针法计步器法思路参考题解快慢指针法时间复杂度:O(n)O(n)O(n)空间复杂度:O(1)O(1)O(1)/***Definitionforsingly-linkedlist.*classListNode{*intval;*ListNodenext;*ListNode(intx){*val=x;*next=null;*}*}*/publiccla
兑生
·
2024-01-23 22:17
力扣
hot100
leetcode
链表
算法
验证栈序列(
力扣
)
946.验证栈序列Problem:946.验证栈序列文章目录思路解题方法复杂度Code思路对栈的使用解题方法1.我们可以通过把pushed重新一个一个入我们自己创建的栈如果某次入栈碰到与poped第一个元素相同的那我们就对poped出栈处理(即跳过第一个元素);如此循环,直到我们的栈到最后被清空为止当碰到与栈顶元素4相同时出栈依次类推,当发现我么的栈为空是,则poped序列正确复杂度时间复杂度:添
萌新小码农
·
2024-01-23 22:16
java
数据结构
leetcode
算法
C语言刷LeetCode每日一题(2024.1.22)670.最大交换
原题链接:
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台基本可以想到贪心法,把靠近左侧高位能进行交换的最高位与右侧低位最大值交换,这种操作只能通过字符串进行,因此一开始应该把数字转换为字符串,
猪脑过载coder
·
2024-01-23 22:12
c语言
leetcode
开发语言
力扣
移掉k位数字402
Problem:402.移掉K位数字给你一个以字符串表示的非负整数num和一个整数k,移除这个数中的k位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。示例1:给你一个以字符串表示的非负整数num和一个整数k,移除这个数中的k位数字,使得剩下的数字最小。请你以字符串形式返回这个最小的数字。示例1:输入:num="1432219",k=3输出:"1219"解释:移除掉三个数字4,3,和
萌新小码农
·
2024-01-23 22:41
算法题
java
leetcode
算法
职场和发展
算法训练营Day41(动态规划3)
343.整数拆分
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台classSolution:#假设对正整数i拆分出的第一个正整数是j(1int:dp=[0]*(n+1)#创建一个长度为n+1的数组
Best,
·
2024-01-23 22:22
算法
动态规划
【刷题笔记】更骚的并查集
更骚的并查集写在前面打个小广告:最近在学Golang,开了用Go语言实现算法的仓库,有兴趣的同学们可以来贡献哦~网址在这⬇️ProjectalGo如果你每天有
力扣
每日一题的习惯,你可能会感叹:1月可真是一个图论月确实如此
Xpectuer
·
2024-01-23 21:33
刷题笔记
算法
go语言
数据结构
算法
腾讯同事要跳槽,问我背包问题具体咋回事,我直接甩给他这篇!
相信很多小伙伴刷题的时候面对
力扣
上近两千到题目,感觉无从下手,我花费半年时间整理了Github项目:leetcode刷题攻略。
代码随想录
·
2024-01-23 21:16
leecode题解
动态规划
编程语言
腾讯
算法
力扣
刷题第八天 最大交换
给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。示例1:输入:2736输出:7236解释:交换数字2和数字7。示例2:输入:9973输出:9973解释:不需要交换。注意:给定数字的范围是[0,10^8]方法一:直接遍历由于对于整数num的十进制数字位长最长为8位,任意两个数字交换一次最多有28种不同的交换方法,因此我们可以尝试遍历所有可能的数字交换方法即可,并找到交换后
银光闪电
·
2024-01-23 21:44
贪心
leetcode
算法
职场和发展
力扣
刷题第九天 最长交替子数组
给你一个下标从0开始的整数数组nums。如果nums中长度为m的子数组s满足以下条件,我们称它是一个交替子数组:m大于1。s1=s0+1。下标从0开始的子数组s与数组[s0,s1,s0,s1,...,s(m-1)%2]一样。也就是说,s1-s0=1,s2-s1=-1,s3-s2=1,s4-s3=-1,以此类推,直到s[m-1]-s[m-2]=(-1)m。请你返回nums中所有交替子数组中,最长的长
银光闪电
·
2024-01-23 21:44
力扣刷题
leetcode
算法
数据结构
力扣
刷题第二天 统计整数数目(每天一题)
统计整数数目给你两个数字字符串num1和num2,以及两个整数max_sum和min_sum。如果一个整数x满足以下条件,我们称它是一个好整数:num1max_sum){return0;}if(i==-1){returnj>=min_sum;//当i等于−1时,递归结束,此时若j≥min_sum则返回1,否则返回0}if(!limit&&d[i][j]!=-1){returnd[i][j];}in
银光闪电
·
2024-01-23 21:14
动态规划
leetcode
算法
动态规划
力扣
刷题第六天 按分隔符拆分字符串
题目:按分隔符拆分字符串给你一个字符串数组words和一个字符separator,请你按separator拆分words中的每个字符串。返回一个由拆分后的新字符串组成的字符串数组,不包括空字符串。注意separator用于决定拆分发生的位置,但它不包含在结果字符串中。拆分可能形成两个以上的字符串。结果字符串必须保持初始相同的先后顺序。输入1:输入:words=["one.two.three","f
银光闪电
·
2024-01-23 21:14
力扣刷题
leetcode
算法
职场和发展
力扣
刷题第七天 分割数组的最大值
给定一个非负整数数组nums和一个整数k,你需要将这个数组分成k个非空的连续子数组。设计一个算法使得这k个子数组各自和的最大值最小。注:1&nums,intm){intn=nums.size();vector>f(n+1,vector(m+1,LLONG_MAX));//vector容器创建了一个二维数组f,数组的大小为(n+1)行(m+1)列,并且初始化每个元素的值为LLONG_MAX。LLON
银光闪电
·
2024-01-23 21:42
动态规划
leetcode
算法
数据结构
剑指Offer.31 栈的压入、弹出序列
例如,序列{1,2,3,4,5}是某栈的压栈序列,序列{4,5,3,2,1}是该压栈序列对应的一个弹出序列,但{4,3,5,1,2}就不可能是该压栈序列的弹出序列来源:
力扣
(LeetCode)链接:https
刻苦驴哝
·
2024-01-23 21:45
Day 24 |
回溯算法
理论基础 、 77. 组合
理论基础文章讲解视频讲解回溯的本质是穷举,穷举所有可能,然后选出我们想要的答案回溯法,一般可以解决如下几种问题:组合问题:N个数里面按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合里有多少符合条件的子集排列问题:N个数按一定规则全排列,有几种排列方式棋盘问题:N皇后,解数独等等回溯问题模板:voidbacktracking(参数){if(终止条件){
小小白和纯牛奶
·
2024-01-23 21:59
二月红
算法
力扣
白嫖日记(sql)
前言练习sql语句,所有题目来自于
力扣
(https://leetcode.cn/problemset/database/)的免费数据库练习题。
Gary.Li
·
2024-01-23 21:28
力扣刷题
leetcode
sql
数据库
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他