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
力扣python刷题
代码随想录算法学习心得 15 | 110.平衡二叉树、257.二叉树的所有路径、404.左叶子之和...
一、平衡二叉树链接:
力扣
描述:给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。
Merry Change
·
2024-01-13 03:31
算法
数据结构
leetcode
c++
代码随想录算法学习心得 17 | 654.最大二叉树、617.合并二叉树、700.二叉树搜索树中的搜索、98.验证二叉搜索树...
一、最大二叉树链接:
力扣
描述:给定一个不重复的整数数组nums。最大二叉树可以用下面的算法从nums递归地构建:创建一个根节点,其值为nums中的最大值。递归地在最大值左边的子数组前缀上构建左子树。
Merry Change
·
2024-01-13 03:31
算法
数据结构
leetcode
c++
LeetCode 120. 三角形最小路径和 | Python
120.三角形最小路径和题目来源:
力扣
(LeetCode)https://leetcode-cn.com/problems/triangle题目给定一个三角形,找出自顶向下的最小路径和。
大梦三千秋
·
2024-01-13 03:18
代码随想录算法学习心得 13 | 102.二叉树的层序遍历、226.翻转二叉树、101.对称二叉树
一、二叉树的层序遍历链接:
力扣
1描述:给你二叉树的根节点root,返回其节点值的层序遍历。即逐层地,从左到右访问所有节点。
Merry Change
·
2024-01-13 03:01
算法
数据结构
leetcode
c++
LeetCode-103-二叉树的锯齿形层序遍历
来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-zigzag-level-order-traversal/著作权归领扣网络所有
雄狮虎豹
·
2024-01-13 03:31
学习资源网站分享
科塔学术:论文学术类网站码力全开:码力全开-全职独立开发者的产品日常和设计分享考试酷:考试酷(examcoo)-永久免费的电子作业与在线考试系统云平台彼岸图网:4k壁纸_彼岸图网leetcode:
力扣
(
Jarvis000
·
2024-01-13 02:19
学习
(leetcode)Z字形变换 -- 模拟算法
-
力扣
(LeetCode)输入描述stringconvert(strings,intnumRows),输入一个字符串s,以及一个行数numRows,将字符串按照这个行数进行Z字形排列,实际上本题是将Z字形反转成了
Lei宝啊
·
2024-01-13 02:14
算法
算法
模拟算法
力扣
| 152. 乘积最大子数组
这道题目和最大子数组和还不一样,相乘需要考虑负负得正的问题!最大子数组和只需要记住前面的最大值就行!这里需要同时记住最小值!思路如下图所示publicclassProblem_152_MaximumProductSubarray{publicintmaxProduct(int[]nums){intmaxMps[]=newint[nums.length];intminMps[]=newint[num
molecule_jp
·
2024-01-13 02:37
计算机基础
算法学习
编程语言
leetcode
算法
数据结构
java
动态规划
力扣
| 128. 最长连续序列
publicclass_128_longest_consecutive_sequence{/*leetcode128号算法题:最长连续序列给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。输入:nums=[100,4,200,1,3,2]输出:4输入:nums=[0,3,7,2,5,8,4,6,0,1]输出:90set=newHashSet<>();f
molecule_jp
·
2024-01-13 02:37
编程语言
算法学习
计算机基础
leetcode
算法
数据结构
java
力扣
| 322. 零钱兑换
这里使用动态规划,代码简洁更易理解package_322;importjava.util.Arrays;publicclassProblem_322_CoinChange{publicintcoinChange(int[]conins,intamount){//1.状态定义,dp[i]表示凑齐金额为i的时候的最小硬币数量intdp[]=newint[amount+1];//2.状态初始化,因为比较
molecule_jp
·
2024-01-13 02:07
编程语言
计算机基础
算法学习
leetcode
算法
数据结构
java
力扣
题——2645.构造有效字符串的最少插入数
题目给你一个字符串word,你可以向其中任何位置插入"a"、"b"或"c"任意次,返回使word有效需要插入的最少字母数。如果字符串可以由"abc"串联多次得到,则认为该字符串有效。第一想法用一个栈存放进栈的a,b,到c时出栈,不是则补a,b,c就行了。然后一想,栈里面不就只有三种情况吗,没有字母,只有a,只有a和b,那不就可以直接用一个int表示吗,0代表没有元素,1代表a,2代表ab代码如下:
心理患者
·
2024-01-13 02:33
开发语言
力扣
力扣
| 139. 单词拆分
主要是要注意组合的顺序是任意的!所以就要先选择目标字串,再选择wordDictpublicbooleanwordBreak(Strings,ListwordDict){//dp[i]:表示前i个字符组成的子串是否可以被wordDict中的字符串组合而成boolean[]dp=newboolean[s.length()+1];dp[0]=true;//注意:这里的组合的顺序是任意的,所以先选择字符,
molecule_jp
·
2024-01-13 02:02
算法学习
计算机基础
编程语言
leetcode
算法
数据结构
771. 宝石与石头(Swift)
来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/jewels-and-stones题目给定字符串J代表石头中宝石的类型,和字符串S代表你拥有的石头。
entre_los_dos
·
2024-01-13 01:01
力扣
面试150题 三角形最小路径和
解法:基础班动态规划题,从底往上推即可,听说曾是字节的笔试题,倒也是比较简单的题目了。classSolution{public:intminimumTotal(vector>&triangle){if(triangle.size()==1)returntriangle[0][0];intn=triangle.size();for(inti=n-2;i>=0;i--){for(intj=0;j<=i
真的不吃番茄
·
2024-01-13 01:19
笔试面试算法题练习集
leetcode
面试
算法
1.12
力扣
中等图论
797.所有可能的路径-
力扣
(LeetCode)给你一个有n个节点的有向无环图(DAG),请你找出所有从节点0到节点n-1的路径并输出(不要求按特定顺序)graph[i]是一个从节点i可以访问的所有节点的列表
en7oy
·
2024-01-13 00:53
每日一题
leetcode
图论
算法
c++
LeedCode最大子序和
来源:
力扣
(LeetCode)链接:https://leetcode-cn.com/problems/ma
zuki_75b3
·
2024-01-12 23:46
C++
力扣
题目112,113--路径总和,路径总和II
112路径总和给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。如果存在,返回true;否则,返回false。叶子节点是指没有子节点的节点。示例1:输入:root=[5,4,8,11,null,13,4,7,2,null,null,null,1],targetSum=22输出:true
学不会的天真boy
·
2024-01-12 22:25
c++
leetcode
算法
C++
力扣
题目513找树左下角的值
给定一个二叉树的根节点root,请找出该二叉树的最底层最左边节点的值。假设二叉树中至少有一个节点。示例1:输入:root=[2,1,3]输出:1示例2:输入:[1,2,3,4,null,5,6,null,null,7]输出:7思路本题要找出树的最后一行的最左边的值。此时大家应该想起用层序遍历是非常简单的了,反而用递归的话会比较难一点。我们依然还是先介绍递归法。#递归咋眼一看,这道题目用递归的话就就
学不会的天真boy
·
2024-01-12 22:24
c++
leetcode
算法
C++
力扣
题目404--左叶子之和
给定二叉树的根节点root,返回所有左叶子之和。示例1:输入:root=[3,9,20,null,null,15,7]输出:24解释:在这个二叉树中,有两个左叶子,分别是9和15,所以返回24思路首先要注意是判断左叶子,不是二叉树左侧节点,所以不要上来想着层序遍历。因为题目中其实没有说清楚左叶子究竟是什么节点,那么我来给出左叶子的明确定义:节点A的左孩子不为空,且左孩子的左右孩子都为空(说明是叶子
学不会的天真boy
·
2024-01-12 22:24
c++
leetcode
算法
C++
力扣
题目106,105--中序和后序,前序和中序遍历构造二叉树
106.从中序与后序遍历序列构造二叉树
力扣
题目链接(opensnewwindow)根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。
学不会的天真boy
·
2024-01-12 22:19
c++
leetcode
算法
下一个更大元素I(
力扣
int*nextGreaterElement(int*nums1,intnums1Size,int*nums2,intnums2Size,int*returnSize){int*ret=(int*)calloc(nums1Size,sizeof(int));*returnSize=0;for(inti=0;inums1[i]){ret[(*returnSize)++]=nums2[j];break
小雪冰️
·
2024-01-12 22:41
leetcode
算法
构造矩形(
力扣
int*constructRectangle(intarea,int*returnSize){intl,w=0;int*ret=(int*)calloc(2,sizeof(int));*returnSize=2;for(w=1;w<=pow(area,0.5);w++)if(area%w==0)ret[0]=area/w,ret[1]=w;returnret;}
小雪冰️
·
2024-01-12 22:11
leetcode
算法
c++
提莫攻击(
力扣
intfindPoisonedDuration(int*timeSeries,inttimeSeriesSize,intduration){intret=0;for(inti=1;iduration?duration:temp;}returnret+=duration;}
小雪冰️
·
2024-01-12 22:11
leetcode
算法
c++
二叉树的前序遍历(
力扣
voidpreOrder(structTreeNode*q,int*nums,int*ret){if(!q)return;nums[(*ret)++]=q->val;preOrder(q->left,nums,ret);preOrder(q->right,nums,ret);}int*preorderTraversal(structTreeNode*root,int*returnSize){*re
小雪冰️
·
2024-01-12 22:11
leetcode
算法
数据结构
两个数组的交集(
力扣
/***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/int*intersection(int*nums1,intnums1Size,int*nums2,intnums2Size,int*returnSize){inthash[1001],i=0,j=0;int*ret=(int*)malloc(1001*sizeof(
小雪冰️
·
2024-01-12 22:11
leetcode
哈希算法
散列表
对称二叉树(
力扣
voidinorder(structTreeNode*q,structTreeNode*p,int*ret){if(!q&&!p)return;elseif((!q&&p)||(q&&!p)){*ret=1;return;}elseif(*ret)return;inorder(q->left,p->right,ret);if(q->val!=p->val){*ret=1;return;}inord
小雪冰️
·
2024-01-12 22:41
算法
数据结构
leetcode
c语言
力扣
算法 416. 分割等和子集 1049. 最后一块石头的重量 II
学习内容
力扣
算法416.分割等和子集1049.最后一块石头的重量II具体内容416.分割等和子集给你一个只包含正整数的非空数组nums。
菜菜要要努力
·
2024-01-12 22:07
算法
leetcode
数据结构
力扣
算法860. 柠檬水找零 406. 根据身高重建队列 452. 用最少数量的箭引爆气球
学习内容
力扣
算法860.柠檬水找零406.根据身高重建队列452.用最少数量的箭引爆气球具体内容860.柠檬水找零在柠檬水摊上,每一杯柠檬水的售价为5美元。
菜菜要要努力
·
2024-01-12 22:06
算法
leetcode
职场和发展
力扣
算法 62.不同路径 63. 不同路径 II 343. 整数拆分 96. 不同的二叉搜索树
学习内容
力扣
算法62.不同路径63.不同路径II343.整数拆分96.不同的二叉搜索树具体内容62.不同路径一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。
菜菜要要努力
·
2024-01-12 22:06
算法
leetcode
动态规划
力扣
算法:203、移除链表元素 707、设计链表 206、反转链表
学习内容
力扣
算法203、移除链表元素707、设计链表206、反转链表具体内容203、移除链表元素给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点
菜菜要要努力
·
2024-01-12 22:36
链表
leetcode
算法
java
力扣
算法:24、两两交换链表中的节点 19、删除链表的倒数n个节点 07、链表相交 142、环形链表||
学习内容
力扣
算法:24、两两交换链表中的节点19、删除链表的倒数n个节点07、链表相交142、环形链表||具体内容24、两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点
菜菜要要努力
·
2024-01-12 22:36
链表
leetcode
算法
java
代码随想录算法训练营第三十天|332.重新安排行程、51. N皇后、37. 解数独
题目:332.重新安排行程文章链接:代码随想录题目链接:
力扣
题目链接图释:classSolution{public://unordered_map>targrts;unordered_map>targrts
一楼二栋
·
2024-01-12 22:28
算法
c++
leetcode
代码随想录算法训练营第二十九天|491.递增子序列、46.全排列、47.全排列 II
题目:491.递增子序列文章链接:代码随想录视频链接:LeetCode:491.递增子序列题目链接:
力扣
题目链接解法1:classSolution{public:vectorpath;vector>result
一楼二栋
·
2024-01-12 22:58
算法
leetcode
c++
代码随想录算法训练营第二十八天|93.复原IP地址,78.子集,90.子集II
题目:93.复原IP地址文章链接:代码随想录视频链接:LeetCode:93.复原IP地址题目链接:
力扣
题目链接解法1:classSolution{public:vectorresult;boolisIpAddresses
一楼二栋
·
2024-01-12 22:58
leetcode
算法
c++
代码随想录算法训练营第四天 | 24.两两交换链表中的结点、19.删除链表中的倒数第N个结点、面试题 02.07. 链表相交、142.环形链表II
题目:24.两两交换链表中的结点文章链接:代码随想录视频链接:LeetCode:24.两两交换链表中的节点题目链接:
力扣
题目链接解法1:classSolution{public:ListNode*swapPairs
一楼二栋
·
2024-01-12 22:28
leetcode
算法
c++
代码随想录算法训练营第三十一天|理论基础、455.分发饼干、376. 摆动序列、53. 最大子序和
题目:理论基础解释:贪心的本质是选择每一阶段的局部最优,从而达到全局最优题目:455.分发饼干文章链接:代码随想录视频链接:LeetCode:455.分发饼干题目链接:
力扣
题目链接图释:classSolution
一楼二栋
·
2024-01-12 22:25
算法
c++
【动态规划】【 数学】C++算法:514自由之路
作者推荐【动态规划】458:可怜的小猪涉及知识点动态规划数学
力扣
514自由之路电子游戏“辐射4”中,任务“通向自由”要求玩家到达名为“FreedomTrailRing”的金属表盘,并使用表盘拼写特定关键词才能开门
闻缺陷则喜何志丹
·
2024-01-12 18:15
#
算法题
算法
动态规划
c++
leetcode
数学
自由之路
金属盘
【动态规划】【二分查找】C++算法 466 统计重复个数
作者推荐【动态规划】458:可怜的小猪涉及知识点动态规划二分查找
力扣
:466统计重复个数定义str=[s,n]表示str由n个字符串s连接构成。
闻缺陷则喜何志丹
·
2024-01-12 18:44
#
算法题
动态规划
算法
c++
leetcode
二分查找
统计
个数
力扣
|2023华为秋招冲刺
文章目录2023年7月面试题挑战2023年6月面试题挑战2023年7月面试题挑战classSolution{public:voidreverseWord(vector&s,intl,intr){for(inti=l,j=r;i&s){intl=0;for(inti=0;ispiralOrder(vector>&matrix){intdirx[]={0,1,0,-1};intdiry[]={1,0,
晓源Galois
·
2024-01-12 18:08
算法
leetcode
华为
算法
LeetCode解法汇总2707. 字符串中的额外字符
目录链接:
力扣
编程题-解法汇总_分享+记录-CSDN博客GitHub同步刷题项目:https://github.com/September26/java-algorithms原题链接:.
失落夏天
·
2024-01-12 16:15
编程题
leetcode
算法
职场和发展
C++
力扣
题目--94,144,145二叉树递归遍历
思路这次我们要好好谈一谈递归,为什么很多同学看递归算法都是“一看就会,一写就废”。主要是对递归不成体系,没有方法论,每次写递归算法,都是靠玄学来写代码,代码能不能编过都靠运气。本篇将介绍前后中序的递归写法,一些同学可能会感觉很简单,其实不然,我们要通过简单题目把方法论确定下来,有了方法论,后面才能应付复杂的递归。这里帮助大家确定下来递归算法的三个要素。每次写递归,都按照这三要素来写,可以保证大家写
学不会的天真boy
·
2024-01-12 15:22
算法
开发语言
c++
Java中的栈和队列操作,相互实现(
力扣
232, 225)
栈和队列(Java)Java中的栈&队列操作栈的使用队列的使用LeetCode232.用栈实现队列我的代码LeetCode225.用队列实现栈我的代码Java中的栈&队列操作栈的使用栈的方法功能Stack()构造一个空的栈Epush(Ee)将e入栈,并返回eEpop()将栈顶元素出栈并返回Epeek()获取栈顶元素intsize()获取栈中有效元素个数Booleanempty()检测栈是否为空St
aPurpleBerry
·
2024-01-12 15:04
LeetCode做题总结
java
leetcode
LeetCode | 面试题37. 序列化二叉树【剑指 Offer】【Python】
问题
力扣
请实现两个函数,分别用来序列化和反序列化二叉树。
Wonz
·
2024-01-12 14:19
代码随想录算法训练营day37|Leetcode738/968/714
Leetcode738单调递增的数字738.单调递增的数字-
力扣
(Leetcode)思路:单调递增也就是我们从当前数字开始往后的数字都要大,所以存在一个,如果下一个数字比当前数字小的问题,同时这里也存在我们是从前往后遍历呢
yrrej0
·
2024-01-12 13:52
leetcode
leetcode
代码随想录算法训练营day37
文章目录Day37单调递增的数字题目思路代码Day37单调递增的数字738.单调递增的数字-
力扣
(LeetCode)题目给定一个非负整数N,找出小于或等于N的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增
weixin_44806531
·
2024-01-12 13:52
算法
2024.1.8
力扣
每日一题——回旋镖的数量
2024.1.8题目来源我的题解方法一双层哈希表方法二哈希表优化版题目来源
力扣
每日一题;题序:447我的题解方法一双层哈希表构造如下的哈希表:{节点i:{距离1:数量,…距离n:数量}}相当于求每个节点与其他节点的欧式距离
菜菜的小彭
·
2024-01-12 13:21
java
力扣每日一题
leetcode
算法
java
2024.1.10
力扣
每日一题——删除子串后的字符串最小长度
2024.1.10题目来源我的题解方法一递归方法二循环题目来源
力扣
每日一题;题序:2696我的题解方法一递归每次将s中的“AB”和“CD”替换为空串,然后递归,直到s中不含两个字符串中的任意一个。
菜菜的小彭
·
2024-01-12 13:21
java
力扣每日一题
leetcode
算法
java
算法训练营Day3
移除链表元素:
力扣
题目链接该题目就是数据结构中链表一章的基
momolinshaomo
·
2024-01-12 13:19
java
算法
leetcode
链表
c语言
2024.1.9
力扣
每日一题——字符串中的额外
2024.1.9题目来源我的题解方法一集合+动态规划方法二字典树+动态规划题目来源
力扣
每日一题;题序:2707我的题解方法一集合+动态规划题目的要求是讲字符串s划分为多个不重叠的子串,然后尽可能使得更多的子串匹配到
菜菜的小彭
·
2024-01-12 13:48
java
力扣每日一题
leetcode
算法
java
2024.1.11
力扣
每日一题——构造有效字符串的最少插入数
2024.1.11题目来源我的题解方法一暴力模拟方法二动态规划方法三直接拼接方法四计算组数题目来源
力扣
每日一题;题序:2645我的题解方法一暴力模拟直接模拟,根据题意可知若是abc则不用插入,若是ab,
菜菜的小彭
·
2024-01-12 13:48
java
力扣每日一题
leetcode
算法
java
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他