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
每天一道算法题
每天一道算法题
(JavaScript篇):输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树
题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。重建二叉树一、什么是二叉树二、二叉树遍历(递归)(1)前序遍历(2)中序遍历(3)后序遍历三、通过前序和中序重建二叉树四、代码实现(JavaScript)
啊a阿花
·
2024-02-08 17:33
数据结构
二叉树
数据结构
javascript
每天一道算法题
系列二之学生出勤记录 I
每天一道算法题
系列:来源:力扣(LeetCode)本题链接:https://leetcode-cn.com/problems/student-attendance-record-i/来源是力扣,大家喜欢可以去力扣中文网做相应的其他的题
安慕尧
·
2024-01-19 05:42
每天一道算法题
之矩阵中最长递增路径
题目描述:给定一个整数矩阵,找出最长递增路径的长度。对于每个单元格,你可以往上,下,左,右四个方向移动。你不能在对角线方向上移动或移动到边界外(即不允许环绕)。1示例1:输入:nums=[[9,9,4],[6,6,8],[2,1,1]]输出:4解释:最长递增路径为[1,2,6,9]。分析:寻路:寻找最大递增路径的长度减少搜索时间,采用备忘录进行优化;int[][]memo记录当前位置最大递增路径数
Kweisan0
·
2024-01-10 17:01
寻路
矩阵
java
leetcode
算法
每天一道算法题
LeetCode第23题:合并K个升序链表这道题由于K是不固定的,Leecode检测题一般又喜欢出几个K值很大的题,所以肯定不能暴力全量循环做。这里思路一采用小根堆的思想,取出所有链表的头部节点放入小跟堆中,之后从小根堆里取出根节点(当前最小节点),之后将这个根节点的next继续放入小跟读,重复到取完所有节点即可。/***解法一使用优先级队列*小根堆的思想,先取所有链表第一个节点放入小根堆。*之后
白小贱_337e
·
2024-01-01 11:12
每天一道算法题
6
【预处理数组-最大正方形的边长】给定一个NN的矩阵matrix,只有0和1两种值,返回边框全是1的最大正方形的边长长度。例如0111101001010010111101011其中边框全是1的最大正方形的大小为44,所以返回4.解答:如何确定一个边框全是1的正方形,确定左上角(i,j),然后以某个边长k遍历,是否四个边都为1。如何快速的确定四条边上都是1,定义两个二维数组right[i][j]表示以
雨打空城
·
2023-12-23 02:57
每天一道算法题
8
【预处理数组-RRRGGG】有一些排成一行的正方形,每个正方形已经被染成红色或者绿色,现在可以选择任意一个正方形然后用这两种颜色的任意一种进染色。这个正方形的颜色将会被覆盖,目标是在完成染色之后,每个红色R都比每个绿色G距离最左侧近。返回最少需要涂染几个正方形。如样例所示,s=RGRGR,涂染之后变成RRRGG满足要求了。涂染的个数为2.没有比这更好的涂染方案了。解答:这道题的意思就是最少涂染几个
雨打空城
·
2023-12-03 17:10
每天一道算法题
:51. N 皇后
难度困难题目按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n皇后问题研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数n,返回所有不同的n__皇后问题的解决方案。每一种解法包含一个不同的n皇后问题的棋子放置方案,该方案中‘Q’和‘.’分别代表了皇后和空位。示例1:输入:n=4输出:[[“.Q…”,“…Q”,“Q…”,“…Q.”],[
骇客567
·
2023-12-03 13:57
算法实战
力扣
Javascript
每天一道算法题
(十七)——缺失的第一个正整数_困难
文章目录前言1、问题2、示例3、解决方法(1)方法1总结前言提示:1、问题给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。看了很久示例才看明白说了啥。首先正整数说大于0的数字,如1、2、3、4、5…如示例1[0,1,2].返回3因为1,2数组中有了,所以最小的为3示例2[-1,1,3,4]返回2。因为1和3之间
前端张三
·
2023-12-01 06:14
算法题目汇总
算法
javascript
开发语言
Javascript
每天一道算法题
(十五)——轮转数组_中等(一行解决轮转数组)
文章目录1、问题2、示例3、解决方法(1)方法1——while遍历(较为复杂,不推荐)(2)方法2(直接截取后插入,推荐)(3)方法3——优化方法2(一行解决)总结1、问题给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。2、示例示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6
前端张三
·
2023-12-01 06:44
算法题目汇总
javascript
算法
开发语言
Javascript
每天一道算法题
(十六)——获取除自身以外数组的乘积_中等
文章目录1、问题2、示例3、解决方法(1)方法1总结1、问题给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。请不要使用除法,且在O(n)时间复杂度内完成此题。2、示例示例1:输入:nums=[1,2,3,4]输出:[24,12,8,6]示例2
前端张三
·
2023-12-01 06:44
算法题目汇总
javascript
算法
开发语言
Javascript
每天一道算法题
(十八)——矩阵置零-中等
文章目录1、问题2、示例3、解决方法(1)方法1——标记数组1、问题给定一个yxx的矩阵,如果一个元素为0,则将其所在行和列的所有元素都设为0。请使用原地算法。2、示例示例1:输入:matrix=[[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]111101101=>000111101示例2:输入:matrix=[[0,1,2,0],[3,4
前端张三
·
2023-12-01 06:14
算法题目汇总
javascript
算法
开发语言
Javascript
每天一道算法题
(八)——找出字符串中无重复字符的最长子串
文章目录1、问题2、示例3、解决方法(1)方法1——双指针总结1、问题给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。2、示例示例1:输入:s=“abcabcbb”输出:3解释:因为无重复字符的最长子串是“abc”,所以其长度为3。示例2:输入:s=“bbbbb”输出:1解释:因为无重复字符的最长子串是“b”,所以其长度为1。示例3:输入:s=“pwwkew”输出:3解释:因为无重复
前端张三
·
2023-11-22 23:41
算法题目汇总
算法
javascript
开发语言
Javascript
每天一道算法题
(九)——寻找字符串中所有字母异位词的子串
文章目录1、问题2、示例3、解决方法(1)方法1——双指针总结1、问题给定两个字符串s和p,找到s中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。2、示例示例1:输入:s=“cbaebabacd”,p=“abc”输出:[0,6]解释:起始索引等于0的子串是“cba”,它是“abc”的异位词。起始索引等于6的子串是“ba
前端张三
·
2023-11-22 23:41
算法题目汇总
算法
javascript
每天一道算法题
(十一)——滑动窗口最大值_困难(中等)
文章目录1、问题2、示例3、解决方法(1)方法1——双指针总结1、问题给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。2、示例示例1:输入:nums=[1,3,-1,-3,5,3,6,7],k=3输出:[3,3,5,5,6,7]解释:滑动窗口的位置最大值[13-1]-3536
前端张三
·
2023-11-22 23:41
算法题目汇总
算法
每天一道算法题
(十)——获取和为k的子数组
文章目录1、问题2、示例3、解决方法(1)方法1——双指针总结1、问题给你一个整数数组nums和一个整数k,请你统计并返回该数组中和为k的子数组的个数。子数组是数组中元素的连续非空序列。2、示例示例1:输入:nums=[1,1,1],k=2输出:2示例2:输入:nums=[1,2,3],k=3输出:13、解决方法(1)方法1——双指针letnums=[1,1,1],k=3varsubarraySu
前端张三
·
2023-11-22 23:25
算法题目汇总
算法
每天一道算法题
:93. 复原 IP 地址
难度中等题目有效IP地址正好由四个整数(每个整数位于0到255之间组成,且不能含有前导0),整数之间用‘.’分隔。例如:“0.1.2.201”和“192.168.1.1”是有效IP地址,但是“0.011.255.245”、“192.168.1.312”和“
[email protected]
”是无效IP地址。给定一个只包含数字的字符串s,用以表示一个IP地址,返回所有可能的有效IP地址,这些地址可以通过在s中插
骇客567
·
2023-11-21 09:36
算法实战
leetcode
每天一道算法题
——求全排列
排列:从n个元素中任取m个元素,并按照一定的顺序进行排列,称为排列;全排列:当n==m时,称为全排列;比如:集合{1,2,3}的全排列为:{123}{132}{213}{231}{321}{312}方法一(递归)publicvoidswp(char[]ch,inti1,inti2){chartemp=ch[i1];ch[i1]=ch[i2];ch[i2]=temp;}publicvoidperm(
锋yee
·
2023-11-10 02:07
每天一道算法题
每天一道算法题
leetcode
很佩服面试出leetcode题的人。。。。。。老子不刷题,刷不完。。。写的不对就给你挂掉的人,牛逼。。。腾讯面试体验最好,引导候选人一点点写。https://leetcode-cn.com/problemset/all/这个哥哥总结的很好https://blog.csdn.net/weixin_33991418/article/details/91810578股票交易日在股市的交易日中,假设最多可
东方狱兔
·
2023-11-10 02:06
Java
【20190407】【
每天一道算法题
】字母大小全排列(递归)
问题:给定一个字符串S,通过将字符串S中的每个字母转变大小写,我们可以获得一个新的字符串。返回所有可能得到的字符串集合。示例:输入:S="a1b2"输出:["a1b2","a1B2","A1b2","A1B2"]输入:S="3z4"输出:["3z4","3Z4"]输入:S="12345"输出:["12345"]注意:S的长度不超过12。S仅由数字和字母组成。思路与解答:(仍未解决!)/*获取一个字
Satisfying
·
2023-11-10 02:36
LeetCode
每天一道算法题
(39)——含有重复字符的全排列
思路(1)对于含有重复字符的全排列必须使用isSwap函数(2)整体思路a,交换当前子字符串(i----n-1)字符与子字符串后面的每一个位置的字符(满足交换条件下)b,子字符串位置后移(i+1-----n)。递归处理子字符串c,将a中的交换复原。代码#include#include"string"usingnamespacestd;voidswap(char&a,char&b){//交换char
weixin_34092455
·
2023-11-10 02:05
每天一道算法题
:打印n个元素的全排列
1、回顾在前一篇文章n个球中取出m个球中介绍过组合与排列,如果是需要计算n个元素的全排列个数,那么我们只需要通过A(n,n)就能得到结果,但是我们需要将其打印出来,那应该要怎么做呢?2、打印n个元素的全排列递归思路分析:首先,n个元素的全排列是什么?我们再写程序之前必须先搞清楚题目的意思,假设我们有3个元素【ABC】,那么,它的全排列就是:【ABC】【ACB】【BAC】【BCA】【CAB】【CBA
一只java小白白的奋斗史
·
2023-11-10 02:34
数据结构与算法
java
算法
全排列
每天一道算法题
:17. 电话号码的字母组合
难度中等题目给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例1:输入:digits=“23”输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]示例2:输入:digits=“”输出:[]示例3:输入:digits=“2”输出:[“a”,“b”,“
骇客567
·
2023-11-10 02:34
算法实战
算法
力扣
每天一道算法题
:n个球中取出m个球不同思路分析
楔子在开始算法分析之前,这里需要引入数学中组合、排列的概念,先基本介绍一下组合、排列:排列:定义:从n个不同的元素中任取m个(m(4*3*2*1)/1=>4!/(4-1)!=>(4*3*2*1)/(3*2*1)=>4A(4,0)=>4!/(4-0)!=>1组合:定义:从n个不同的元素中任取m个(mn(ps:3个球怎么一次取5个emm,直接返回0)if(m>n)return0;//如果m==n,那么
一只java小白白的奋斗史
·
2023-11-10 02:34
数据结构与算法
算法
java
组合
每天一道算法题
(21)——字符串的全排列和组合算法
全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。首先来看看题目是如何要求的(百度迅雷校招笔试题)。一、字符串的排列用C++写一个函数,如Foo(constchar*str),打印出st
攻城狮凌风
·
2023-11-10 02:03
工作之笔试
每天一道算法题
字符排列的所有可能
【
每天一道算法题
2】【Python】全排列
题目描述给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入:[1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]解法一:递归+回溯defpermutations(nums:list)->list:#定义一个列表,用来存储每一次回溯完成时生成的排列result=[]defbacktrack(nums,tmp):#当入参li
阿丘的博客
·
2023-11-10 02:30
算法
算法
python
每天一道算法题
:46. 全排列
难度中等题目给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以按任意顺序返回答案。示例1:输入:nums=[1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例2:输入:nums=[0,1]输出:[[0,1],[1,0]]示例3:输入:nums=[1]输出:[[1]]提示:1List[List[int]]:self
骇客567
·
2023-11-10 02:29
算法实战
算法
leetcode
每天一道算法题
:11. 盛最多水的容器
难度中等题目给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。**说明:**你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳
骇客567
·
2023-11-07 01:08
算法实战
算法
力扣
leetcode
每天一道算法题
:125. 验证回文串
难度简单题目如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个回文串。字母和数字都属于字母数字字符。给你一个字符串s,如果它是回文串,返回true_;否则,返回false_。示例1:输入:s=“Aman,aplan,acanal:Panama”输出:true解释:“amanaplanacanalpanama”是回文串。示例2:输入:s
骇客567
·
2023-11-07 01:04
算法实战
算法
【蓝桥杯
每天一道算法题
】递增序列
题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个字母,它们在同一行,同一列,或者在同一45度的斜线上,这两个字母从左向右看、或者从上向下看是递增的。例如,如下矩阵中LANNQIAO有LN、LN、AN、AN、IO、AO、LQ、AI、NO、NO、AQ、IN、ANLN、LN、AN、AN、IO、AO、LQ、AI
菜菜菜菜菜菜苟
·
2023-11-04 19:58
蓝桥杯备赛-每天一道题
蓝桥杯
算法
python
反转每对括号间的子串
flag软件学院大三党,
每天一道算法题
,第23天题目介绍给出一个字符串s(仅含有小写英文字母和括号)。请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。
generous~
·
2023-11-02 17:47
java
算法
二叉树的锯齿形层次遍历
flag软件学院大三党,
每天一道算法题
,第十八天题目介绍给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。
generous~
·
2023-11-02 17:46
算法专栏
java
二叉树
创建型模式之原型模式——深拷贝和浅拷贝
本文收录于专栏《源码中的设计模式》——理论与实战的完美结合作者其它优质专栏推荐:《技术专家修炼》——搞技术,进大厂,聊人生三合一专栏《leetcode300题》——
每天一道算法题
,进大厂必备《糊涂算法》
一条coding
·
2023-11-01 12:57
源码中的设计模式
技术专家修炼
java
设计模式
原型模式
深克隆
浅克隆
每天一道算法题
1.旋转数组给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。进阶:尽可能想出更多的解决方案,至少有三种不同的方法可以解决这个问题。你可以使用空间复杂度为O(1)的原地算法解决这个问题吗?示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右旋转1步:[7,1,2,3,4,5,6]向右旋转2步:[6,7,1,2,3,4,5]向右旋转
小陈-程序员
·
2023-10-29 10:26
算法
算法
每日一题——删除排序数组中的重复项
菜鸡每日一题系列打卡26天
每天一道算法题
目小伙伴们一起留言打卡坚持就是胜利,我们一起努力!
有理想的菜鸡
·
2023-10-29 10:44
算法
每天一道算法题
——盛最多水的容器
题目给你n个非负整数a1,a2,…,an,每个数代表坐标中的一个点(i,ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i,ai)和(i,0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例1输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为
肥肉不会跑
·
2023-10-24 09:33
每天一道算法题
——两个栈实现队列
这题我在同花顺笔试里遇到过栈是LIFO形式的,后进先出,总是弹栈顶的。队列是FIFO形式的,先进先出,总是出队尾。有两个栈,就可以倒腾一遍嘛,两次后进先出(将原来的栈顶元素置于栈底了),不就模拟了先进先出。importjava.util.Stack;importjava.util.stream.IntStream;publicclassSolution{Stackstack1=newStack()
源大郎
·
2023-10-24 09:01
算法/数据结构
队列
栈
stack
笔试
面试
每天一道算法题
——斐波那契数列
啊送分题(想起有次做某厂测试的笔试,大家都是这种题,而我是一个字符串重复匹配???)这题递归做很简单,几行代码完事。lambda的性能不如直接写,超时了。UnaryOperatorff;publicintFibonacci(intn){ff=i->iff;volatileint[]ans;publicintFibonacci(intn){if(n{if(ans[i]!=-1)returnans[i
源大郎
·
2023-10-24 09:01
算法/数据结构
笔试
面试
lambda
每天一道算法题
——单词处理器(2022/3/21)
原题链接:单词处理器⭐⭐题目描述:⭐⭐输入输出格式:⭐⭐代码importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscan=newScanner(System.in);intn=scan.nextInt();intk=scan.nextInt();String[]list=newStrin
韩跳跳、
·
2023-10-24 09:59
备战蓝桥杯
蓝桥杯
算法
java
数据结构
leetcode
每天一道算法题
——
前言:昨天写好的忘记发了。今天的也要补上。题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。测试用例:{10,6,14,4,8,12,16}对应输出应该为:[10,6,14,4,8,12,16]分析:使用两个队列一个存放节点,一个存放值。先将根节点加入到队列中,然后遍历队列中的元素,遍历过程中,访问该元素的左右节点,再将左右子节点加入到队列中来源码:importjava.util.Ar
anascetic
·
2023-10-24 09:28
算法练习
Java
每天一道算法题
二叉树
遍历
队列
剑指offer-java实现
每天一道算法题
——变态跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。测试用例:01234…10对应输出应该为:01248…512分析:这里有两种分析方法,第二种一定会惊艳到你的。根据上述测试用例及结果,差不多已经可以看出来一些规律了。但是这里再进行一细节方面的分析:f(1)=1f(2)=f(2-1)+f(2-2)//f(2-2)表示2阶一次跳2阶的
anascetic
·
2023-10-24 09:27
算法练习
Java
每天一道算法题
算法
剑指offer-java实现
递归
惊艳
每天一道算法题
——二位数组中的查找
题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。测试用例:7,[[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]对应输出应该为:true最终源码:publicclassSolution{publicstaticbooleanFind
anascetic
·
2023-10-24 09:57
Java
每天一道算法题
Java
算法
剑指offer-java实现
每天一道算法题
——重建二叉树
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。测试用例:[1,2,3,4,5,6,7],[3,2,4,1,6,5,7]对应输出应该为:{1,2,5,3,4,6,7}源码:publicclassTest1
anascetic
·
2023-10-24 09:57
每天一道算法题
算法练习
Java
二叉树
算法
剑指offer-java实现
递归
每天一道算法题
——青蛙跳台阶
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。测试用例:01234…38对应输出应该为:01235…63245986题目分析:这道题把每个数字列出来:target:012345result:012358这不就是斐波那契数列吗。则有:|1,(n=1)f(n)=|2,(n=2)|f(n-1)+f(n-2),(n>2,n为整数)关于斐波那契数列的几种方
anascetic
·
2023-10-24 09:57
算法练习
Java
每天一道算法题
算法
剑指offer-java实现
跳台阶
每天一道算法题
——栈基础
文章目录1栈的定义2栈的特点3数组栈3.1数据结构逻辑图3.2定义栈属性值3.2.1逻辑梳理3.2.2代码实现3.2定义判空方法3.2.1逻辑梳理3.2.2代码实现3.3定义入栈方法3.3.1逻辑梳理3.3.2代码实现3.4定义出栈方法3.4.1逻辑梳理3.4.2代码实现4实战4.1括号匹配4.1.1题目4.1.2代码实现✨这里是第七人格的博客,小七欢迎您的到来~✨系列专栏:【数据结构和算法】✈️
第七人格
·
2023-10-24 09:56
数据结构和算法
算法
java
数据结构
每天一道算法题
——队列基础
文章目录1队列的定义2队列的特点3顺序队列3.1数据结构逻辑图3.2定义队列属性值3.2.1逻辑梳理3.2.2代码实现3.2定义判空方法3.2.1逻辑梳理3.2.2代码实现3.3定义入队方法3.3.1逻辑梳理3.3.2代码实现3.4定义出队方法3.4.1逻辑梳理3.4.2代码实现4循环队列4.1数据结构逻辑图4.2定义队列属性值4.2.1逻辑梳理4.2.2代码实现4.2定义判空方法4.2.1逻辑梳
第七人格
·
2023-10-24 09:56
数据结构和算法
1024程序员节
数据结构
java
每天一道算法题
——链表基础
目录链表的定义链表的特点三种最常见的链表结构单链表数据结构逻辑图定义链表节点逻辑梳理代码实现定义链表属性值逻辑梳理代码实现定义头部插入方法逻辑梳理代码实现定义指定位置插入方法逻辑梳理代码实现定义删除头方法逻辑梳理代码实现定义指定位置删除方法逻辑梳理代码实现定义查找方法逻辑梳理代码实现链表的定义链表通过指针将一组零散的内存块串联在一起。其中,我们把内存块称为链表的“结点”。为了将所有的结点串起来,每
第七人格
·
2023-10-24 09:56
数据结构和算法
链表
算法
数据结构
每天一道算法题
——数组基础
目录什么是数组?数组的特点逻辑流程图数组初始化逻辑流程图数组插入操作逻辑流程图数组插入操作(扩容)逻辑流程图数组删除操作逻辑流程图代码实现时间复杂度分析什么是数组?数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理
第七人格
·
2023-10-24 09:26
数据结构和算法
算法
java
数据结构
每天一道算法题
——动态规划
找到工作就不更新了~假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。示例1:输入:2输出:2解释:有两种方法可以爬到楼顶。1阶+1阶2阶欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Markdown编辑器,可以仔细阅读这篇文章,了解一下Markdown的
dandan_18
·
2023-10-24 09:23
算法
动态规划
面试
浏览器
移动端
每天一道算法题
题目:一个数如果恰好等于它的因数之和,这个数就称为“完数”要求出1000之内的所有完数;分析:先求出一个数所有的因数,将因数之和用变量sum记录,书写条件逻辑表达式判断sum值是否与该数相等,相等即符合完数的条件,设置循环体的生命周期在1000之内-java描述packagestuday;publicclassWanShu{staticinti;staticintj;staticintsum=0;
布朗克的黑猫
·
2023-09-28 15:29
每天一道算法题
7
【分治法a+c!=2*b】给定一个正整数M,请构造出一个长度为M的数组arr,要求对任意的i,j,k三个位置,如果i
雨打空城
·
2023-09-28 00:14
上一页
1
2
3
4
5
下一页
按字母分类:
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
其他