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
算法与数据结构题目解析
【
算法与数据结构
】416、LeetCode分割等和子集
一、题目二、解法 思路分析:本题可以抽象成一个01背包的问题,关于01背包可以看【
算法与数据结构
】
算法与数据结构
知识点。
晚安66
·
2024-01-18 14:45
算法
算法
力扣算法之滑动窗口题目--水果成篮
文章目录
题目解析
不同之处解决办法解决图示代码
题目解析
首先我们先看一下题目如下图所示题目意思也比较容易理解其实就是你有一个篮子这个篮子只能装两个不同种类的水果,问你最多能装多少个水果,这里还贴心的弄了一个样列
Achlorine
·
2024-01-18 00:48
算法
算法
leetcode
哈希算法
寻找峰值
题目解析
一、题目描述162.寻找峰值峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设nums[-1]=nums[n]=-∞。你必须实现时间复杂度为O(logn)的算法来解决此问题。示例1:输入:nums=[1,2,3,1]输出:2解释:3是峰值元素,你的函数应该返回其索引2。示例2:输
可涵不会debug
·
2024-01-17 20:57
C语言/C++练习题
算法
LCR 173. 点名(二分)
示例1:输入:records=[0,1,2,3,5]输出:4示例2:输入:records=[0,1,2,3,4,5,6,8]输出:7二、
题目解析
本题有多种解法:但上述的解法的时间复杂度都是O(N),下面介绍
可涵不会debug
·
2024-01-17 20:57
C语言/C++练习题
算法
vector容器解决杨辉三角
示例1:输入:numRows=5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例2:输入:numRows=1输出:[[1]]二、
题目解析
在之前只学了C语言,用二维数组创建写这道题时
可涵不会debug
·
2024-01-17 20:56
C语言/C++练习题
leetcode
算法
js 深入理解
题目解析
Array.prototype.deepFlatten=function(){varresult=[];//定义保存结果的数组this.forEach(function(val,idx){//遍历数组if(Array.isArray(val)){//判断是否为子数组val.forEach(arguments.callee);//为子数组则递归执行}else{result.push(val);//不
marlti7
·
2024-01-17 15:04
【C++】IO流
欢迎来到Cefler的博客博客主页:折纸花满衣个人专栏:
题目解析
推荐文章:【LeetCode】wintervacationtraining目录c++IO流istream类型对象转换为逻辑条件判断值C++
cefler
·
2024-01-17 14:06
C++
c++
IO流
【FloodFill算法】DFS
欢迎来到Cefler的博客博客主页:那个传说中的man的主页个人专栏:
题目解析
推荐文章:【LeetCode】wintervacationtraining前言Flood-Fill算法是一种图像处理算法,用于填充连通区域的颜色
cefler
·
2024-01-17 14:05
递归
搜索与回溯
算法
深度优先
floodfill算法
【记忆化搜索】
欢迎来到Cefler的博客博客主页:那个传说中的man的主页个人专栏:
题目解析
推荐文章:【LeetCode】wintervacationtraining前言记忆化搜索是一种优化搜索算法的方法,它可以有效地减少重复计算和提高算法效率
cefler
·
2024-01-17 14:05
递归
搜索与回溯
深度优先
递归
回溯
深搜
记忆化搜索
【C++】特殊类设计
欢迎来到Cefler的博客博客主页:折纸花满衣个人专栏:
题目解析
推荐文章:【LeetCode】wintervacationtraining目录设计一个类,不能被拷贝设计一个类,只能在堆上创建对象设计一个类
cefler
·
2024-01-17 14:33
C++
c++
开发语言
特殊类设计
C++中的
算法与数据结构
优化技巧
在C++编程中,算法和数据结构的优化是提高程序性能和效率的关键因素之一。下面是一些常见的算法和数据结构优化技巧,希望对您有帮助:选择合适的数据结构:数据结构的选择对算法效率有重要影响。根据具体问题的需求,选择合适的数据结构,如数组、链表、树、散列表等。比如,对于需要频繁插入和删除的场景,链表可能是更好的选择,而对于需要高效的查找操作,则可以考虑使用散列表或二叉搜索树。降低时间复杂度:通过选择合适的
naer_chongya
·
2024-01-17 11:59
c++
算法
数据结构
动态规划(5)路径问题——不同路径
一、
题目解析
题目还是很简单的,大家一看就懂了,我就不多bb了,直接算法原理。二、算法原理1、状态表示:我们先来分析一个状态表示,题目问我们什么?
猫头鹰~
·
2024-01-17 10:28
动态规划
算法
动态规划(6)_路径问题_不同路径ii
一、
题目解析
这道题和上一道题的区别在于,这道题是有障碍物的,如果路径上有障碍物,那你是不能走的,1表示障碍物。相信大家看完题目是都能看懂的,因此我们直接来做一下这道题。
猫头鹰~
·
2024-01-17 10:28
动态规划
算法
动态规划(7)_路径问题_礼物的最大价值
一、
题目解析
我们先来看一下题,题目告诉我们给了我们一个二数组frame,其中frame[i][j]为该位置的珠宝价值,我们只能从左上角也就是[0][0]位置开始拿珠宝,每次只能往右或者往下走一步,然题目问我们到达右下角的时候可以拿到的最高价值
猫头鹰~
·
2024-01-17 10:28
动态规划
算法
LeetCode Hot 100 --- 全排列(java)
题目解析
与代码对于题目要求得出所有可行解问题(就是问你有多少种),就要想到回溯法解析:LeetCode大佬详细解析,确实十分透彻,我觉得下面这些讲的非常到位,值传递问题,我以前也碰到回溯还纳闷为啥要newArrayList
小样x
·
2024-01-17 01:55
leetcode
算法
数据结构
算法笔记》3.2小节——入门模拟->查找元素
cid=100000576&pid=0来自
题目解析
:简单的查找匹配,计数;注意下循环条件(若干测试用例,当读到N=0时输入结束//1932ProblemA统计同成绩学生人数#include#include
木子李_0961
·
2024-01-17 00:39
Leetcode121. 买卖股票的最佳时机(C语言)
Leetcode121.买卖股票的最佳时机(C语言)算法-贪心思想:
算法与数据结构
参考题目:给定一个数组,它的第i个元素是一支给定股票第i天的价格。
jeanlu
·
2024-01-16 23:50
数据结构&算法
算法
贪心算法
c语言
leetcode:2085. 统计出现过一次的公共字符串
题目来源leetcode题目描述
题目解析
classSolution{public:intcountWords(vector&words1,vector&words2){std::unordered_mapmapper1
OceanStar的学习笔记
·
2024-01-16 17:19
算法与数据结构
leetcode
【
算法与数据结构
】343、LeetCode整数拆分
文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法 思路分析:博主做这道题的时候一直在思考,如何找到kkk个正整数,kkk究竟为多少合适。从数学的逻辑上来说,将nnn均分为kkk个数之后,kkk个数的乘积为最大(类似于相同周长下,正方形的面积大于长方形,严格的数学证明不深究了)。本题如果用动态规划的方式,
晚安66
·
2024-01-16 08:34
算法
算法
【
算法与数据结构
】Java实现查找与排序
文章目录第一部分:查找算法二分查找插值查找分块查找哈希查找树表查找第二部分:排序算法冒泡排序选择排序插入排序快速排序总结第一部分:查找算法二分查找也叫做折半查找,属于有序查找算法。前提条件:数组数据必须有序,从小到大,或者从大到小都是可以的。如果是无序的,也可以先进行排序。但是排序之后,会改变原有数据的顺序,查找出来元素位置跟原来的元素可能是不一样的,所以排序之后再查找只能判断当前数据是否在容器当
加文格罗夫斯
·
2024-01-16 08:32
算法与数据结构
java
算法
数据结构
[E遍历] lc2706. 购买两块巧克力(数组遍历+最大最小值维护)
文章目录1.题目来源2.
题目解析
1.题目来源链接:2706.购买两块巧克力2.
题目解析
没有什么难度的题目哈,读完就会发现,只需要关注数组中的最小值、次小值即可。
Ypuyu
·
2024-01-15 22:19
LeetCode
算法
[M模拟] lc2182. 构造限制重复的字符串(贪心+模拟+复看)
文章目录1.题目来源2.
题目解析
1.题目来源链接:2182.构造限制重复的字符串力扣题解:[C++]贪心+模拟,分类讨论,注释清晰2.
题目解析
很明显贪心,有最大尽可能多的填最大,发现达到限制数后,就换个次大值进来
Ypuyu
·
2024-01-15 22:19
LeetCode
哈希算法
算法
[M链表] lc82. 删除排序链表中的重复元素 II(单链表+好题+模拟)
文章目录1.题目来源2.
题目解析
1.题目来源链接:82.删除排序链表中的重复元素II相似题目:[E链表]lc83.删除排序链表中的重复元素(单链表+模拟)2.
题目解析
这个题目与83题都很类似,一个是将重复元素全部删除
Ypuyu
·
2024-01-15 22:19
LeetCode
链表
数据结构
[E链表] lc83. 删除排序链表中的重复元素(单链表+模拟)
文章目录1.题目来源2.
题目解析
1.题目来源链接:83.删除排序链表中的重复元素2.
题目解析
挺不错的一道链表题目,链表题目多画图,就比较清楚明了了。
Ypuyu
·
2024-01-15 22:41
LeetCode
链表
数据结构
计算机和电子信息,应该怎么选?
算法与数据结构
:研究高效算法的设计和实施,处理大规模数据。人工智能:探索模拟人类智能的算法和技术,包括机
兔零兔三兔顶会
·
2024-01-15 20:14
python
github
git
windows
人工智能
机器学习
【GitHub项目推荐--学算法】【转载】
那你可能需要好好复习下
算法与数据结构
。想成为算法工程师,基础知识是绕不开的大山。这次要推荐的项目是数据结构与算法的开源项目集,覆盖多种主流语言,实现各类经典数据结构及算法。
旅之灵夫
·
2024-01-15 07:18
GitHub项目推荐
算法
[算法入门]--十分钟弄懂堆排序(超详细)
1.main函数:1.代码总览:四、堆排序扩展题目1.题目内容:2.
题目解析
:3.代码部分:4.代码解读:5.运行结果:
IoOozZzzz
·
2024-01-14 18:24
蓝桥杯
算法竞赛入门
算法
数据结构
c++
排序算法
LeetCode刷题--- 按摩师
t.csdnimg.cn/6AbpV数据结构与算法http://t.csdnimg.cn/hKh2l前言:这个专栏主要讲述动态规划算法,所以下面题目主要也是这些算法做的我讲述题目会把讲解部分分为3个部分:1、
题目解析
元清加油
·
2024-01-14 10:51
力扣动态规划算法题
leetcode
算法
LeetCode刷题--- 地下城游戏
t.csdnimg.cn/6AbpV数据结构与算法http://t.csdnimg.cn/hKh2l前言:这个专栏主要讲述动态规划算法,所以下面题目主要也是这些算法做的我讲述题目会把讲解部分分为3个部分:1、
题目解析
元清加油
·
2024-01-14 10:21
力扣动态规划算法题
leetcode
游戏
算法
LeetCode刷题--- 删除并获得点数
t.csdnimg.cn/6AbpV数据结构与算法http://t.csdnimg.cn/hKh2l前言:这个专栏主要讲述动态规划算法,所以下面题目主要也是这些算法做的我讲述题目会把讲解部分分为3个部分:1、
题目解析
元清加油
·
2024-01-14 10:47
力扣动态规划算法题
leetcode
算法
LeetCode Hot 100 --- 在排序数组中查找元素的第一个和最后一个位置(java)
题目解析
(查找问题用二分法yyds)由于数组已经排序,因此整个数组是单调递增的,我们可以利用二分法来加速查找的过程。
小样x
·
2024-01-14 01:10
java
leetcode
算法
《算法从入门到入土系列》第一集 搜索专题(DFS与BFS)
题目解析
+ 练习题单(更新ing)
搜索专题(DFS与BFS)从入门到入土
题目解析
+练习题单菜鸡笔记,莫怪搜索BFSAcWing844.走迷宫POJ1426"FindTheMultiple"(待更新)POJ3126"PrimePath"(
会划水才能到达彼岸
·
2024-01-13 19:59
Acwing笔记
Acwing刷题
算法系统学习
剪枝
dfs
bfs
深度搜索
广度搜索
C语言从入门到实战——数据在内存中的存储方式
2.3.1练习12.3.2练习22.3.3练习32.3.4练习42.3.5练习52.3.6练习63.浮点数在内存中的存储3.1练习3.2浮点数的存储3.2.1浮点数存的过程3.2.2浮点数取的过程3.3
题目解析
前言数据在内存中的存储方式是以二进制形式存储的
鲜于言悠905
·
2024-01-13 17:55
C语言从入门到实战
c语言
开发语言
算法
学习方法
程序人生
visual
studio
程序员创富
【C++速刷精品】滑动窗口
【C++速刷精品】滑动窗口一、长度最小的子数组1、题目链接2、
题目解析
3、代码二、无重复字符的最长字串1、题目链接2、
题目解析
3、代码三、最大连续1的个数III1、题目链接2、
题目解析
3、代码四、将x减到
CS semi
·
2024-01-13 14:39
C++刷题
c++
开发语言
哈希算法
【
算法与数据结构
】63、LeetCode不同路径 II
一、题目二、解法 思路分析:参考【
算法与数据结构
】62、LeetCode不同路径的题目,可以发现本题仅仅是多了障碍物。我们还是用动态规划来做。
晚安66
·
2024-01-13 07:40
算法
算法
【
算法与数据结构
】62、LeetCode不同路径
文章目录一、题目二、解法2.1动态规划解法2.2数论解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法2.1动态规划解法 思路分析:机器人只能向下或者向右移动,那么到达(i,j)位置的路径和(i-1,j)以及(i,j-1)有关。那么我们就得到的动态规划的表达式dp[i][j]=dp[i−1][j]+dp[i][j−1]dp[
晚安66
·
2024-01-13 07:40
算法
算法
【双指针】001移动零_C++
题目链接:移动零目录
题目解析
代码书写知识补充
题目解析
题目让我们求必须在不复制数组的情况下,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。
吃不胖的熊猫
·
2024-01-12 18:56
优选算法
算法
leetcode
数据结构
c++
开发语言
【动态规划】19子数组系列_最大子数组和_C++(medium)
题目链接:leetcode最大子数组和目录
题目解析
:算法原理1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值编写代码
题目解析
:题目让我们找出一个具有最大和的连续子数组,返回其最大和。
吃不胖的熊猫
·
2024-01-12 18:26
动态规划
动态规划
c++
算法
leetcode
开发语言
【动态规划】20子数组系列_环形子数组的最大和_C++(medium)
题目链接:leetcode环形子数组的最大和目录
题目解析
:算法原理1.状态表示2.状态转移方程3.初始化4.填表顺序5.返回值编写代码
题目解析
:题目让我们求返回nums的非空子数组的最大可能和这道题如果是按照
吃不胖的熊猫
·
2024-01-12 18:23
动态规划
算法
c++
动态规划
leetcode
开发语言
算法与数据结构
(1):概念理解
9月3日,星期日,公元2018年。这个系列的文章,就是学习笔记。昨天开始,作者程序员联盟又开始更新文章。此次更新专题为:算法和数据结构-初级系列,正好可以学习一下,内容部分可能就是摘录过来的,不是原创,所有版权都是作者程序员联盟1.算法什么是算法?这个问题其实一直都觉得有些抽象,难以回答。算法其实在生活中也是处处存在,其中作者举煮方便面的例子,来形象生动地说明,很有趣。煮方便面的整个方法流程,就是
lxmic
·
2024-01-12 13:32
Patt&Patel-“Introduction to Computing Systems“(4)期末样卷
题目解析
:C语言递归
C语言的递归我觉得最主要的还是要把Patt&Patel的部分好好理解下(因为有和硬件结合的部分),但因为今天就考试(来不及做这样的事情),先把之前模拟卷的题目给尝试弄明白,然后考完试之后继续学习(这样对模拟卷的题目理解也可以加深吧)。SlowSort题目描述逻辑还蛮好理解的——光看给的例子就可以明白了~我觉得写递归,不管怎么样先得在人脑上理解是如何实现的,然后再想办法在计算机里实现。看看题目,题目
feiyu66666
·
2024-01-12 08:08
大学课程
c语言
算法
学习
笔记
其他
Patt&Patel-“Introduction to Computing Systems“(3)期末样卷
题目解析
:C语言与汇编语言转化
上接(1)basicideas和与解析(1)核心思路还是借具体题目来理解书中的两条basicideas——abstractionoflayers与thinkbothsoftwarelyandhardwarely。C语言与汇编语言的转化题目的要求是将下面的这段代码用LC-3改写。这里相比起解析(1)写stackframe的难度又提高了一点,因为之前写stackframe我们只用知道localvari
feiyu66666
·
2024-01-12 08:07
大学课程
c语言
笔记
Patt&Patel-“Introduction to Computing Systems“(2)期末样卷
题目解析
就自己写的解析吧,唉。各个知识点见诸小标题。AssemblyLanguage题干已经说了“LABELandLATERappearsomewhereintheprogram”。SEQUENCE1,LDR1,LABEL当然是R1#defineMAX_NUMS10intAverage(intinput_values[]);intmain(){intindex;/*Loopiterationvariabl
feiyu66666
·
2024-01-12 07:00
大学课程
c语言
学习
笔记
其他
[
算法与数据结构
][c++]:Static关键字和全局变量
Static关键字和全局变量1.生命周期、作用域和初始化时机2.全局变量3.Static关键字3.1面向过程3.1.1静态全局变量3.1.2静态局部变量(单例中会使用)3.1.3静态函数3.2面向对象3.2.1类内静态成员变量3.2.2类内静态成员函数Reference写在前面:如果您只是想回顾或了解一下static和全局变量的异同点,那么下面的总结将满足您的需求。如果您是一位初学者或对二者的使用
Way_X
·
2024-01-11 12:56
算法
C++
算法
数据结构
c++
【
算法与数据结构
】746、LeetCode使用最小花费爬楼梯
文章目录一、题目二、解法三、完整代码所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。一、题目二、解法 思路分析:本题可以从0阶或者1阶台阶开始,每次爬楼梯所需的花费是之前的花费dp[i]+从本层向上爬所需的cost[i]dp[i]+cost[i]dp[i]+cost[i]dp[i]+cost[i]。可能到达第i阶台阶的情况有两种:从第i-2阶台阶一次性爬
晚安66
·
2024-01-11 12:46
算法
算法
【递归、搜索与回溯】综合练习
欢迎来到Cefler的博客博客主页:那个传说中的man的主页个人专栏:
题目解析
推荐文章:题目大解析(3)目录找出所有子集的异或总和再求和全排列II电话号码的字母组合括号生成组合目标和找出所有子集的异或总和再求和原题链接
cefler
·
2024-01-11 11:29
递归
搜索与回溯
算法
递归
回溯
深搜
【LeetCode】winter vacation training
欢迎来到Cefler的博客博客主页:那个传说中的man的主页个人专栏:
题目解析
推荐文章:【LeetCode】wintervacationtraining目录有效的字母异位词判断字符串的两半是否相似有效的字母异位词原题链接
cefler
·
2024-01-11 11:25
题目解析
leetcode
算法
刷题
算法与数据结构
知识汇总(二、链表)
1、概念链表,链式存储结构,是物理上不连续、逻辑上连续、可以动态添加和删除节点的数据结构。节点的组成:数据域+指针域链表分为:单链表、双链表、循环单链表。本文以单项列表为例。2、链表的数据结构单向链表的数据结构如下图:图片.png上图数据结构为单向链表,简称单链表,该数据结构由若干个节点连接组成,链表中的数据在物理上不一定连续。节点由两部分组成:数据(data)+指针(next)链表的元素由若干个
NoBugException
·
2024-01-11 08:44
LeetCode刷题--- 下降路径最小和
t.csdnimg.cn/6AbpV数据结构与算法http://t.csdnimg.cn/hKh2l前言:这个专栏主要讲述动态规划算法,所以下面题目主要也是这些算法做的我讲述题目会把讲解部分分为3个部分:1、
题目解析
元清加油
·
2024-01-10 23:54
力扣动态规划算法题
leetcode
算法
LeetCode刷题--- 不同路径 II
t.csdnimg.cn/6AbpV数据结构与算法http://t.csdnimg.cn/hKh2l前言:这个专栏主要讲述动态规划算法,所以下面题目主要也是这些算法做的我讲述题目会把讲解部分分为3个部分:1、
题目解析
元清加油
·
2024-01-10 23:23
力扣动态规划算法题
leetcode
算法
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他