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
Narci随想录
有效的括号(简单)——代码
随想录
算法训练营Day11
题目链接:20.有效的括号题目描述给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。示例1:输入:s="()"输出:true示例2:输入:s="()[]{}"输出:true示例3:输入:s="(]"输出:false提示:10&&map[
晴雪月乔
·
2024-01-21 21:16
代码随想录算法训练营
#
LeetCode
栈与队列
算法
代码随想录算法训练营
栈与队列
用队列实现栈(简单)——代码
随想录
算法训练营Day10
题目链接:225.用队列实现栈题目描述请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop和empty)。实现MyStack类:voidpush(intx)将元素x压入栈顶。intpop()移除并返回栈顶元素。inttop()返回栈顶元素。booleanempty()如果栈是空的,返回true;否则,返回false。注意:你只能使用队列的基本操作
晴雪月乔
·
2024-01-21 21:46
代码随想录算法训练营
#
LeetCode
栈与队列
算法
代码随想录算法训练营
栈与队列
逆波兰表达式求值(中等)——代码
随想录
算法训练营Day11
题目链接:150.逆波兰表达式求值题目描述给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。注意:有效的算符为'+'、'-'、'*'和'/'。每个操作数(运算对象)都可以是一个整数或者另一个表达式。两个整数之间的除法总是向零截断。表达式中不含除零运算。输入是一个根据逆波兰表示法表示的算术表达式。答案及所有中间计算结果可以用32位
晴雪月乔
·
2024-01-21 21:45
代码随想录算法训练营
#
LeetCode
栈与队列
算法
代码随想录算法训练营
栈与队列
代码
随想录
算法训练营29期Day25|LeetCode 216,17
文档讲解:组合总和III电话号码的字母组合216.组合总和III题目链接:https://leetcode.cn/problems/combination-sum-iii/description/思路:本题目与LeetCode77差不多,都是要找出k个数来使其等于指定的数字n。不过这次数字只有1-9,且每个数字只允许用一次,所以我觉得反而变简单了。我们要在9个数中枚举出k个数并检验其和是否为目标值
tlingyuqi
·
2024-01-21 21:02
算法
leetcode
职场和发展
c++
代码
随想录
算法刷题训练营
代码
随想录
算法刷题训练营day10:LeetCode(232)用栈实现队列、LeetCode(225)用队列实现栈LeetCode(232)用栈实现队列题目代码importjava.util.Stack
Java晓菜吉
·
2024-01-21 20:00
代码随想录算法训练营
算法
leetcode
数据结构
java
开发语言
代码
随想录
算法刷题训练营
代码
随想录
算法刷题训练营day08:LeetCode(344)反转字符串、LeetCode(541)反转字符串II、卡码网(54)替换数字、LeetCode(151)翻转字符串里的单词、卡码网(55)右旋字符串
Java晓菜吉
·
2024-01-21 20:29
代码随想录算法训练营
算法
java
开发语言
leetcode
数据结构
vscode
代码
随想录
算法刷题训练营
代码
随想录
算法刷题训练营day09:LeetCode(28)找出字符串中第一个匹配项的下标、LeetCode(459)重复的子字符串LeetCode(28)找出字符串中第一个匹配项的下标题目代码classSolution
Java晓菜吉
·
2024-01-21 20:29
代码随想录算法训练营
算法
leetcode
数据结构
java
代码
随想录
算法刷题训练营
代码
随想录
算法训练营day05:Leetcode(24)两两交换链表中的节点、Leetcode(19)删除链表的倒数第N个结点、Leetcode(160)相交链表、LeetCode(142)环形链表II
Java晓菜吉
·
2024-01-21 20:59
代码随想录算法训练营
算法
代码
随想录
算法刷题训练营
代码
随想录
算法训练营day02:LeetCode(977)有序数组的平方、LeetCode(209)长度最小的子数组、LeetCode(59)螺旋矩阵IILeetCode(977)有序数组的平方importjava.util.Arrays
Java晓菜吉
·
2024-01-21 20:28
代码随想录算法训练营
算法
代码
随想录
算法刷题训练营
代码
随想录
算法训练营day04:Leetcode(203)移除链表元素、LeetCode(707)设计链表、LeetCode(206)反转链表修改版Leetcode(203)移除链表元素classSolution
Java晓菜吉
·
2024-01-21 20:28
代码随想录算法训练营
算法
代码
随想录
算法刷题训练营day11
代码
随想录
算法刷题训练营day11:LeetCode(20)有效的括号、LeetCode(1047)删除字符串中的所有相邻重复项、LeetCode(150)逆波兰表达式求值LeetCode(20)有效的括号题目代码
Java晓菜吉
·
2024-01-21 20:58
代码随想录算法训练营
算法
leetcode
数据结构
java
开发语言
精讲了33道二叉树经典题目之后,我总结了这些,帮你一举搞定二叉树
不知不觉二叉树已经和我们度过了三十三天,微信公众号:「代码
随想录
」里已经发了三十三篇二叉树的文章,详细讲解了30+二叉树经典
代码随想录
·
2024-01-21 19:06
leecode题解
二叉树
java
算法
面试
C++
代码
随想录
算法训练营day25 || 216.组合总和III,17.电话号码的字母组合
视频讲解:还得用回溯算法!|LeetCode:17.电话号码的字母组合_哔哩哔哩_bilibili和组合问题有啥区别?回溯算法如何剪枝?|LeetCode:216.组合总和III_哔哩哔哩_bilibili216.组合总和III思路:本题是77.组合的进阶,也是不重复地选择元素集合的K个元素形成结果,并且也需要主要的到的是元素选择所形成的集合是组合而非排列,因此当元素集合内元素有序时,选择的方向必
weixin_44316285
·
2024-01-21 13:51
算法
代码
随想录
算法训练营第25天 | 216.组合总和III 17.电话号码的字母组合
组合总和III这道题与昨天的组合问题没有太大区别,只需要添加一个加和等于目标和的条件,同时也可以根据这个目标和进行剪枝。classSolution{public:vector>result;vectorpath;voidbacktracking(intstartIndex,intn,intk,intsum){if(sum>n)return;if(path.size()==k){if(sum==n)
纵使啰嗦始终关注
·
2024-01-21 09:01
算法
代码
随想录
算法训练营第24天 | 回溯算法理论基础 77.组合
理论基础回溯是递归的副产品,有递归就会有回溯。回溯算法的本质就是穷举,因此效率并不高,顶多采用剪枝的方式使之高效一些。可以解决的问题:组合问题:N个数按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合里有多少符合条件的子集排列问题:N个数按一定规则有几种排列方式棋盘问题:N皇后、解数独等回溯算法解决的问题都可以抽象为树形结构。要解决的问题都可以看做在集
纵使啰嗦始终关注
·
2024-01-21 09:31
算法
代码
随想录
算法训练营第16天 | 104.二叉树的最大深度 111.二叉树的最小深度 222.完全二叉树的节点个数
二叉树的最大深度递归法二叉树节点的深度:从根节点到该节点的最长简单路径边的条数或节点的个数。二叉树节点的高度:从该节点到叶子节点的最长简单路径边的条数或节点的个数。使用前序遍历获得深度,使用后序遍历获得高度。高度是需要从树底部向上遍历,这正好是后序的顺序,我们将左右子树的信息最后传给中间节点做处理(+1),就得到了每个节点的高度。这道题是求最大深度,本来是应该按前序遍历来求,但最简单的方法却是后序
纵使啰嗦始终关注
·
2024-01-21 09:30
算法
数据结构
代码
随想录
算法训练营第23天 | 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树
修剪二叉搜索树这道题感觉有点难理解,需要反复看。难点在于我们不能单单找到小于low或大于high的节点就删除整个子树,还需要关注该节点的右子树是不是还有符合的节点。classSolution{public:TreeNode*trimBST(TreeNode*root,intlow,inthigh){if(root==NULL)returnroot;if(root->valright,low,hig
纵使啰嗦始终关注
·
2024-01-21 09:30
算法
代码
随想录
算法训练营第6天 | 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和
哈希表理论基础哈希表是根据关键码的值快速直接访问元素的数据结构。解决的问题:快速判断一个元素是否存在于某个集合中,如果逐个枚举的话时间复杂度为O(n),但如果事先讲元素存在哈希表中,可以实现O(1)复杂度的查找。哈希函数:获取哈希表就是建立数据与哈希索引之间的对应关系。一般地,我们可以将其他数据格式通过某种编码方式转换成数字,后续可选地将这些数字转换到一个有限的值域区间来减少空间的浪费。哈希碰撞:
纵使啰嗦始终关注
·
2024-01-21 09:00
算法
哈希算法
代码
随想录
算法训练营第8天 | 344.反转字符串 541. 反转字符串II 卡码网.替换数字 151.翻转字符串里的单词 卡码网.右旋字符串
反转字符串C++中直接用reverse库函数就可以解决问题。但是需要注意的是,在leetcode面试时,遇到直接就能用库函数解决的问题不要用库函数;如果库函数只是解题步骤中的一小步,而且对库函数的内部实现原理比较熟悉时,可以使用。classSolution{public:voidreverseString(vector&s){for(inti=0,j=s.size()-1;iusingnamesp
纵使啰嗦始终关注
·
2024-01-21 09:00
算法
代码
随想录
算法训练营第10天 | 232.用栈实现队列 225. 用队列实现栈
栈与队列理论基础C++中的stack是容器吗?不是容器,而是容器适配器,因为stack是通过底层容器实现的,对外提供统一的接口,底层容器是可插拔的,也就是说我们可以控制用哪种容器来实现栈的功能。我们使用的stack属于哪个版本的STL?首先要知道STL有哪些版本,HPSTL是C++STL的第一个实现版本,而且开放源代码,其他的STL都是基于HP来实现的;P.J.PlaugerSTL基于HPSTL实
纵使啰嗦始终关注
·
2024-01-21 09:00
算法
代码
随想录
算法训练营第9天 KMP算法 | 28.找到字符串中第一个匹配项的下标 459.重复的子字符串
KMP算法简介:解决字符串匹配问题,用模式串p匹配文本串T。暴力匹配的时间复杂度是O(mxn)。KMP算法是针对暴力匹配算法的一次巧妙的改进。核心思想就是将匹配失败的信息利用起来,减少回退的次数,使文本串的指针可以始终向前推进。所以如何利用失败信息呢?具体实现步骤:当文本串第k+1个元素匹配失败时,我们知道前面k个字符都是匹配上了的,即P[0:k]=T[q:q+k](左闭右开区间)。这里面是有信息
纵使啰嗦始终关注
·
2024-01-21 09:00
算法
代码
随想录
算法训练营第三天 | 链表理论基础 203.移除链表元素 707.设计链表 206.反转链表
链表理论基础链表是一种通过指针串连在一起的线性结构,每一个节点由两部分组成,一个是数据域,一个是指针域(存放指向下一个节点的指针)。最后一个节点的指针指向null。链表的存储方式:数组在内存中是连续存储的,但链表不是连续存储的,各个节点分布在内存的不同地址空间中,用指针串联在一起。链表的定义://单链表structListNode{intval;//节点上存储的值ListNode*next;//指
纵使啰嗦始终关注
·
2024-01-21 09:57
算法
链表
数据结构
【leetcode】回溯总结
本文内容来自于代码
随想录
https://www.programmercarl.com/思想一棵树中的纵向遍历结束回到上一层的过程,比如:这个过程通常回伴随恢复现场的过程。
zadarmo_
·
2024-01-21 09:09
leetcode
leetcode
算法
职场和发展
代码
随想录
算法训练营第二十五天| 216.组合总和III、17.电话号码的字母组合
216.组合总和III题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台解题思路:依旧是正常遍历,过程中记录遍历的所有节点之和,如果当前元素之和已经大于所给定的值,退回上一节点java:classSolution{List>result=newArrayListpath=newLinkedList>combinationSum3(intk,intn){backTracking(n,
麦城稻香咖啡
·
2024-01-21 07:13
算法
代码
随想录
算法训练营29期|day 25 任务以及具体安排
216.组合总和IIIclassSolution{List>result=newArrayListpath=newLinkedList>combinationSum3(intk,intn){backTracking(n,k,1,0);returnresult;}privatevoidbackTracking(inttargetSum,intk,intstartIndex,intsum){//减枝i
-源潮-
·
2024-01-21 06:32
算法
数据结构
leetcode
java
代码
随想录
算法训练营第十天|20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值
系列文章目录代码
随想录
算法训练营第一天|数组理论基础,704.二分查找,27.移除元素代码
随想录
算法训练营第二天|977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵II代码
随想录
算法训练营第三天
丁希希哇
·
2024-01-21 04:16
力扣算法刷题
算法
面试
python
力扣
数据结构
回溯法:0-1背包问题
实例:物品价值V={12,11,9,8},物品重量W={8,6,4,3},背包容量c=13结点:向量(子集的部分特征向量)搜索空间:子集树,片树叶其中两个可行解为:回溯法模版回顾参考文章:代码
随想录
回溯法解决的问题都可以抽象为树形结构
十有久诚
·
2024-01-21 04:29
算法
java
算法
开发语言
回溯法
【导航】繁星学习
随想录
导航:繁星学习
随想录
一、编程启示录01数据结构漫谈序号博文名称/链接01扁扁笨算法-AVL树的插入与删除02扁扁笨算法-B树的插入与删除02概念小扫盲序号博文名称/链接01简单理解决策树_如何理解决策树的生长过程
繁星依月
·
2024-01-21 00:25
学习
代码
随想录
算法训练营第四十四天| 完全背包、518.零钱兑换 II、377.组合总和IV
代码
随想录
算法训练营第四十四天|完全背包、518.零钱兑换II、377.组合总和IV题目https://www.acwing.com/problem/content/3/if__name__=='__main
CrozzMoy
·
2024-01-20 22:52
代码随想录
算法
代码
随想录
算法训练营第四十八天| 198.打家劫舍、213.打家劫舍II、337.打家劫舍III
代码
随想录
算法训练营第四十八天|198.打家劫舍、213.打家劫舍II、337.打家劫舍III题目198.打家劫舍你是一个专业的小偷,计划偷窃沿街的房屋。
CrozzMoy
·
2024-01-20 22:52
代码随想录
算法
python
开发语言
代码
随想录
算法训练营第二十八天| 93.复原IP地址、78.子集 、90.子集II
代码
随想录
算法训练营第二十八天|93.复原IP地址、78.子集、90.子集II题目93.复原IP地址有效IP地址正好由四个整数(每个整数位于0到255之间组成,且不能含有前导0),整数之间用'.'
CrozzMoy
·
2024-01-20 22:22
代码随想录
leetcode
算法
代码
随想录
算法训练营第四十六天| 139.单词拆分
代码
随想录
算法训练营第四十六天|139.单词拆分题目139.单词拆分给你一个字符串s和一个字符串列表wordDict作为字典。如果可以利用字典中出现的一个或多个单词拼接出s则返回true。
CrozzMoy
·
2024-01-20 22:22
代码随想录
算法
代码
随想录
算法训练营第二十七天| 39.组合总和、40.组合总和II、131.分割回文串
代码
随想录
算法训练营第二十七天|39.组合总和、40.组合总和II、131.分割回文串题目39.组合总和找出所有相加之和为n的k个数的组合,且满足下列条件:只使用数字1到9每个数字最多使用一次返回所有可能的有效组合的列表
CrozzMoy
·
2024-01-20 22:52
代码随想录
算法
python
开发语言
代码
随想录
算法训练营第二十四天| 77.组合
代码
随想录
算法训练营第二十四天|77.组合题目77.组合给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。你可以按任何顺序返回答案。
CrozzMoy
·
2024-01-20 22:51
代码随想录
算法
python
leetcode
代码
随想录
算法训练营第四十五天| 70.爬楼梯(进阶)、322.零钱兑换、279.完全平方数
代码
随想录
算法训练营第四十五天|70.爬楼梯(进阶)、322.零钱兑换、279.完全平方数题目70.爬楼梯(进阶)57.爬楼梯(第八期模拟笔试)https://kamacoder.com/problempage.php
CrozzMoy
·
2024-01-20 22:50
代码随想录
算法
代码
随想录
算法训练营Day22 | 491.非递减子序列、46.全排列、47.全排列||
LeetCode491非递减子序列本题思路:什么情况下要搜集结果,可以写一个判断函数,当大小大于2的时候,并且,是非递减的,才能加入结果集中。需要注意的就是树层的一个去重操作。classSolution{Listpath=newArrayList();List>res=newArrayList();publicList>findSubsequences(int[]nums){backtrackin
一个想打拳的程序员
·
2024-01-20 22:47
代码随想录
算法
代码
随想录
算法训练营Day23 | 455.分发饼干、376.摆动子序列、53.最大子数组和
LeetCode455分发饼干本题思路:分发饼干的时候,外层循环是胃口,内层是饼干,按照大饼干满足大胃口的思维来投递饼干。需要将两个数组,一开始就进行排序处理。classSolution{publicintfindContentChildren(int[]g,int[]s){Arrays.sort(g);Arrays.sort(s);intsum=0;intj=s.length-1;//先喂饱大胃
一个想打拳的程序员
·
2024-01-20 22:47
代码随想录
算法
代码
随想录
算法训练营Day24 | 122.买卖股票的最佳时期、55.跳跃游戏、45.跳跃游戏||
LeetCode122买卖股票的最佳时期本题思路:记录每天的利润值,第一天的为0,第二天的当天的减去前一天的。然后遍历相加为正的利润值。最后得到的结果就是最大利润。classSolution{publicintmaxProfit(int[]prices){intres=0;for(inti=1;i=0){res+=(prices[i]-prices[i-1]);}}returnres;}}Leet
一个想打拳的程序员
·
2024-01-20 22:15
代码随想录
算法
游戏
我在代码
随想录
|写代码Day10之双指针19. 删除链表的倒数第 N 个结点,面试题 02.07. 链表相交,142. 环形链表 II
博主介绍:27dCnc专题:数据结构帮助小白快速入门☆*:.。.o(≧▽≦)o.。.:*☆19.删除链表的倒数第N个结点题目代码/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(
27dCnc
·
2024-01-20 16:12
链表
数据结构
c++
笔记
算法
我在代码
随想录
|写代码Day9之28. 实现 strStr(),459. 重复的子字符串,55. 右旋字符串(第八期模拟笔试)
博主介绍:27dCnc专题:数据结构帮助小白快速入门28.实现strStr()题目;代码1classSolution{public://KMPintstrStr(strings,stringt){intn=s.size(),m=t.size();if(m==0)return0;s.insert(s.begin(),'');t.insert(t.begin(),'');vectornext(m+1)
27dCnc
·
2024-01-20 16:11
数据结构与算法
c语言刷题
c++
数据结构
算法
我在代码
随想录
|写代码Day10之双指针 -27. 移除元素,151. 反转字符串中的单词,206.反转链表
博主介绍:27dCnc专题:数据结构帮助小白快速入门☆*:.。.o(≧▽≦)o.。.:*☆27.移除元素题目代码1classSolution{public:intremoveElement(vector&nums,intval){intn=nums.size();for(inti=0;inext;cur->next=pre;//可以和双指针法的代码进行对比,如下递归的写法,其实就是做了这两步//p
27dCnc
·
2024-01-20 16:11
数据结构与算法
c语言刷题
链表
数据结构
c++
笔记
我在代码
随想录
|写代码Day11之双指针-三数之和,四数之和,N数之和篇
博主介绍:27dCnc专题:数据结构帮助小白快速入门☆*:.。.o(≧▽≦)o.。.:*☆三数之和题目代码classSolution{public:vector>threeSum(vector&nums){intn=nums.size();sort(nums.begin(),nums.end());vector>ans;for(intfist=0;fist0&&nums[fist]==nums[f
27dCnc
·
2024-01-20 16:09
数据结构与算法
c语言刷题
C语言基础知识
c++
笔记
数据结构
算法
算法训练营第五十天|123.买卖股票的最佳时机III 188.买卖股票的最佳时机IV
目录Leetcode123.买卖股票的最佳时机IIILeetcode188.买卖股票的最佳时机IVLeetcode123.买卖股票的最佳时机III文章链接:代码
随想录
题目链接:123.买卖股票的最佳时机
啊就赵得柱
·
2024-01-20 15:36
算法
算法训练营第五十一天打卡|309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费
目录Leetcode309.最佳买卖股票时机含冷冻期Leetcode714.买卖股票的最佳时机含手续费Leetcode309.最佳买卖股票时机含冷冻期文章链接:代码
随想录
题目链接:309.最佳买卖股票时机含冷冻期思路
啊就赵得柱
·
2024-01-20 15:36
算法
算法训练营第五十三天|1143.最长公共子序列 1035.不相交的线 53. 最大子序和
目录Leetcode1143.最长公共子序列Leetcode1035.不相交的线Leetcode53.最大子序和Leetcode1143.最长公共子序列文章链接:代码
随想录
题目链接:1143.最长公共子序列思路
啊就赵得柱
·
2024-01-20 15:36
算法
算法训练营第五十二天|300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组
目录Leetcode300.最长递增子序列Leetcode674.最长连续递增序列Leetcode718.最长重复子数组Leetcode300.最长递增子序列文章链接:代码
随想录
题目链接:300.最长递增子序列思路
啊就赵得柱
·
2024-01-20 15:32
算法
力扣日记1.19-【二叉树篇】538. 把二叉搜索树转换为累加树
力扣日记:【二叉树篇】538.把二叉搜索树转换为累加树日期:2023.1.19参考:代码
随想录
、力扣ps:因为准备组会汇报又搁置了好久(其实就是懒+逃避T^T),但这是最后一道二叉树啦啊啊啊!!!
RobinChan730
·
2024-01-20 12:30
leetcode
算法
职场和发展
算法
随想录
第四十一天打卡|343. 整数拆分 , 96.不同的二叉搜索树
343.整数拆分代码
随想录
视频讲解:动态规划,本题关键在于理解递推公式!
星曜366
·
2024-01-20 07:03
算法
算法
随想录
第三十九天打卡|62.不同路径 , 63. 不同路径 II
代码
随想录
视频讲解:动态规划中如何初始化很重要!
星曜366
·
2024-01-20 06:30
算法
代码
随想录
算法训练营第六天| 242 有效的字母异位词 349 两个数组的交集 202 快乐数 1 两数之和
目录242有效的字母异位词349两个数组的交集202快乐数1两数之和242有效的字母异位词排序classSolution{public:boolisAnagram(strings,stringt){sort(s.begin(),s.end());sort(t.begin(),t.end());returnt==s;}};时间复杂度O(nlogn)空间复杂度O(logn)哈希表classSoluti
魔法恐龙: )
·
2024-01-20 04:49
LeetCode
算法
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他