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
剑指offer笔试题总结
33:二叉搜索树的后序遍历序列(
剑指offer
第2版Python)
1、题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。2、代码详解根据后续遍历的性质,尾元素必定是树的根,同时小于尾元素的值是左子树,大于尾元素的值为右子树,且序列前半部分均小于尾元素,后半部分均大于尾元素(如果同时存在左右子树的话),可以将序列划分左子树序列和右子树序列,然后递归比较是否每一段均满足此
NLP_victor
·
2023-10-14 01:37
牛客
剑指offer
二叉搜索树
编程艺术 - 第一章 左旋转字符串
请实现字符串左旋转的函数,要求对长度为n的字符串操作的时间复杂度为O(n),空间复杂度为O(1);类似题目还有
剑指Offer
.58题分析三次反转本题与2.17数组循环移位相似,这里我们用同样的方法。
林夕07
·
2023-10-14 01:23
算法题
字符串
c++
面试
旋转
rotate
剑指Offer
先刷了一遍
剑指Offer
,许多题目用的是自己的“土办法”。
鼻子亲了脸
·
2023-10-14 00:14
【C++】leetcode力扣 剑指 Offer 题解
文章预览:
剑指Offer
03.数组中重复的数字
剑指Offer
04.二维数组中的查找
剑指Offer
05.替换空格
剑指Offer
06.从尾到头打印链表
剑指Offer
07.重建二叉树
剑指Offer
09.用两个栈实现队列
剑指
sereiiii_x
·
2023-10-14 00:35
c++
leetcode
c++
算法题解(
剑指Offer
篇)
文章目录栈与队列(简单)*
剑指Offer
09.用两个栈实现队列-12.27
剑指Offer
30.包含min函数的栈-12.27链表(简单)*
剑指Offer
06.从尾到头打印链表-12.28
剑指Offer
24
x-dragon8899
·
2023-10-14 00:33
算法
算法
leetcode
剑指Offer
《
剑指offer
》题解
文章目录说明
剑指Offer
03.数组中重复的数字
剑指Offer
04.二维数组中的查找
剑指Offer
05.替换空格
剑指Offer
06.从尾到头打印链表
剑指Offer
07.重建二叉树
剑指Offer
09.用两个栈实现队列
剑指
祝如愿~
·
2023-10-14 00:26
剑指offer
算法
leetcode
数据结构
c++
动态规划
面试必看!靠着这份字节和腾讯的面经,我成功拿下了offer!
先是快速刷完了
剑指offer
,这个校招时已经刷过两边了,因此现在刷起来会相对快一些。然后就是啃LeetCode的题了,LeetCode的题比较多,想在短短几周内刷完基本是不可
前程有光
·
2023-10-13 22:20
【Leetcode双指针】双指针题目博客目录索引
文章目录27.移除元素344.反转字符串
剑指Offer
05.替换空格151.翻转字符串里的单词206.反转链表19.删除链表的倒数第N个节点面试题02.07.链表相交142.环形链表II15.三数之和18
alone_yue
·
2023-10-13 22:18
#
双指针
leetcode
链表
数据结构
牛客 JZ12矩阵中的路径 (
剑指offer
第12题)(非递归处理简单易懂版)
JZ12矩阵中的路径我相信,对于这道题,非递归会比递归更加好理解一点。我想了很久才做出来,感觉自己还挺厉害哈哈哈哈哈。对于这道题,基本上是有很多条路径的,只要字符匹配上了,就可以往这个方向走,有时候会有好几个字符同时匹配上,因此路径会不止一条,并且这条路径已经走过的节点不能再去走,当然这只限制一条,你如果换一条路径,上面这个限制又会重新开始。读完题意,我们来讲解一下思路。首先,你得需要保存当前的位
kkbca
·
2023-10-13 21:43
算法
c++
剑指Offer
19.正则表达式匹配
文章目录题目分析解题思路状态定义状态转移方程边界条件复杂度实现代码Reference题目示例1:输入:s=“aa”p=“a”输出:false解释:“a”无法匹配“aa”整个字符串。示例2:输入:s=“aa”p=“a*”输出:true解释:因为‘*’代表可以匹配零个或多个前面的那一个元素,在这里前面的元素就是‘a’。因此,字符串“aa”可被视为‘a’重复了一次。示例3:输入:s=“ab”p=“.*”
xylitolz
·
2023-10-13 18:02
LeetCode
正则表达式
动态规划
leetcode
c++
【
剑指Offer
】26.树的子结构
题目输入两棵二叉树A,B,判断B是不是A的子结构。(我们约定空树不是任意一个树的子结构)假如给定A为{8,8,7,9,2,#,#,#,#,4,7},B为{8,9,2},2个树的结构如下,可以看出B是A的子结构数据范围:0row=newArrayDeque<>();row.add(root1);while(!row.isEmpty()){TreeNodenode=row.pollFirst();if
Eran_
·
2023-10-13 18:30
剑指Offer
算法
java
二叉树
【
剑指Offer
】16.数值的整数次方
题目实现函数doublePower(doublebase,intexponent),求base的exponent次方。注意:1.保证base和exponent不同时为0。2.不得使用库函数,同时不需要考虑大数问题3.有特殊判题,不用考虑小数点后面0的位数。数据范围:∣base∣≤100,∣exponent∣≤100,保证最终结果一定满足∣val∣≤10^4进阶:空间复杂度O(1),时间复杂度O(n
Eran_
·
2023-10-13 18:30
剑指Offer
算法
java
【
剑指Offer
】17.打印从1到最大的n位数
题目输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数999。1.用返回一个整数列表来代替打印2.n为正整数,0
Eran_
·
2023-10-13 18:30
剑指Offer
java
算法
剑指offer
19. 正则表达式匹配
剑指Offer
19.正则表达式匹配难度:困难请实现一个函数用来匹配包含'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。
Finish_Hou
·
2023-10-13 18:29
剑指offer
LeetCode
算法
leetcode
java
剑指offer
19. 正则表达式匹配
剑指offer
19.正则表达式匹配题目描述解题思路动态规划classSolution{publicbooleanisMatch(Strings,Stringp){intsLength=s.length(
_Charison
·
2023-10-13 18:58
剑指offer
leetcode
剑指offer
19:正则表达式匹配
题目描述:请实现一个函数用来匹配包含’.‘和’*’的正则表达式。模式中的字符’.‘表示任意一个字符,而’*‘表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但与"aa.a"和"aba"均不匹配。示例1:输入:s=“aa”p=“a”输出:false解释:“a”无法匹配“aa”整个字符串。示例2:输入
coding_diamond
·
2023-10-13 18:27
LeetCode练习
编程练习
leetcode
正则表达式
算法
【
剑指Offer
】19.正则表达式匹配
题目请实现一个函数用来匹配包括'.'和'*'的正则表达式。1.模式中的字符'.'表示任意一个字符2.模式中的字符'*'表示它前面的字符可以出现任意次(包含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配数据范围:1.str只包含从a-z的小写字母。2.pattern只包含从a-z的小写字
Eran_
·
2023-10-13 18:56
剑指Offer
正则表达式
算法
java
leetcode54螺旋矩阵
package
剑指offer
.数组;importjava.util.ArrayList;importjava.util.List;/****输入:matrix=[[1,2,3],[4,5,6],[7,8,9
你们卷的我睡不着QAQ
·
2023-10-13 17:30
矩阵
线性代数
java
LeetCode Java刷题笔记—104. 二叉树的最大深度
这道题与
剑指Offer
55-I.二叉树的深度属于同一道题。给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。简单难度。
刘Java
·
2023-10-13 12:59
leetcode
java
算法
104.
二叉树的最大深度
【leetcode刷题笔记】剑指:哈希表标签
哈希表标签)文章目录leetcode刷题笔记(剑指:哈希表标签)[面试题01.01判定字符是否唯一(easy)](https://leetcode.cn/problems/is-unique-lcci/)[
剑指
wuuuwuuuzz
·
2023-10-13 09:43
leetcode
leetcode
笔记
哈希表
c++
剑指Offer
- 17 - 树的子结构
题目描述树的子结构输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)思路使用递归,逐一比较左右子节点CodeJavaScript/*functionTreeNode(x){this.val=x;this.left=null;this.right=null;}*/functionHasSubtree(a,b){//writecodehereif(a==null
vouv
·
2023-10-13 08:13
剑指offer
(C++)-JZ66:构建乘积数组(算法-其他)
作者:翟天保Steven版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处题目描述:给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1](除A[i]以外的全部元素的的乘积)。程序中不能使用除法。(注意:规定B[0]=A[1]*A[2]*...
翟天保Steven
·
2023-10-13 06:11
剑指offer
算法
c++
单调栈 / 单调队列
Leetcode155.最小栈(简单)2、Leetcode496.下一个更大元素I(简单)3、Leetcode739.每日温度(中等)4、Leetcode42.接雨水(困难)二、单调队列模板1、Leetcode
剑指
肆呀
·
2023-10-13 02:44
数据结构
队列
数据结构
栈
算法
反转字符串II、
剑指Offer
05.替换空格、151.翻转字符串里的单词、
剑指Offer
58-II.左旋转字符串
我用的方法是在leetcode再过一遍例题,明显会的就复制粘贴,之前没写出来就重写,然后从拓展题目中找题目来写。辅以Labuladong的文章看。然后刷题不用CLion了,使用leetcode自带的IDE模拟面试环境。344.反转字符串没啥好说的,双指针两面夹击。541.反转字符串II这题的反转规则是这样的:给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前
QHG7C0
·
2023-10-12 23:08
数据结构与算法(二刷)
数据结构
单例模式(C++)
剑指offer
第二章面试的基础知识(2)面试题2:实现Singleton模式(单例模式C++)题目:设计一个类,我们只能生成该类的一个实例1、方式一:嵌套类+静态对象#include#includeusingstd
泷fyk
·
2023-10-12 23:11
面试
单例模式
c++
Java算法:牛客网
剑指offer
算法Java版1-67题
题号题目知识点难度通过率JZ1二维数组中的查找数组中等25.24%JZ2替换空格字符串较难48.32%JZ3从尾到头打印链表链表较难26.65%JZ4重建二叉树树dfs数组中等25.08%JZ5用两个栈实现队列栈简单37.45%JZ6旋转数组的最小数字二分简单33.61%JZ7斐波那契数列数组入门32.69%JZ8跳台阶递归中等37.28%JZ9变态跳台阶贪心简单41.06%JZ10矩形覆盖递归中
DougLeaMrConcurrency
·
2023-10-12 22:10
#
Java算法
#
Java基础
java
算法
java算法
牛客
剑指offer
【C++】位运算实现加减乘除
近日复习
剑指offer
,看到了当时写第65题题实现了位运算的加减乘除法,特此记录1.加法位的异或运算跟求"和"的结果一致:异或1^1=01^0=10^0=0求和1+1=01+0=10+0=0位的与运算后
方寸间沧海桑田
·
2023-10-12 16:44
秋招
C++
位运算
加减乘除
《
剑指offer
第二版》面试题6:从尾到头打印链表(java)
题目描述输入一个链表的头结点,从尾到头打印出每个节点的值。解题思路一:遍历链表,将遍历到的节点以此放入栈中。从栈顶逐一输出节点,此时输出的节点顺序已经反过来了。解题思路二:使用递归。代码//使用栈voidprintListReverse(ListNoderoot){if(root==null){return;}Stackstack=newStack<>();while(root!=null){st
castlet
·
2023-10-12 15:53
21年10月第三周 力扣每日一题记录
本周每日一题题目lc273.整数转换英文表示lc29.两数相除lc412.FizzBuzz
剑指Offer
II069.山峰数组的顶部lc38.外观数列lc282.给表达式添加运算符lc230.二叉搜索树中第
南波兔不写巴哥
·
2023-10-12 07:59
LeetCode
java
leecode
力扣
剑指offer
进阶版刷题记录
1.整数除法给定两个整数a和b,求它们的除法的商a/b,要求不得使用乘号'*'、除号'/'以及求余符号'%'。注意:整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345)=8以及truncate(-2.7335)=-2假设我们的环境只能存储32位有符号整数,其数值范围是[−231,231−1]。本题中,如果除法结果溢出,则返回231−1/***@descript
科氏加速度
·
2023-10-12 05:41
数据结构和算法
算法
蓝桥杯
数据结构
剑指Offer
JZ24:二叉树中和为某一值的路径-java版
剑指Offer
JZ24:二叉树中和为某一值的路径-java版JZ24:JZ24:输入一颗二叉树的根节点和一个整数,按字典序打印出二叉树中结点值的和为输入整数的所有路径。
李莲花*
·
2023-10-11 21:48
算法
二叉树
算法
数据结构
dfs
剑指Offer
JZ61 序列化二叉树 C++实现
题目描述请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过某种符号表示空节点(#),以!表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍历顺序得到的序列化字符
Christian9971
·
2023-10-11 13:58
剑指Offer
《
剑指offer
》题解(已完结)
刷完《
剑指offer
》67题1.数据结构链表栈队列二叉树哈希表/散列表堆字符串2.算法模拟排序二分双指针位运算搜索动态规划3.数学快速幂思维题1.数据结构链表JZ3从尾到头打印链表JZ14链表中倒数最后
DataPlayerK
·
2023-10-11 13:23
算法
算法
c++
数据结构
【
剑指offer
-C++】JZ37:序列化二叉树
【
剑指offer
-C++】JZ37:序列化二叉树题目描述解题思路题目描述描述:请实现两个函数,分别用来序列化和反序列化二叉树,不对序列化之后的字符串进行约束,但要求能够根据序列化之后的字符串重新构造出一棵与原二叉树相同的树
雾里看花花里看雾
·
2023-10-11 13:22
剑指offer
c++
算法
数据结构
剑指offer
/Leecode思路及代码汇总(python)
文章目录
剑指offer
JZ01二维数组的查找JZ02替换空格JZ03从尾到头打印链表JZ04重建二叉树JZ05:用两个栈实现队列JZ06旋转数组的最小数字JZ7斐波那契数列JZ08:跳台阶JZ9跳台阶扩展问题
小睿羊今天好好学习了吗
·
2023-10-11 13:51
python
python
面试
剑指offer
——JZ84 二叉树中和为某一值的路径(三) 解题思路与具体代码【C++】
一、题目描述与要求二叉树中和为某一值的路径(三)_牛客题霸_牛客网(nowcoder.com)题目描述给定一个二叉树root和一个整数值sum,求该树有多少路径的的节点值之和等于sum。1.该题路径定义不需要从根节点开始,也不需要在叶子节点结束,但是一定是从父亲节点往下到孩子节点2.总节点数目为n3.保证最后返回的路径个数在整形范围内(即路径个数小于2的31次方-1)数据范围:0val)res++
茄味琪琪
·
2023-10-11 13:18
剑指offer
算法
c++
数据结构
剑指offer
——JZ36 二叉搜索树与双向链表 解题思路与具体代码【C++】
一、题目描述与要求二叉搜索树与双向链表_牛客题霸_牛客网(nowcoder.com)题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。如下图所示数据范围:输入二叉树的节点数0≤n≤1000,二叉树中每个节点的值0≤val≤1000要求:空间复杂度O(1)(即在原树上操作),时间复杂度O(n)注意:1.要求不能创建任何新的结点,只能调整树中结点指针的指向。当转化完成以后,树中节点的
茄味琪琪
·
2023-10-11 13:18
剑指offer
算法
c++
数据结构
链表
剑指offer
——python版
题号均对应牛客网,解法均使用python2.7一、链表JZ6从尾到头打印链表输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)分析:这道题是链表的入门级题目,主要考察链表和列表的基础知识,总结见https://blog.csdn.net/Xiao__Bei/article/details/126729085?spm=1001.2014.3001.5501#-*-coding:
Fiona Hitane
·
2023-10-11 13:42
大数据开发
链表
数据结构
剑指offer
——JZ37 序列化二叉树 解题思路与具体代码【C++】
一、题目描述与要求序列化二叉树_牛客题霸_牛客网(nowcoder.com)题目描述请实现两个函数,分别用来序列化和反序列化二叉树,不对序列化之后的字符串进行约束,但要求能够根据序列化之后的字符串重新构造出一棵与原二叉树相同的树。二叉树的序列化(Serialize)是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、
茄味琪琪
·
2023-10-11 13:36
剑指offer
算法
c++
数据结构
LeetCode二叉树OJ
目录
剑指Offer
55-I.二叉树的深度-力扣(LeetCode)965.单值二叉树-力扣(LeetCode)100.相同的树-力扣(LeetCode)101.对称二叉树-力扣(LeetCode)二叉树遍历
孙鹏宇.
·
2023-10-11 07:42
leetcode
linux
算法
剑指 Offer 49. 丑数(C++实现)
剑指Offer
49.丑数https://leetcode.cn/problems/chou-shu-lcof/对每个丑数分别乘2、乘3、乘5即可得到后续丑数其中只需要对计算出来的丑数结果进行去重即可intnthUglyNumber
Kk_1025
·
2023-10-11 02:28
我的剑指刷题系列
算法
数据结构
c++
运维面试
笔试题总结
(二)
1、Linux启动大致过程?1)POST:通电自检2)BIOS:BOIS自检,加载硬盘3)读取MBR,进行MBR引导4)grub引导菜单5)加载内核Kernel(ramdisk)6)启动init进程,依据inittab文件设定运行级别7)init进程,执行rc.sysinit文件8)启动内核模块,执行不同级别的脚本程序9)执行/etc/rc.d/rc.local10)启动mingetty,进入系统
橘子没有壳
·
2023-10-10 23:08
Linux
linux
经验分享
[
剑指offer
][Java]二叉树的下一个节点
题目给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。程序核心思想如果这个节点的右孩子不为空,那么它的下一个节点一定在它的右子树上,所以再检查它的右子树,返回它右子树的最左的节点(如果有的话),否则返回右子树的根节点。如果这个节点的右孩子为空,那么检查它是否是它父节点的右节点,如果不是(那就是它父节点的左节点),那
Maxinxx
·
2023-10-10 09:23
【
剑指Offer
】面试题56:链表中环的入口结点
整理自
剑指Offer
一:题目描述一个链表中包含环,请找出该链表的环的入口结点。二:解题思路链表中有环,情况如图所示:可以用两个指针解决这个问题第一步:指针p1,p2指向链表的头结点。
曦曦慕慕
·
2023-10-10 06:03
剑指Offer
剑指Offer
链表
剑指Offer
- 面试题23:链表中环的入口节点
第二个问题:与
剑指Offer
-面试题22:链表中倒数第K个节点第二种方法思想相似,可以先去看看这个题。我们先定义链表头到入口距离m,环的长度为n。那么可以先让快指针从头开始走
林夕07
·
2023-10-10 06:32
#
剑指Offer系列
链表
指针
单链表
c++
数据结构
剑指offer
之面试题23:链表中环的入口节点
链表中环的入口节点1、题目如果个链表中包含环,如何找出环的入口节点?输入参数:一个链表的头指针pHead输出结果:链表中环的入口节点,或者是空指针2、解题这道题的关键在于链表中环的判断,以及在环存在前提下入口节点的找法首先,如何判断链表中存在一个环?定义快慢指针,快指针每次走两步,慢指针每次走一步,若快指针出现走到了链表的末尾nullptr的情况,则说明链表中不存在环,否则一定会在某个时刻与慢指针
yudidina
·
2023-10-10 06:01
剑指offer
指针
链表
单链表
数据结构
算法
剑指Offer
面试题56:链表中环的入口节点 Java实现
题目:链表中环的入口节点一个链表中包含环,如何找出环的入口节点?例如,下图中的入口节点是3.1->2->3->4->5->6^|
安心写代码吧
·
2023-10-10 06:59
剑指Offer
面试题
算法
面试题
算法
剑指offer
java
链表
剑指offer
面试题22:链表中倒数第k个节点
题目描述:输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表:1->2->3->4->5,和k=2.返回链表4->5.方法一:顺序遍历(遍历两次)思路与算法:最简单直接的方法即为顺序查找,假设当前链
lanmeizhen2017
·
2023-10-10 04:56
剑道offer
leetcode
3 牛客网-
剑指offer
-从尾到头打印链表
时间限制:1秒空间限制:32768K热度指数:682852题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。参考链接https://www.cnblogs.com/wuguanglin/p/printListFromTailToHead.html/functionListNode(x){this.val=x;this.next=null;}/functionprintList
咕叽咕叽_6130
·
2023-10-10 04:12
剑指offer
(一)
一、题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。1、vector>array#include#includeusingnamespacestd;intmain(){vector>m(6);//m[i]返回的是第i个向量。同理,mmm6[i][j]返回的是第i个向量中第j
放错位的天才
·
2023-10-10 00:36
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他