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
剑指offer32
java面试题(
剑指
offer):按层打印二叉树
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。importjava.util.ArrayList;importjava.util.LinkedList;importjava.util.Queue;classTreeNode{intval=0;TreeNodeleft=null;TreeNoderight=null;publicTreeNode(intval){this.val=v
bxhdocker
·
2022-07-04 07:21
Java面试题集
二叉树
Java面试题
剑指
offer编程题按层打印二叉树即上到下按层打印二叉树java实现(二叉树,队列,递归)
编程题按层打印二叉树即上到下按层打印二叉树java实现题目描述问题分析我的代码及讲解别人的代码总结题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。问题分析二叉树的结构:publicclassTreeNode{intval=0;TreeNodeleft=null;TreeNoderight=null;publicTreeNode(intval){this.val=val;}上
C137leo
·
2022-07-04 07:40
二叉树
递归
队列
二叉树
队列
java
力扣刷题(
剑指
Offer 19. 正则表达式匹配)dp
剑指
Offer19.正则表达式匹配-力扣(LeetCode)请实现一个函数用来匹配包含'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。
yanzhe1
·
2022-07-03 21:31
力扣刷题
大数据
剑指
Offer II 048. 序列化与反序列化二叉树
题目链接力扣题目描述序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列/反序列化算法执行逻辑,只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。示例1:输入:root=[1,2,
qbnmm
·
2022-07-03 17:59
刷题笔记
leetcode
算法
每日刷题记录 (十)
文章目录第一题:
剑指
OfferII072.求平方根解题思路:代码实现:第二题:
剑指
OfferII074.合并区间解题思路:代码实现:第三题:
剑指
OfferII075.数组相对排序解题思路:代码实现:第四题
独一无二的哈密瓜
·
2022-07-01 19:38
LeetCode
leetcode
算法
java
每日刷题记录 (九)
文章目录第一题:
剑指
OfferII060.出现频率最高的k个数字解题思路:代码实现:第二题:
剑指
OfferII061.和最小的k个数对解题思路:代码实现:第三题:
剑指
OfferII063.替换单词解题思路
独一无二的哈密瓜
·
2022-06-30 21:49
LeetCode
数据结构
算法
java
每日刷题链接记录
1,
剑指
offer链表知识下引出(1)Stack,栈https://www.cnblogs.com/magisk/p/9193351.html(2)容器:https://www.cnblogs.com/
larry_do
·
2022-06-29 18:29
初学者
算法刷题
每日刷题记录 (八)
文章目录第一题:
剑指
OfferII052.展平二叉搜索树解题思路:代码实现:第二题:
剑指
OfferII053.二叉搜索树中的中序后继解题思路:代码实现:第三题:
剑指
OfferII054.所有大于等于节点的值之和解题思路
独一无二的哈密瓜
·
2022-06-29 18:56
LeetCode
算法
leetcode
java
二叉树
LeetCode每日一题(
剑指
Offer 06. 从尾到头打印链表)
剑指
Offer06.从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
西红柿炒鸡蛋儿
·
2022-06-29 16:41
leetcode
链表
leetcode
java
LeetCode算法题
算法题1.
剑指
offer68题:https://www.nowcoder.com/discuss/198840source_id=profile_create_nctrack&channel=-12.leetcodetop100
枫叶表哥
·
2022-06-27 23:51
算法
leetcode
职场和发展
每日刷题记录 (六)
文章目录第一题:
剑指
OfferII079.所有子集解题思路:代码实现:第二题:
剑指
OfferII080.含有k个元素的组合解题思路:代码实现:第三题:
剑指
OfferII081.允许重复选择元素的组合解题思路
独一无二的哈密瓜
·
2022-06-27 22:14
LeetCode
算法
宽度优先
深度优先
leetcode
【
剑指
Offer II 091. 粉刷房子】
剑指
OfferII091.粉刷房子假如有一排房子,共n个,每个房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相同。
wangyunpeng33
·
2022-06-27 07:42
动态规划
算法
判断有向图是否有环
没阅读《
剑指
Offer》之前看到题时不会做,在阅读过程中有自己的解题想法,也看到《
剑指
Offer》中提到的解法。
Robin92
·
2022-06-26 23:30
LeetCode
剑指
Offer II 091 粉刷房子[动态规划] HERODING的LeetCode之路
解题思路:非常基础的一道动态规划题,甚至可以直接在题中所给的costs基础上进行,把costs作为状态转移数组,cost[i][0]显然是由之前i-1的1和2颜色决定的,cost[i][1]和cost[i][2]也是同理,所以一直取每个状态的最小和,返回即可,代码如下:classSolution{public:intminCost(vector>&costs){intn=costs.size();
HERODING23
·
2022-06-25 17:26
LeetCode
leetcode
动态规划
算法
c++
数据结构
剑指
Offer II 091、粉刷房子 | 算法(leetcode,附思维导图 + 全部解法)300题
零标题:算法(leetcode,附思维导图+全部解法)300题之(
剑指
OfferII091)粉刷房子一题目描述二解法总览(思维导图)三全部解法1方案11)代码://方案1“自己。动态规划法”。
·
2022-06-25 12:05
[LeetCode解题报告]
剑指
Offer II 091. 粉刷房子
一、题目1.题目描述
剑指
OfferII091.粉刷房子难度:中等假如有一排房子,共n个,每个房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相同。
·
2022-06-25 12:34
python
剑指
Offer II 091. 粉刷房子 : 状态机 DP 运用题
题目描述这是LeetCode上的
剑指
OfferII091.粉刷房子,难度为中等。
·
2022-06-25 10:26
程序员
【综合笔试题】
剑指
Offer II 114. 外星文字典
题目描述这是LeetCode上的
剑指
OfferII114.外星文字典,难度为困难。
宫水三叶的刷题日记
·
2022-06-23 10:02
程序人生
【LeetCode】每日一题:
剑指
Offer ll 029.排序的循环链表,清晰易理解:先找到最小节点,再寻找应当插入的位置
文章目录一、思路二、代码实现一、思路目标明确:先找到最小节点,再寻找应当插入的位置,特别地要注意当插入值是比最大值还大的值或者是比最小值还小的值的处理,注意避免进入死循环!!,代码中已经给出详细注释~二、代码实现classSolution{publicNodeinsert(Nodehead,intinsertVal){if(head==null){Nodenode=newNode(insertVa
Calculus2022
·
2022-06-23 07:39
链表
leetcode
数据结构
滑动窗口__最长不含重复字符的子符串_和为S的连续正整数序列(
剑指
offer)
滑动窗口滑动窗口是指在数组、字符串、链表等线性结构上的一段,类似一个窗口,而这个窗口可以依次在上述线性结构上从头到尾滑动,且窗口的首尾可以收缩。我们在处理滑动窗口的时候,常用双指针来解决,左指针维护窗口左界,右指针维护窗口右界,二者同方向不同速率移动维持窗口。最长不含重复字符的子符串题目链接:最长不含重复字符的子字符串既然要找一段连续子串的内不重复的长度,我们可以使用滑动窗口,保证窗口内都是不重复
bug 郭
·
2022-06-22 13:29
笔记
剑指offer
java
数据结构
leetcode
【综合笔试题】
剑指
Offer II 114. 外星文字典
题目描述这是LeetCode上的
剑指
OfferII114.外星文字典,难度为困难。
·
2022-06-21 11:49
程序员
剑指
Offer II 029. 排序的循环链表
题目描述这是LeetCode上的
剑指
OfferII029.排序的循环链表,难度为中等。
·
2022-06-20 00:15
程序员
可能是你看过最全的十大排序算法详解(完整版代码)
目录前言交集排序冒泡简单快速排序插入排序直接插入排序希尔排序选择排序简单选择排序堆排序归并排序二路多路非比较类计数排序桶排序基数排序最后前言兄弟们,应上篇数据结构的各位要求,今天我开始工作了,开始肝算法,
剑指
·
2022-06-17 13:38
LeetCode刷题--点滴记录012
12.
剑指
Offer58-II.左旋转字符串要求字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。
鲁棒最小二乘支持向量机
·
2022-06-16 00:06
笔记
一起刷刷题
leetcode
算法
c++
python
java
LeetCode刷题--点滴记录011
11.
剑指
Offer35.复杂链表的复制要求请实现copyRandomList函数,复制一个复杂链表。
鲁棒最小二乘支持向量机
·
2022-06-16 00:36
一起刷刷题
笔记
leetcode
数据结构
c++
java
python
面试手撕代码(1)
前阵子一直在各种笔试和面试,好在也到手了两个offer,有点懒没怎么刷题,前几个月就把《
剑指
offer》刷了两遍,leetcode也写了快240道题了,以后刷题会慢慢减少,多写点总结,把企业手撕代码的热题认真过一遍
KyrieRay
·
2022-06-15 18:13
面试代码
顺序表和链表超详细大总结
另外还有两篇单链表的题目详解,可以加深理解:LeetCode刷题——单链表(详细图解)
剑指
Offer——环形链表问题(面试延伸证明)记得三连哦顺序表和链表顺序表一、顺序表的基本介绍1.1线性表和顺序表1.2
命由己造~
·
2022-06-15 18:39
数据结构
c语言
链表
算法
【
剑指
offer】——与二叉树遍历相关的习题练习1
文章目录一、树的子结构二、从上到下打印二叉树2.1、广度优先遍历2.2分行从上到下打印二叉树2.3“之”字型打印二叉树一、树的子结构1、题目要求输入两棵二叉树A和B,判断B是不是A的子结构,二叉树的结点定义如下:structBinaryTreeNode{doublem_data;BinaryTreeNode*leftchild;BinaryTreeNode*rightchild;};2、题目分析我
汪汪要努力呀
·
2022-06-12 10:10
剑指
Offer II 014. 字符串中的变位词
文章目录
剑指
OfferII014.字符串中的变位词题目题解
剑指
OfferII014.字符串中的变位词题目给定两个字符串s1和s2,写一个函数来判断s2是否包含s1的某个变位词。
rananie
·
2022-06-11 12:40
算法
leetcode
动态规划
算法
Leetcode哈希表题目总结(持续更新)
目录
剑指
50第一个只出现一次的字符待续待续
剑指
50第一个只出现一次的字符classSolution{public:charfirstUniqChar(strings){//哈希表键值对分别为字符和出现的次数
年薪百万不是梦-
·
2022-06-11 01:39
leetcode
哈希表
C语言突破进阶-指针进阶
C语言突破进阶-指针进阶0.Intro1.字符指针1.1字符串的首地址1.2练习题(from
剑指
offer)2.指针数组2.0回忆指针数组是什么2.1指针数组的定义和打印方式3.数组指针3.1数组指针的定义
言之命至9012
·
2022-06-06 17:51
请回答C语言进阶
c语言
后端
指针
c++
经验分享
239. 滑动窗口最大值 ●●●
239.滑动窗口最大值||
剑指
Offer59-I.滑动窗口的最大值●●●描述给定一个数组nums和滑动窗口的大小k,请找出所有滑动窗口里的最大值。
chenyfan_
·
2022-06-06 07:14
数据结构与算法
#
队列
leetcode
算法
职场和发展
剑指
Offer 09. 用两个栈实现队列
题目描述题目链接思路代码1classCQueue{public://加入队尾appendTail():将数字val加入栈A即可。//删除队首deleteHead():有以下三种情况。//当栈B不为空:B中仍有已完成倒序的元素,因此直接返回B的栈顶元素。//否则,当A为空:即两个栈都为空,无元素,因此返回-1。//否则:将栈A元素全部转移至栈B中,实现元素倒序,并返回栈B的栈顶元素。stackA,B
C卷卷
·
2022-06-04 05:20
算法题
leetcode
c++
链表
[力扣刷题总结](队列和优先队列(堆)篇)
文章目录~~~~~~~~~~~~队列~~~~~~~~~~~~232.用栈实现队列解法1:栈+队列71.简化路径解法1:deque+字符串模拟
剑指
Offer59-II.队列的最大值解法1:deque+queue
暴风雪号
·
2022-06-01 10:12
数据结构与算法基础
leetcode
算法
职场和发展
从根到叶的二进制数之和 /
剑指
Offer II 066. 单词之和
1022.从根到叶的二进制数之和【简单题】【每日一题】思路:前序遍历二叉树,遇到叶子节点时,将从根节点到叶子节点的路径组成的二进制数转为十进制累加进ans,最后返回ans即可。二叉树的遍历有两种方式,一种是递归遍历,一种是迭代遍历。【递归法】进入递归函数之后,如果当前节点root=null,返回0。如果当前节点不为空,则将传入值左移一位之后加上当前节点的值,用于表示当前路径的二进制数。如果当前节点
彼淇梁
·
2022-05-31 12:26
力扣刷题记录
数据结构
leetcode
算法
java
刷题记录
26. 删除有序数组中的重复项
ઇଓ欢迎来阅读子豪的博客(
剑指
offer刷题篇)☾⋆有什么宝贵的意见或建议可以在留言区留言ღღ欢迎素质三连点赞关注收藏❣ฅ码云仓库:补集王子(YZH_skr)-Gitee.com26.删除有序数组中的重复项
补集王子
·
2022-05-30 16:32
leetcode
算法
数据结构
五道超经典题目,带你手撕链表题(多种方法实现)
目录237.删除链表中的节点题目描述基础框架详细思路思路一876.链表的中间结点题目描述基础框架详细思路思路一【数组】思路二【快慢指针】
剑指
Offer24.反转链表题目描述基础框架详细思路思路一【迭代】
锡兰Ceylan_
·
2022-05-30 10:19
#
力扣链表题目合集
c++
c语言
算法
链表
数据结构
聊聊前端八股文?
同时可以进群免费看Vue专场直播,有尤雨溪分享「Vue3生态现状以及展望」前些天,我看到《
剑指
前端offer》一系列文章,被前言部分图示和文章内容惊艳到。
若川视野
·
2022-05-29 21:13
面试
人工智能
java
github
微软
最高效力扣刷题攻略,没有之一
关于力扣刷题摆烂攻略:最近有很多星球友友不知道怎么样开启正确的刷题姿势,那么由我来带领代价爆肝力扣吧建议大家可以考虑通过以下几种方式来刷题:1.
剑指
offer学习计划这个是力扣官方推荐的学习计划https
小陈要努力。
·
2022-05-29 21:41
leetcode
算法
职场和发展
剑指
offer 两个链表的第一个公共节点
题目描述:输入两个无环的单向链表,找出它们的第一个公共结点,如果没有公共节点则返回空。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)例如,输入{1,2,3},{4,5},{6,7}时,两个无环的单向链表的结构如下图所示:可以看到它们的第一个公共结点的结点值为6,所以返回结点值为6的结点。输入描述:输入分为是3段,第一段是第一个链表的非公共部分,第二段是第
ciwei24456
·
2022-05-29 21:30
Python
剑指offer
链表
数据结构
算法
剑指
Offer II 056. 二叉搜索树中两个节点之和
大家好,我是小庄,一个专心于互联网技术的深漂打工仔。周末到了,又可以开始提升自我(卷)啦。小庄将带动大家继续将Leetcode的算法题安排上~保持算法思维,靠近大厂多一点点。一、题目链接https://leetcode.cn/problems/opLdQZ/二、具体代码补充:以下为小庄在Leetcode上提交的代码,非常欢迎大家在互联网技术交流群中发表更好的代码和题解,一起学习~关于如何加群,公z
深漂程序员小庄
·
2022-05-29 20:51
【
剑指
offer】26.树的子结构
题目:输入两棵二叉树A和B,判断B是不是A的子结构(不是子树)。(约定空树不是任意一个树的子结构)。B是A的子结构,即A中有出现和B相同的结构和节点值。输入:A=[3,4,5,1,2],B=[4,1]输出:true返回true,因为B与A的一个子树拥有相同的结构和节点值。解法一:递归想法,只要A的左右子树含有B就行。而当递归到A的某个子树结构A'的根节点和B的根节点重合时,这时候就需要判断A'和B
霜霖❀
·
2022-05-28 18:49
算法
剑指offer
js
递归
手撕链表笔试题(超详细思路讲解)(第二期)
.题目描述2.思路讲解3.代码实现3.1头插3.2迭代3.3递归写法二、Leetcode--876链表的中间节点1.题目描述2.思路讲解3.代码实现3.1遍历链表3.2快慢指针三、Leetcode--
剑指
萝诗粉
·
2022-05-24 08:16
链表
算法
数据结构
java
leetcode
剑指
offer-网络安全(一)
1、什么是XSS攻击,如何避免?XSS攻击又称CSS,全称CrossSiteScript(跨站脚本攻击),其原理是攻击者向有XSS漏洞的网站中输入恶意的HTML代码,当用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。XSS攻击类似于SQL注入攻击,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控
机智兵
·
2022-05-24 02:56
java
java
LeetCode
剑指
offer算法备战春招-股票的最大利润
剑指
Offer63.股票的最大利润假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?
wangshuo2020
·
2022-05-23 11:09
leetcode
算法
职场和发展
Java链表中倒数第k个节点、删除链表中倒数第N个节点(快慢指针)
剑指
offer19.删除链表中倒数第N个节点解题思路1:classSolution{publicListNoderemoveNthFromEnd(ListNodehead,intn){ListNodefast
Lxxuanzi
·
2022-05-20 18:07
剑指offer
链表
java
leetcode
Python面试不修改数组找出重复的数字
目录数组中重复的数字不修改数组找出重复的数字思路思路一:哈希表思路二:二分法测试总结数组中重复的数字在上一篇博客中
剑指
Offer之面试题3:数组中重复的数字中,其实能发现这类题目的关键就是一边遍历数组一边查满足条件的元素
·
2022-05-20 16:01
链表与列表的区别
剑指
offer-06-链表反转classSolution(ob
忙什么果
·
2022-05-19 07:03
python编程笔记
leetcode刷题
数据结构与算法
链表
数据结构
leetcode
剑指
Offer 07. 重建二叉树
剑指
Offer07.重建二叉树【分治】由前序和中序是可以还原二叉树结构的:前序:根|左|右中序:左|根|右所以,前序的第一个为根,然后在中序中找到根,就可以分成左右子树了,接下来根据中序中根到最左边元素的个数
Sasakihaise_
·
2022-05-19 07:52
剑指offer
leetcode
分治
二叉树
【二分法】
剑指
offer:二维数组中的查找
对于二维数组中每一个一维数组,用二分查找,判断能否找到该数leetcode专题笔记:二分法查找(1)(附leetcode题)_m0_52043808的博客-CSDN博客代码:classSolution{public:boolbinsearch(inttarget,vectorarray){intn=array.size();intleft=0;intright=n-1;while(left>arr
暮色_年华
·
2022-05-18 22:26
二分法
leetcode
算法
职场和发展
上一页
87
88
89
90
91
92
93
94
下一页
按字母分类:
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
其他