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
力扣回溯算法
代码随想录算法训练营29期|day42 任务以及具体任务
动态规划:01背包理论基础本题
力扣
上没有原题,大家可以去卡码网第46题(opensnewwindow)去练习,题意是一样的。
-源潮-
·
2024-02-08 17:43
算法
java
数据结构
leetcode
代码随想录
代码随想录算法训练营29期|day44 任务以及具体任务
动态规划:完全背包理论基础本题
力扣
上没有原题,大家可以去卡码网第52题(opensnewwindow)去练习,题意是一样的。
-源潮-
·
2024-02-08 17:43
算法
数据结构
leetcode
java
代码随想录
二叉树的堂兄弟节点 II -
力扣
(LeetCode)
题目描述给你一棵二叉树的根root,请你将每个节点的值替换成该节点的所有堂兄弟节点值的和。如果两个节点在树中有相同的深度且它们的父节点不同,那么它们互为堂兄弟。请你返回修改值之后,树的根root。注意,一个节点的深度指的是从树根节点到这个节点经过的边数。题目示例输入:root=[5,4,9,1,10,null,7]输出:[0,0,0,7,7,null,11]解释:上图展示了初始的二叉树和修改每个节
maybe_za
·
2024-02-08 16:32
leetcode
算法
广度优先搜索
二叉树
对称二叉树 -
力扣
(LeetCode)
题目描述给你一个二叉树的根节点root,检查它是否轴对称。题目示例输入:root=[1,2,2,3,4,4,3]输出:true解题思路首先想清楚,判断对称二叉树要比较的是哪两个节点,要比较的可不是左右节点!对于二叉树是否对称,要比较的是根节点的左子树与右子树是不是相互翻转的,理解这一点就知道了其实我们要比较的是两个树(这两个树是根节点的左右子树),所以在递归遍历的过程中,也是要同时遍历两棵树。比较
maybe_za
·
2024-02-08 16:32
leetcode
算法
二叉树的堂兄弟节点 -
力扣
(LeetCode)
题目描述在二叉树中,根节点位于深度0处,每个深度为k的节点的子节点位于深度k+1处。如果二叉树的两个节点深度相同,但父节点不同,则它们是一对堂兄弟节点。我们给出了具有唯一值的二叉树的根节点root,以及树中两个不同节点的值x和y。只有与值x和y对应的节点是堂兄弟节点时,才返回true。否则,返回false。题目示例输入:root=[1,2,3,4],x=4,y=3输出:false解题思路广度优先搜
maybe_za
·
2024-02-08 16:32
leetcode
深度优先
算法
力扣
leetcode 每日一题 222. 完全二叉树的节点个数
别问,问就是dfsclassSolution{public:intcountNodes(TreeNode*root){if(root==NULL
一头特立独行的驴
·
2024-02-08 16:01
力扣题目
二叉树
leetcode
算法
LeetCode222. 完全二叉树的节点个数
示例1:输入:root=[1,2,3,4,5,6]输出:6示例2:输入:root=[]输出:0示例3:输入:root=[1]输出:1来源:
力扣
(L
Alfred_XiaJL
·
2024-02-08 16:01
算法
leetcode
算法
完全二叉树的节点个数
完全二叉树的节点个数 -
力扣
(LeetCode)
题目描述给你一棵完全二叉树的根节点root,求出该树的节点个数。完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第h层,则该层包含1~2h个节点。题目示例输入:root=[1,2,3,4,5,6]输出:6解题思路在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面
maybe_za
·
2024-02-08 16:27
leetcode
算法
数据结构
【
力扣
67】二进制求和 C++题解(位运算+模拟+字符串+位集合)
给你两个二进制字符串a和b,以二进制字符串的形式返回它们的和。示例1:输入:a=“11”,b=“1”输出:“100”示例2:输入:a=“1010”,b=“1011”输出:“10101”提示:1bs;inti;for(i=0;i
HEX9CF
·
2024-02-08 16:57
Algorithm
Problems
leetcode
c++
java
力扣
分式化简
题目描述:有一个同学在学习分式。他需要将一个连分数化成最简分数,你能帮助他吗?连分数是形如上图的分式。在本题中,所有系数都是大于等于0的整数。输入的cont代表连分数的系数(cont[0]代表上图的a0,以此类推)。返回一个长度为2的数组[n,m],使得连分数的值等于n/m,且n,m最大公约数为1。示例1:输入:cont=[3,2,0,2]输出:[13,4]解释:原连分数等价于3+(1/(2+(1
TTc_
·
2024-02-08 15:26
力扣
算法
力扣
将钱分给最多的儿童
题目:给你一个整数money,表示你总共有的钱数(单位为美元)和另一个整数children,表示你要将钱分配给多少个儿童。你需要按照如下规则分配:所有的钱都必须被分配。每个儿童至少获得1美元。没有人获得4美元。请你按照上述规则分配金钱,并返回最多有多少个儿童获得恰好8美元。如果没有任何分配方案,返回-1。classSolution{publicintdistMoney(intmoney,intch
TTc_
·
2024-02-08 15:25
力扣
leetcode
算法
职场和发展
力扣
反转两次的数字
反转一个整数意味着倒置它的所有位。例如,反转2021得到1202。反转12300得到321,不保留前导零。给你一个整数num,反转num得到reversed1,接着反转reversed1得到reversed2。如果reversed2等于num,返回true;否则,返回false。示例1:输入:num=526输出:true解释:反转num得到625,接着反转625得到526,等于num。示例2:输入
TTc_
·
2024-02-08 15:25
力扣
leetcode
算法
职场和发展
力扣
宝石补给
欢迎各位勇者来到
力扣
新手村,在开始试炼之前,请各位勇者先进行「宝石补给」。每位勇者初始都拥有一些能量宝石,gem[i]表示第i位勇者的宝石数量。
TTc_
·
2024-02-08 15:21
力扣
leetcode
算法
职场和发展
螺旋矩阵#
力扣
54.螺旋矩阵给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]提示:m==matrix.
席万里
·
2024-02-08 15:48
C/C++备战蓝桥杯
leetcode
矩阵
算法
leetcode2641.二叉树的堂兄弟的节点
题目链接2641.二叉树的堂兄弟节点II-
力扣
(LeetCode)解题思路题目要求将二叉树中每个节点的值都替换成所有堂兄弟节点和,而堂兄弟节点就是指那些和当前节点深度相同,但是父节点不同的节点。
杜阿福
·
2024-02-08 13:02
算法
leetcode-hot100树的专题
230.二叉搜索树中的第K小的元素题目链接230.二叉搜索树中第K小的元素-
力扣
(LeetCode)解题思路#Definitionforabinarytreenode.
杜阿福
·
2024-02-08 13:32
leetcode
算法
职场和发展
二叉树专题
二叉树遍历题目链接94.二叉树的中序遍历-
力扣
(LeetCode)解题思路#Definitionforabinarytreenode.
杜阿福
·
2024-02-08 13:02
python
滑动窗口经典问题(算法村第十六关白银挑战)
最长字串专题无重复字符的最长子串3.无重复字符的最长子串-
力扣
(LeetCode)给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。
陈星泽SSR
·
2024-02-08 12:07
算法村
算法
堆与滑动窗口的结合(算法村第十六关黄金挑战)
滑动窗口最大值239.滑动窗口最大值-
力扣
(LeetCode)给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。
陈星泽SSR
·
2024-02-08 12:07
算法村
算法
leetcode第206题反转链表❤
示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]题目链接:
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台二:解题思路这道题我们可以用迭代或递归地反转链表。
大鹏蓄力中
·
2024-02-08 11:35
链表
数据结构
《剑指 Offer》专项突破版 - 面试题 35 : 最小时间差(两种方法 + C++ 实现)
目录前言一、排序二、数组前言题目链接:LCR035.最小时间差-
力扣
(LeetCode)题目:给定一组范围在00:00至23:59的时间,求任意两个时间之间的最小时间差(以分钟数表示)。
melonyzzZ
·
2024-02-08 07:59
数据结构
c++
算法
数据结构
面试
二道经典OJ题带你入门回溯剪枝算法
风起于青萍之末浪成于微澜之间个人主页个人专栏前期回顾-环形链表目录
回溯算法
的简介N皇后问题思路代码测试N皇后思路判断一竖列是否有皇后判断对角线是否有皇后代码测试
回溯算法
的简介回溯是递归的副产品,只要有递归就会有回溯
烟雨长虹,孤鹜齐飞
·
2024-02-08 06:18
C++
剪枝
算法
c语言
C++
回溯
DFS
Leetcode 303. 区域和检索 - 数组不可变
初始化对象intsumRange(inti,intj)返回数组nums从索引i到j(i≤j)范围内元素的总和,包含i、j两点(也就是sum(nums[i],nums[i+1],…,nums[j]))来源:
力扣
无名小卒一枚
·
2024-02-08 06:41
LeetCode
C++
数组
简单
每日一题
Leetcode 21:合并两个有序链表
示例:输入:1->2->4,1->3->4输出:1->1->2->3->4->4来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/merge-two-sorted-lists
Jackshijin
·
2024-02-08 06:06
Javascript
Leetcode
leetcode
21
合并有序链表
js
(
力扣
)1314.矩阵区域和
给你一个mxn的矩阵mat和一个整数k,请你返回一个矩阵answer,其中每个answer[i][j]是所有满足下述条件的元素mat[r][c]的和:i-k>sums;vector>matrixBlockSum(vector>&mat,intk){intrlen=mat.size(),clen=mat[0].size();sums.resize(rlen+1,vector(clen+1));//初
银氨溶液
·
2024-02-08 06:34
leetcode
矩阵
算法
前缀和
c++
力扣
:47. 全排列 II
回溯解法思路:1.先写一个集合来接收全部的全排列,再写一个集合来接受单个的全排列。在声明一个int【】数组来用于去重用的标记nums数组中什么元素用了的标记。同时排列一下nums数组方便去除重复的全排列。2.调用回溯函数,终止条件为li2集合的长度等于nums.length,相当于遍历到了结尾,同时要注意相同的数字造成的重复的全排列,所以要去重。在遍历过程中假如Index【i】值为0就表示没有使用
AnDanXingKo
·
2024-02-08 06:03
回溯
leetcode
算法
力扣
344-反转字符串
反转字符串题目链接解题思路双指针算法两个指针向中间靠拢,直至相遇交换两个指针的值classSolution{public:voidreverseString(vector&s){intl=0;intr=s.size()-1;while(l<r){chartemp=s[l];s[l]=s[r];s[r]=temp;l++;r--;}}};
༺❀ൢ望༒月❀ൢ❀
·
2024-02-08 06:31
算法-每日一练
leetcode
算法
LeetCode
回溯算法
的解题思路
如果候选解被确认不是一个解(或者至少不是最后一个解),
回溯算法
会通过在上一步进行一些变化抛弃该解,即回溯并且再次尝试。应用场景
回溯算法
可以搜索得到所有的方案,本质上它是一种穷举算法。
乐之者v
·
2024-02-08 06:19
数据结构和算法
算法
leetcode
12-树-有序链表转换二叉搜索树
这是树的第12篇算法,
力扣
链接。给定一个单链表的头节点head,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点的左右两个子树的高度差不超过1。
若呓
·
2024-02-08 06:30
白话算法
链表
数据结构
13-树-平衡二叉树
这是树的第13篇算法,
力扣
链接。给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。
若呓
·
2024-02-08 06:30
白话算法
数据结构
算法
11-树-将有序数组转换为二叉搜索树
这是树的第11篇算法,
力扣
链接。给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。
若呓
·
2024-02-08 06:29
白话算法
算法
数据结构
10-树-从中序与后序遍历序列构造二叉树
这是树的第10篇算法,
力扣
链接。给定两个整数数组inorder和postorder,其中inorder是二叉树的中序遍历,postorder是同一棵树的后序遍历,请你构造并返回这颗二叉树。
若呓
·
2024-02-08 05:18
白话算法
数据结构
算法
代码随想录算法训练营第29天 |
回溯算法
part05:● 491.递增子序列 ● 46.全排列 ● 47.全排列 II
#491递增子序列有点难30min找不到合适的去重逻辑了,于是没办法用了set>通过了“90子集ii中我们是通过排序,再加一个标记数组来达到去重的目的。而本题求自增子序列,是不能对原数组进行排序的,排完序的数组都是自增子序列了。所以不能使用之前的去重逻辑!”用[4,7,6,7]或者[4,6,7,5,7]都能体现这个题的特点,正确的逻辑是:同一父节点下的同层上使用过的元素就不能再使用了然后本来想用u
weixin_51674457
·
2024-02-08 04:08
代码随想录一刷
算法
数据结构
c++
代码随想录算法训练营第二十九天【
回溯算法
part05】 | 491.递增子序列、46.全排列、47.全排列 II
491.递增子序列题目链接:
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台求解思路:注意事项不能排序回溯三部曲递归函数参数:数组nums,起始编号startIndex终止条件:可以不加终止条件
Mako5455
·
2024-02-08 04:37
算法训练
算法
leetcode
数据结构
代码随想录训练营第三十期|第二十七天|
回溯算法
part03|39. 组合总和● 40.组合总和II● 131.分割回文串
39.组合总和-
力扣
(LeetCode)classSolution{publicList>combinationSum(int[]candidates,inttarget){List>res=newArrayListlist
2301_78266314
·
2024-02-08 04:07
代码随想录三刷
算法
深度优先
代码随想录训练营第三十期|第二十八天|第七章
回溯算法
|93.复原IP地址 ● 78.子集 ● 90.子集II
93.复原IP地址-
力扣
(LeetCode)classSolution{publicListrestoreIpAddresses(Strings){Listres=newArrayListres,StringBuildersb
2301_78266314
·
2024-02-08 04:07
代码随想录三刷
算法
代码随想录算法训练营第二十九天|
回溯算法
part05|* 491.递增子序列* 46.全排列* 47.全排列 II
491.递增子序列Non-decreasingSubsequences-LeetCode二维res一维pathvoidbacktracking(nums,startIndex)if(path.size()>1)res.add(path);Setused;//记录for(inti=startIndex;i>findSubsequences(int[]nums){List>res=newArrayLi
2301_78266314
·
2024-02-08 04:37
代码随想录算法训练营
算法
代码随想录训练营第三十期|第二十五天|216.组合总和III● 17.电话号码的字母组合
216.组合总和III-
力扣
(LeetCode)classSolution{publicList>combinationSum3(intk,intn){List>res=newArrayListlist
2301_78266314
·
2024-02-08 04:37
代码随想录三刷
深度优先
算法
数据结构
java
leetcode
代码随想录训练营第三十期|第二十九天|
回溯算法
part05|491.递增子序列* 46.全排列* 47.全排列 II
491.非递减子序列-
力扣
(LeetCode)classSolution{publicList>findSubsequences(int[]nums){List>res=newArrayListlist
2301_78266314
·
2024-02-08 04:06
代码随想录三刷
算法
深度优先
5.28
力扣
字符匹配解码
1171从链表中删去总和值为零的连续节点前缀和用字典前缀和存指针两个结点的前缀和相等,说明两个结点之间和为0、如果后面前缀和等于前面的前缀和,则用后面的结点覆盖前面的结点然后重构结点申请当前节点的前缀和sum为key,当前节点指针为value的哈希表classSolution:defremoveZeroSumSublists(self,head:ListNode)->ListNode:seen=d
咩桃
·
2024-02-08 04:06
力扣
字符串
数据结构
python
力扣
_字符串4—编辑距离
题目给你两个单词word1word1word1和word2word2word2,请返回将word1word1word1转换成word2word2word2所使用的最少操作数。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符方法—动态规划定义dpdpdp数组,dp[i][j]dp[i][j]dp[i][j]表示word1[0...i−1]word1[0...i-1]word1[
qweasdwxc
·
2024-02-08 04:06
leetcode
算法
职场和发展
力扣
_字符串2—最长有效括号
题目给你一个只包含‘(’和‘)’的字符串sss,找出最长有效(格式正确且连续)括号子串的长度。方法动态规划dp[i]dp[i]dp[i]表示以s[i]s[i]s[i]结尾的最长有效括号的长度如果s[i]s[i]s[i]为左括号,则dp[i]=0dp[i]=0dp[i]=0如果s[i]s[i]s[i]为右括号,若s[i−1]s[i-1]s[i−1]为左括号,则dp[i]=dp[i−2]+2dp[i]
qweasdwxc
·
2024-02-08 04:05
leetcode
算法
职场和发展
(
力扣
每日一题) 通配符匹配
通配符匹配给定一个字符串(s)和一个字符模式§,实现一个支持‘?’和‘’的通配符匹配。‘?’可以匹配任何单个字符。'’可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。说明:s可能为空,且只包含从a-z的小写字母。p可能为空,且只包含从a-z的小写字母,以及字符?和*。示例1:输入:s=“aa”p=“a”输出:false解释:“a”无法匹配“aa”整个字符串。示例2:输入:s=“
Nakisha
·
2024-02-08 04:05
常见算法题归纳
力扣
_字符串3—通配符匹配
题目给你一个输入字符串sss和一个字符模式ppp,请你实现一个支持???和∗*∗匹配规则的通配符匹配:???可以匹配任何单个字符。∗*∗可以匹配任意字符序列(包括空字符序列)。判定匹配成功的充要条件是:字符模式必须能够完全匹配输入字符串(而不是部分匹配)。方法动态规划sss长度为n1n_1n1,ppp长度为n2n_2n2构造dpn1+1,n2+1dp_{n_1+1,n_2+1}dpn1+1,n2+
qweasdwxc
·
2024-02-08 04:04
leetcode
算法
职场和发展
【数据结构】链表OJ面试题3(题库+解析)
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台思路快慢指针,即慢指针一次走一步,快指针一次走两步,两个指针从链表其实位置开始运行,如果链表带环则一定会在环中相遇,否则快指针率先走到链
CatShitK
·
2024-02-08 04:14
数据结构
数据结构
链表
microsoft
c++
c语言
【数据结构】链表OJ面试题4(题库+解析)
如果链表无环,则返回NULL
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台本题是上一题
CatShitK
·
2024-02-08 04:43
数据结构
链表
【
力扣
hot100】刷题笔记Day4
前言在家整个人就犯懒了...学习懒惰+社交懒惰,除了每天做家教,一整天也没做什么正事,要实在不想学习就和去年过年那样看看书也行啊3.无重复字符的最长子串-
力扣
(LeetCode)还是灵神的题解最清晰,滑动窗口的模板参考
小涛44
·
2024-02-08 03:36
力扣hot100刷题笔记
笔记
leetcode
算法
职场和发展
数据结构
6.4
力扣
买卖股票六道动态规划(三维,穷举状态 好难,多看题解)
243最短单词距离classSolution(object):defshortestDistance(self,words,word1,word2):""":typewords:List[str]:typeword1:str:typeword2:str:rtype:int"""res=len(words)-1pos1,pos2=-1,-1fori,wordinenumerate(words):if
咩桃
·
2024-02-08 03:29
力扣
python
补码
Leetcode算法题-位运算
201.数字范围按位与
力扣
publicintrangeBitwiseAnd(intm,intn){intshift=0;while(m>=1;n>>=1;shift++;}returnm0){i&=i-
qq_27534691
·
2024-02-08 03:28
算法
算法
【LeetCode 程序员面试金典(第 6 版)】第五章题目 05.01 ~ 05.08
面试题05.01.插入-
力扣
(LeetCode)(leetcode-cn.com)给定两个整型数字N与M,以及表示比特位置的i与j(i=tmp){//拥有当前二进制位ans+='1';num-=tmp;
qq_37383726
·
2024-02-08 03:28
LeetCode
leetcode
面试
算法
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他