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
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++
[
剑指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
链表
前缀和与差分prefix_sum and difference【算法模板笔记】
前缀和与差分笔记&模板前缀和与差分prefix_sumanddifference-唔知叫咩emm-博客园(cnblogs.com)不适合做
代码笔记
,复习主要是复习思路,要看就看模板题常用代码模板1——基础算法
唔想起名
·
2023-10-10 05:15
#
区间信息维护与查询
算法
c++
学习
数据结构
蓝桥杯
剑指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
连续子数组的最大和Java
(另外,我们不需要返回是谁加谁才有最大值,作为
剑指offer
中比较简单的题,我们只需要返回最大和即可)实
jimmypython
·
2023-10-09 22:00
java
贪心算法
数据结构
算法
eclipse
剑指offer
树
二、树需要知道中/前/后序的递归和遍历(借助栈),顺序遍历借助队列层次遍历1.初始化:一个队列queueq,将root节点入队列q2.如果队列不空,做如下操作:3.弹出队列头,保存为node,将node的左右非空孩子加入队列4.做2,3步骤,知道队列为空不需要确定当前遍历到那一层的模板voidbfs(){vis[]=0;queuepq(start_val);while(!pq.empty()){i
weixin_38867731
·
2023-10-09 19:07
python
c++
剑指offer
刷题速览
视频资料牛客网地址:
剑指offer
【链表】JZ6从尾到头打印链表解法1:/***structListNode{*intval;*structListNode*next;*ListNode(intx):*
Ray Song
·
2023-10-09 19:05
Leetcode
hot100
&
剑指offer
树 JZ17、18、58、23、24、26、57、61、面试题7、32 - I、Ⅱ、Ⅲ、55- I、Ⅱ、68- I、Ⅱ
注:题号JZ××:代表牛客网上的题号面试题××:代表牛客上没有,《
剑指offer
》上的题号文章目录面试题7.重建二叉树JZ17树的子结构JZ18二叉树的镜像JZ58对称的二叉树面试题32-I从上往下打印二叉树
萌萌滴太阳
·
2023-10-09 19:04
剑指offer
面试
算法
java
【
剑指offer
-C++】JZ68:二叉搜索树的最近公共祖先
【
剑指offer
-C++】JZ68:二叉搜索树的最近公共祖先题目描述解题思路题目描述描述:给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。
雾里看花花里看雾
·
2023-10-09 19:04
剑指offer
c++
算法
数据结构
平衡2叉树堆搜索树
文章目录
剑指offer
40.最小的k个数哈夫曼树平衡2叉树606.根据二叉树创建字符串搜索树的第k个节点JZ36搜索树与双向链表236最近公共祖先最近公共祖先
剑指offer
40.最小的k个数添加链接描述最大堆
又是这货
·
2023-10-09 19:04
作业
c++
剑指offer
刷题记录--树
1.JZ55二叉树的深度1.递归(后序遍历,,无法用栈)使用递归方法对每个结点进行递归,直到找到叶子节点,层层返回,每一层+1,最终即得树的深度。(这个遍历方式是后序遍历)动图/*structTreeNode{intval;structTreeNode*left;structTreeNode*right;TreeNode(intx):val(x),left(NULL),right(NULL){}}
读书健身敲代码
·
2023-10-09 19:32
算法与数据结构
C++编程
数据结构
c++
算法
剑指offer
刷题记录
剑指offer
一、字符串1、注意事项2、例题(1)168.Excel表列名称进展转换问题一般是0-25为26进制,但是题目中给出了1-26的映射关系,使用给出一个值转成字符表示的时候,每次取余的时候都要减一
爱喜剧的魔王
·
2023-10-09 19:31
笔试复习
链表
数据结构
剑指offer
——JZ68 二叉搜索树的最近公共祖先 解题思路与具体代码【C++】
一、题目描述与要求二叉搜索树的最近公共祖先_牛客题霸_牛客网(nowcoder.com)题目描述给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。1.对于该题的最近的公共祖先定义:对于有根树T的两个节点p、q,最近公共祖先LCA(T,p,q)表示一个节点x,满足x是p和q的祖先且x的深度尽可能大。在这里,一个节点也可以是它自己的祖先.2.二叉搜索树是若它的左子树不空,则左子树上所有节点的值
茄味琪琪
·
2023-10-09 19:30
剑指offer
算法
c++
数据结构
剑指offer
——JZ78 把二叉树打印成多行 解题思路与具体代码【C++】
一、题目描述与要求把二叉树打印成多行_牛客题霸_牛客网(nowcoder.com)题目描述给定一个节点数为n二叉树,要求从上到下按层打印二叉树的val值,同一层结点从左至右输出,每一层输出一行,将输出的结果存放到一个二维数组中返回。例如:给定的二叉树是{1,2,3,#,#,4,5}该二叉树多行打印层序遍历的结果是[[1],[2,3],[4,5]]数据范围:二叉树的节点数0≤n≤1000,0≤val
茄味琪琪
·
2023-10-09 19:00
剑指offer
算法
c++
数据结构
剑指offer
——JZ28 对称的二叉树 解题思路与具体代码【C++】
一、题目描述与要求对称的二叉树_牛客题霸_牛客网(nowcoder.com)题目描述给定一棵二叉树,判断其是否是自身的镜像(即:是否对称)例如:下面这棵二叉树是对称的下面这棵二叉树不对称。数据范围:节点数满足0≤n≤1000,节点上的值满足∣val∣≤1000要求:空间复杂度O(n),时间复杂度O(n)备注:你可以用递归和迭代两种方法解决这个问题示例示例1:输入:{1,2,2,3,4,4,3}返回
茄味琪琪
·
2023-10-09 19:59
剑指offer
算法
c++
数据结构
《
剑指offer
C/C++ or Java 》
JZ3数组中重复的数字排序之后查找是否有前后两个相同的数字,如果有任意输出一个即可,无则输出-1classSolution{public:intduplicate(vector&numbers){intl=numbers.size();sort(numbers.begin(),numbers.begin()+l);for(inti=0;i>array){intlen=array.size();in
Piink
·
2023-10-09 19:57
c语言
剑指offer
——JZ86 在二叉树中找到两个节点的最近公共祖先 解题思路与具体代码【C++】
一、题目描述与要求在二叉树中找到两个节点的最近公共祖先_牛客题霸_牛客网(nowcoder.com)题目描述给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值o1和o2,请找到o1和o2的最近公共祖先节点。数据范围:树上节点数满足1≤n≤10的5次方,节点值val满足区间[0,n)要求:时间复杂度O(n)注:本题保证二叉树中每个节点的val值均不相同。如当输入{3,5,1,6,2,0,
茄味琪琪
·
2023-10-09 19:54
剑指offer
算法
c++
数据结构
剑指 Offer 47. 礼物的最大价值
剑指Offer
47.礼物的最大价值难度中等250收藏分享切换为英文接收动态反馈在一个m*n的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于0)。
crazyfox
·
2023-10-09 11:06
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他