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笔试面试题
剑指 Offer 题解44. 数字序列中某一位的数字
剑指Offer
44.数字序列中某一位的数字classSolution{publicintfindNthDigit(intn){//1位数有10个//2位数有90个//3位数有900个intdigit=1
拾光1024
·
2024-02-14 21:21
leetcode
算法
动态规划
2022-01-03
IT工业界1.力扣:对称的二叉树2022-01-03(
剑指Offer
28.对称的二叉树)英语1.墨墨背单词:复习50个单词
幸福大黑鸭
·
2024-02-14 20:39
《
剑指offer
第二版》面试题38_1:字符串的组合(java)
题目描述输入一个字符串,打印出该字符串的所有组合,例如输入字符串abc,则所有的排列为:a、b、c、ab、ac、bc、abc。解题思路:如果输入n个字符,则能构成长度为1,2,...n的组合。求n个字符中长度为m的组合的时候,可以把n个字符分为两个部分,第一部分:第一个字符,第二部分:n-1个其他的所有字符。可以选取第一个字符,再在第二部分的字符里选取m-1个字符,也可以不选取第一个字符,在第二部
castlet
·
2024-02-14 17:41
java数据结构与算法刷题-----LeetCode151. 反转字符串中的单词
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-02-14 16:24
算法
java
算法
leetcode
java数据结构与算法刷题-----LeetCode541. 反转字符串 II
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-02-14 16:53
算法
java
leetcode
算法
剑指Offer
----面试题27:二叉搜索树与双向链表
题目:输入一颗二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。如下图中的二叉搜索树,则输出转换之后的排序双向链表。分析:中序遍历算法的特点是按照从小到大的顺序遍历二叉树的每一个结点。当遍历到根节点的时候,可以把树分为三部分:值为10的结点,根节点值为6的左子树,根节点值为14的右子树。根据排序链表的定义,将根节点与左子树最大的一个结点连接起
烽火前秦路
·
2024-02-14 11:28
剑指Offer
C++
剑指offer
面试题
二叉树
链表
剑指Offer
----面试题39(1):二叉树的深度
题目:输入一颗二叉树的根结点,求该树的深度。从根结点到叶节点依次经过的结点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。分析如果一颗树只有一个根结点,那么该树的深度为1。如果该树只有左子树没有右子树,那么该树的深度应该是左子树的深度加1;同理,如果该树只有右子树而没有左子树,那么该树的深度应该是右子树的深度加1。如果该树既有左子树又有右子树,那么该树的深度应该是左子树和右子树深度的最
烽火前秦路
·
2024-02-14 11:57
剑指Offer
C++
剑指Offer
二叉树
树的深度
【C++题解】
剑指offer
第二版,面试必备专栏
spm=1011.2415.3001.5343专栏目标:
剑指offer
系列题解【已完结】专栏定位:为找工作的小伙伴整理常考算法题解,祝大家都能成功上岸!
Pandaconda
·
2024-02-14 11:27
#
剑指offer第二版
链表
leetcode
算法
c++
剑指offer
1024程序员节
剑指 Offer II 038. 每日温度(中等 栈 单调栈 数组)
剑指Offer
II038.每日温度请根据每日气温列表temperatures,重新生成一个列表,要求其对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。
风雨中de宁静
·
2024-02-14 06:02
leetcode
算法
职场和发展
剑指 Offer II 038. 每日温度 (单调递减栈)
剑指Offer
II038.每日温度classSolution{public:vectordailyTemperatures(vector&temperatures){stackS;intsize=temperatures.size
Python ml
·
2024-02-14 06:01
剑指offer
leetcode
算法
【
剑指Offer
】重建二叉树
题目描述请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为WeAreHappy.则经过替换之后的字符串为We%20Are%20Happy。解题思路输入的是前序遍历及中序遍历的结果,如示例:前序:12473568中序:47215386前序遍历的第一个数肯定为root,然后分别构建它的左右子树在中序遍历里找到它的前一个数,若无,则左子树为NULL;若有,则构建左子树;再找到它的后一
zgljl2012
·
2024-02-13 19:45
ACM
ACM算法专栏
牛客网
剑指Offer
前序遍历
后序遍历
重建二叉树
剑指offer
面试题7:重建二叉树
题目描述:输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。示例1:Input:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]Output:[3,9,20,null,null,15,7]示例2:Input:preorder=[-1],inorder=[-1]Output:[-1]知识
lanmeizhen2017
·
2024-02-13 19:14
剑道offer
leetcode
剑指Offer
:重建二叉树
描述给定节点数为n的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。提示:1.vin.length==pre.length2.pre和vin均无重复元素3.vin出现的元素均出现在pre里4.只需要返回根结点,系统会自动输出整颗树做答案对比数据范围:n\le
抹茶雪顶泡泡oO
·
2024-02-13 19:14
深度优先
数据结构
leetcode
剑指offer
07.重建二叉树
0517刷题自用题目描述某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点代码classSolution{public:TreeNode*buildTree(vector&preorder,vector&inorder){if(preorder.size()==0&&inorder.size()==0)returnNULL;autoheadroot=find(inorder.begi
意难平丶NJUPT
·
2024-02-13 19:14
树
递归
剑指offer
leetcode
算法
深度优先
剑指Offer
算法笔记(Java)重建二叉树
5.重建二叉树描述给定节点数为n的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。提示:1.vin.length==pre.length2.pre和vin均无重复元素3.vin出现的元素均出现在pre里4.只需要返回根结点,系统会自动输出整颗树做答案对比数据
十三幺Shisanyao
·
2024-02-13 19:43
java
算法
剑指offer
java
算法
LeetCode
剑指offer
——重建二叉树
描述给定节点数为n的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。提示:1.vin.length==pre.length2.pre和vin均无重复元素3.vin出现的元素均出现在pre里4.只需要返回根结点,系统会自动输出整颗树做答案对比数据范围:n≤20
比巴卜果粒多
·
2024-02-13 19:43
java
算法
java
算法
面试
leetcode
深度优先遍历
java数据结构与算法刷题-----LeetCode128. 最长连续序列
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-02-13 18:28
算法
java
leetcode
算法
java数据结构与算法刷题-----LeetCode344. 反转字符串
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-02-13 18:57
算法
java
leetcode
算法
剑指offer
—面试题7:重建该二叉树
输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历preorder=[3,9,20,15,7]中序遍历inorder=[9,3,15,20,7]返回如下的二叉树:3/\920/\157给出的数结点结构如下:publicclassTreeNode{publicvarval:Intpublicvarleft:TreeNode
FY_Chao
·
2024-02-13 14:01
软件测试
笔试面试题
软件缺陷:1)软件未实现产品说明书要求的功能2)软件出现了产品说明书指明不应该出现的错误3)软件实现了产品说明书未提到的功能4)软件未实现产品说明书虽未明确提及但应该实现的目标5)软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好软件测试:为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程贯穿整个软件开发生命周期。简单的说,软件测试是以发现错误为目的而执
IT技术宅男
·
2024-02-13 13:46
leetcode链表题目整理
剑指Offer
剑指Offer
06.从尾到头打印链表栈/***Definitionforsingly-linkedlist.
ChasingTheFreeWind
·
2024-02-13 12:09
剑指Offer
leetcode
链表
剑指offer
刷题日记-字符串类型题
基于字符的特性,0-256,他的哈希的方法主要是用数组的方式体现的0-256,或0-26,创建这样的数组来表述字符串的某种特性,这是字符串查找题目的一个特质具体题目:50题找出字符串中找出第一个只出现一次的字符,比如输入“abacceff",则输出'b'要想知道某个字符是不是只出现了一次,必须遍历字符串的每个字符。因此可以先遍历一次,统计每个字符出现次数。再遍历一次,遇到某个字符出现字符为1就立即
今天大梦要早睡
·
2024-02-13 03:11
剑指offer
——替换空格
目录1.题目描述与背景1.1题目描述1.2背景2.一般思路(时间复杂度为O(n²))3.分析4.完整代码4.1标准答案1.题目描述与背景1.1题目描述请实现一个函数,把字符串中的每个空格替换成“%20”。例如:输入“wearehappy.”,则输出“We%20are%20happy.”。1.2背景在网络编程中,如果URL参数中含有特殊字符,如空格、#等,可能导致服务器端无法获得正确的参数值。我们需
看落日的YT
·
2024-02-13 02:34
剑指offer
c语言
开发语言
面试
剑指offer
——旋转数组的最小数字
目录1.题目描述2.分析思路2.1示例分析3.更完美的做法1.题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3.4,5,1.2}为{1.2,3,4,5}的一个旋转,该数组的最小值为1。2.分析思路这道题最直观的解法并不难,从头到尾遍历数组一次,我们就能找出最小的元素。这种思路的时间复杂度显然是O(n)。
看落日的YT
·
2024-02-13 02:32
剑指offer
算法
数据结构
面试
c语言
剑指Offer
:07-斐波那契数列
题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39思路实现1-递归classSolution{public:intFibonacci(intn){if(n<=1)returnn;returnFibonacci(n-1)+Fibonacci(n-2);}};实现2-非递归classSolution{public:intFibona
jackmxp
·
2024-02-13 00:14
剑指offer
学习笔记:4.3 举例让抽象问题具体化
面试题21:包含min函数的栈定义一个数据结构,请在该类型中实现一个能够得到栈中最小元素的min函数。在该栈中,调用min,push以及pop的时间复杂度都是o(1)。leetcode链接:https://leetcode-cn.com/problems/bao-han-minhan-shu-de-zhan-lcof/classMinStack{public:/**initializeyourda
小逗比儿
·
2024-02-12 18:19
剑指offer
67: 字符串中最小整数
题目描述首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。注意:假如该字符串中的第
Neon Zhou
·
2024-02-12 17:29
java数据结构与算法刷题-----LeetCode594. 最长和谐子序列
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-02-12 17:56
算法
java
leetcode
算法
java数据结构与算法刷题-----LeetCode18. 四数之和
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-02-12 17:55
算法
java
算法
leetcode
【
剑指Offer
】旋转数组的最小数字
1、题目描述有一个长度为n的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。数据范围:1≤n≤10000,数组中任意元素的值:0≤val≤10000要求:空间复杂度:O(1),时间复杂度:O(logn)2、思路分析如
tan77º
·
2024-02-12 13:10
算法
数据结构
leetcode
c语言
【
剑指Offer
】数字在升序数组中出现的次数之二分法
1、题目描述给定一个长度为n的非降序数组和一个非负数整数k,要求统计k在数组中出现的次数数据范围:0≤n≤1000,0≤k≤100,数组中每个元素的值满足0≤val≤100要求:空间复杂度O(1),时间复杂度O(logn)2、思路分析方法一:如果直接暴力循环求解的话,是行不通的,那样的时间复杂度是O(n),利用这个数组是非降序的,可以采用二分法。但是这里与普通的二分查找不同,并不是找数组中有没有k
tan77º
·
2024-02-12 13:09
算法
数据结构
c语言
leetcode
用两个栈实现队列【LeetCode
剑指offer
】
题目:面试题09.用两个栈实现队列思路两个栈,一个size(队列中数据的数量)入队列直接压入栈1,并且size++;出队列时,先判断size是否为0,若size为0,则说明队列空,返回-1;否则直接取出栈2的栈顶元素,若栈2为空,则把栈1的所有元素一次性出栈压入栈2,此时栈2,按顺序弹出则是队列出队列的顺序,先进先出;出队列时,要相应的的size–;实现:classCQueue{Stackstac
江璇Up
·
2024-02-12 08:42
剑指offer题解
面试题09.
用两个栈实现队列
剑指offer
剑指offer
编程题—和为S的两个数字
题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。解题思路因为给定的数组是递增有序的,所以这里可以使用双指针技术,两个指针分别指向数组的首和尾,求解过程中两个指针分别向中间移动,具体操作步骤如下:初始化指针lp和rp分别指向数组的首和尾;如果array[lp]+
零岁的我
·
2024-02-12 04:01
《剑指 Offer (第 2 版)》第 62 题:孩子们的游戏(圆圈中最后剩下的数)
《
剑指Offer
(第2版)》第62题:孩子们的游戏
李威威
·
2024-02-12 01:12
5,面经感悟---复习方法 推荐指数 五颗星
刷题的话我自己是牛客上的数据库的sql实战,
剑指offer
,leetcode还有牛客网的选择题。面经的话就
flyingsen
·
2024-02-11 13:18
校招面经
面经
剑指Offer
---出栈顺序的判断正误
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)代码classSolution{public:boolIsPopOrder(vectorp
生若-夏花
·
2024-02-10 20:34
剑指Offer
数据结构
算法
《
剑指Offer
》笔记&题解&思路&技巧&优化 Java版本——新版leetcode_Part_1
《
剑指Offer
》笔记&题解&思路&技巧&优化_Part_1相知相识开始刷题1.LCR120.寻找文件副本——数组中重复元素2.LCR121.寻找目标值-二维数组——二维数组中查找3.LCR122.路径加密
_Matthew
·
2024-02-10 05:24
Leetcode
笔记
java
开发语言
剑指offer
——二维数组中的查找(杨氏矩阵)
目录1.题目描述2.常见错误思路3.分析3.1特例分析3.2规律总结4.完整代码1.题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。例如下面的二维数组就是每行、每列都递增排序。如果在这个数组中查找数字7,则返回true;如果查找数字5,由于数组不含该数字,则返回false。
看落日的YT
·
2024-02-10 03:28
剑指offer
矩阵
算法
面试
Leetcode——链表笔试题
.移除重复节点(乱序)3.1题目描述3.2思路4.Num206反转链表4.1题目描述4.2思路4.2.1方法1创建新链表4.2.2原地移动5.Num876链表的中间节点5.1题目描述5.2两种思路6.
剑指
HH~LL
·
2024-02-10 01:32
笔试题
链表
leetcode
算法
剑指offer
--algorithm (持续更新)
操千曲而识谱,认千剑而知器,学而问者千篇,悟者为上题1---singleton模式该题的本意或者说想要达到的理想目的是:改变一个子类的属性,不管声明多少个新的不同的实例对象,其相应的属性值是一样的在进行编码之前,预备知识有两点,一就是__new_(cls)与_init__(self)之间的区别,二就是super()单线程子类继承用一句话概括就是前者是声明的一个实例,而后者声明的是一个对象,直白的讲
strive鱼
·
2024-02-09 22:59
每日一练(32):左旋转字符串
title:每日一练(32):左旋转字符串categories:[
剑指offer
]tags:[每日一练]date:2022/03/07每日一练(32):左旋转字符串字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部
加班猿
·
2024-02-08 16:30
剑指Offer
:17-树的子结构
题目描述输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)思路实现/*structTreeNode{intval;structTreeNode*left;structTreeNode*right;TreeNode(intx):val(x),left(NULL),right(NULL){}};*/classSolution{public:boolHasSubt
jackmxp
·
2024-02-08 01:43
2021-09-23
IT1.LeetCode力扣:在排序数组中查找数字I2021-09-23(
剑指Offer
53-I.在排序数组中查找数字I)2.《
剑指offer
》:p257~p265英语1.墨墨背单词:复习50个单词
幸福大黑鸭
·
2024-02-07 21:35
剑指offer
第二版(PDF+源码) 百度云
链接:https://pan.baidu.com/s/1b6ZxVIBvjPfKifToh_h26Q密码:6t76https://github.com/zhedahht/ChineseCodingInterviewAppendix(代码)
人大神成长记2
·
2024-02-07 11:08
剑☞offer
python_ACM模式《
剑指offer
刷题》二叉树2
题目:面试tips:面试官有可能问到:如果你需要频繁地查找第k小的值,你将如何优化算法?(见思路三)思路:思路一:二叉搜索树最大的特点就是中序遍历是递增的。因此最容易想到的是对二叉树进行中序遍历存入数组中,再遍历数组至第k个数,就是二叉树的第k小的数/节点。这样的时间复杂度就是O(N+K),空复为O(N)。显然不是最优。思路二:在思路一的基础上不采用数组,直接对二叉搜索树进行中序遍历,在遍历的过程
cuier520
·
2024-02-07 10:33
剑指offer练习
算法
[英雄星球七月集训LeetCode解题日报] 第14日 栈
[英雄星球七月集训LeetCode解题日报]第14日栈日报题目一、1614.括号的最大嵌套深度1.题目描述2.思路分析3.代码实现二、
剑指Offer
06.从尾到头打印链表1.题目描述2.思路分析3.代码实现三
七水shuliang
·
2024-02-07 09:53
英雄星球七月集训
今天开刷leetcode
leetcode
链表
算法
力扣题解:剑指 Offer 27. 二叉树的镜像
题目
剑指Offer
27.二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。
胡矣
·
2024-02-07 04:41
算法
LeetCode
leetcode题解
力扣题解
链表排序
二叉树镜像
二叉树
力扣
剑指Offer
27.二叉树的镜像题解
题目链接:
剑指Offer
27.二叉树的镜像题目解析:所谓镜像是指如果左边是原二叉树,右边是镜像二叉树,那么向中间对折可以完全重合解题思路:所有结点的左右子树对换解题例子:镜像后的结果:步骤:1.将根节点左右子树交换
kong_and_white
·
2024-02-07 04:09
算法设计与分析
算法
二叉树
剑指offer
编程题—对称的二叉树
题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。解题思路:递归思想实现,首先分两种情况进行考虑:树为空,直接返回true;树不为空,则转去判断左子树和右子树是否对称,分以下两种情况进行讨论:a.左子树和右子树都为空,直接返回true;b.左子树和右子树都不为空,并且左子树和右子树根节点的值相等,递归判断左子树的左子树和右子树的右
零岁的我
·
2024-02-06 22:45
2021-09-02
IT1.LeetCode力扣:从上到下打印二叉树III2021-09-02(
剑指Offer
32-III.从上到下打印二叉树III)2.
幸福大黑鸭
·
2024-02-06 14:29
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他