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
剑指offer8
剑指
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 19. 正则表达式匹配 Java版
请实现一个函数用来匹配包含'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但与"aa.a"和"ab*a"均不匹配。示例1:输入:s=“aa”p=“a”输出:false解释:“a”无法匹配“aa”整个字符串。示例2:输入:s
airyv
·
2023-10-13 18:01
数据结构与算法
java
正则表达式
字符串
算法
数据结构
剑指
Offer 19. 正则表达式匹配
这道题就是有大量的情况需要考虑1关于'.'怎么匹配(不考虑*的情况)boolisMatch(strings,stringp){inti=0,j=0;while(i
库里不会投三分
·
2023-10-13 18:30
#
DP
算法
蓝桥杯
职场和发展
【
剑指
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. 正则表达式匹配
困难题思路:遍历正则表达式,查找正则表达式的前i项能匹配字符串的前多少项(可能有很多种匹配方式),这样的话,对于每一个i我们都能得到一个列表,并且每一个i对应的列表是通过i-1对应的列表得到的。递推到最后,如果列表中含有字符串的最后一项则返回true。总体是一个动态规划的思想。4ms24%classSolution{publicbooleanisMatch(Strings,Stringp){if(
eyvr
·
2023-10-13 18:29
leetcode
剑指
offer19. 正则表达式匹配
剑指
Offer19.正则表达式匹配难度:困难请实现一个函数用来匹配包含'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(含0次)。
Finish_Hou
·
2023-10-13 18:29
剑指offer
LeetCode
算法
leetcode
java
剑指
offer 19. 正则表达式匹配
剑指
offer19.正则表达式匹配题目描述解题思路动态规划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
【算法-动态规划】零钱兑换 II-力扣 518
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越
剑指
大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-10-13 15:47
s6
算法与数据结构
算法
动态规划
leetcode
湖南哈喽传媒分享:中国女篮用短视频方式,承载新的“中国精神”
中国女篮在奥运资格赛上,一路过关斩将,一波三连杀,40分复仇韩国队后,成功晋级,
剑指
奥运8强!中国女篮耗费三年的时光破茧成蝶,或许会继”女排精神“后,成为另一股新的”中国精神“。
峰哥晚上更猛
·
2023-10-13 14:12
LeetCode Java刷题笔记—104. 二叉树的最大深度
这道题与
剑指
Offer55-I.二叉树的深度属于同一道题。给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。简单难度。
刘Java
·
2023-10-13 12:59
leetcode
java
算法
104.
二叉树的最大深度
【leetcode刷题笔记】
剑指
:哈希表标签
leetcode刷题笔记(
剑指
:哈希表标签)文章目录leetcode刷题笔记(
剑指
:哈希表标签)[面试题01.01判定字符是否唯一(easy)](https://leetcode.cn/problems
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++
势均力敌
来吧划掉那些温暖柔软的诗句摘下你的面具别再故作失忆一声号角就将你暴露无遗长剑尘封在记忆的一角别犹豫趁宝刀未老狂妄地宣战笑得轻蔑而张扬披挂上阵与他角逐一场承认吧王位对你毫无吸引力你想要的不过是巅峰的以死相拼以满足对战场的病态渴望在狂风与烈火中沉沦或涅槃重生尸骨无存或被万世铭记浴血奋战直到被
剑指
咽喉或他跪地称臣亦或是同归于尽痛快淋漓任凭后世扼腕叹息从此他的名字只配与你一并提起华丽篇章上的神来一笔你们的
Eurus东风
·
2023-10-13 05:25
单调栈 / 单调队列
Leetcode155.最小栈(简单)2、Leetcode496.下一个更大元素I(简单)3、Leetcode739.每日温度(中等)4、Leetcode42.接雨水(困难)二、单调队列模板1、Leetcode
剑指
肆呀
·
2023-10-13 02:44
数据结构
队列
数据结构
栈
算法
反转字符串II、
剑指
Offer 05.替换空格、151.翻转字符串里的单词、
剑指
Offer58-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
是不是习惯性看戏
不曾想我们都把最锐利的
剑指
向的是自己最亲的人,如果这样,亲人的意义又何在!亲人不是在最难的时候互帮互助,在受他人侮辱的时候伸手帮忙的人吗?从爷爷生病到现在,看看弄得大家遍体鳞伤
跳舞的细雨
·
2023-10-12 18:54
《Java程序员,上班那点事儿》目录
赚多少钱1.1.1修炼第一层境界:
剑指
四方,试问天下谁与争锋1.1.2修炼第二层境界:世界如此之大,要学的东西很多1.1.3修炼第三层境界:最深即最浅,最浅即最深,不过如此1.1.4点评“修炼三层境界”
useway
·
2023-10-12 18:20
上班那点事儿
java
ejb
工作
框架
语言
测试
【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
剑指
OfferII069.山峰数组的顶部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
数据结构和算法
算法
蓝桥杯
数据结构
剑指
OfferJZ24:二叉树中和为某一值的路径-java版
剑指
OfferJZ24:二叉树中和为某一值的路径-java版JZ24:JZ24:输入一颗二叉树的根节点和一个整数,按字典序打印出二叉树中结点值的和为输入整数的所有路径。
李莲花*
·
2023-10-11 21:48
算法
二叉树
算法
数据结构
dfs
⭐算法入门⭐《双指针》简单01 —— LeetCode 977. 有序数组的平方
《画解数据结构》闭关刷LeetCode,
剑指
大厂Offer!《LeetCode刷题指引》LeetCode太简单?算法学起来!
英雄哪里出来
·
2023-10-11 18:27
《LeetCode算法全集》
LeetCode
算法
算法入门
双指针
剑指
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)
文章目录
剑指
offerJZ01二维数组的查找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
目录
剑指
Offer55-I.二叉树的深度-力扣(LeetCode)965.单值二叉树-力扣(LeetCode)100.相同的树-力扣(LeetCode)101.对称二叉树-力扣(LeetCode)二叉树遍历
孙鹏宇.
·
2023-10-11 07:42
leetcode
linux
算法
剑指
Offer 51. 数组中的逆序对
在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例1:输入:[7,5,6,4]输出:5限制:0a[p2]?mid+1-p1:0;temp[i++]=a[p1]=r)return;intmid=(l+r)/2;sort(a,l,mid,temp);sort(a,mid+1,r,temp);merge(a,l,mid,r,t
WesenTCYS
·
2023-10-11 03:48
leetcode
java
数据结构
leetcode
算法
排序算法
剑指
Offer 49. 丑数(C++实现)
剑指
Offer49.丑数https://leetcode.cn/problems/chou-shu-lcof/对每个丑数分别乘2、乘3、乘5即可得到后续丑数其中只需要对计算出来的丑数结果进行去重即可intnthUglyNumber
Kk_1025
·
2023-10-11 02:28
我的剑指刷题系列
算法
数据结构
c++
刷题3
剑指
Offer — 哈希表
Map对象的方法:set(key,val):向Map中添加新元素get(key):通过键值查找特定的数值并返回has(key):判断Map对象中是否有Key所对应的值,有返回true,否则返回falsedelete(key):通过键值从Map中移除对应的数据clear():将这个Map中的所有元素删除遍历方法:keys():返回键名的遍历器values():返回键值的遍历器entries():返回
可爱多小姐
·
2023-10-10 17:40
《如梦令.元旦》
林深路滑也无妨,只要目标明确,便可
剑指
前方。大风飞扬,远处红旗如画,这冬日的大气令人不禁深受鼓舞,力量倍增。
兰_5664
·
2023-10-10 10:26
23<
剑指
>以前提交未通过的5道题
19.数组中只出现一次的数字题目描述:一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。思路:暴力解法:将数组排序,如果这个数和它前后两个数都不等,就是要找的数,注意第一个和最后一个暴力解法:用ArrayList存遍历数组的值,若当前遍历的值,在ArrayList中都有了,在ArrayList中删除该值,最后ArrayList中的两个数就是只出现一次的数
Fyiyi
·
2023-10-10 10:25
[
剑指
offer][Java]二叉树的下一个节点
题目给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。程序核心思想如果这个节点的右孩子不为空,那么它的下一个节点一定在它的右子树上,所以再检查它的右子树,返回它右子树的最左的节点(如果有的话),否则返回右子树的根节点。如果这个节点的右孩子为空,那么检查它是否是它父节点的右节点,如果不是(那就是它父节点的左节点),那
Maxinxx
·
2023-10-10 09:23
佛铃随便章2(我打算我打算在4的基础上再加一个。)
说罢跪下了"义兄,您可要为我做主啊这两个小贱种他不仅打我他还辱骂你"说完,站起来踢了一脚她身边的樱莲羽铃看到这更甚怒火中烧东华帝君也一样,还没等他说话羽铃就又狠狠的扇了她两巴掌图片发自App拿出了噬魂
剑指
着她众仙心想包括东华
梵音丶末情
·
2023-10-10 08:50
【
剑指
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
指针
链表
单链表
数据结构
算法
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他