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
.二叉搜索树的后序遍历序列
题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树:5/\26/\13示例1:输入:[1,6,3,2,5]输出:false示例2:输入:[1,3,2,6,5]输出:true思路:首先我们要明白什么是二叉搜索树,简单来介绍一下就是根节点的左节点一定比根节点小,根节点的右子节点一定
stay_awake__
·
2023-10-17 14:48
剑指offer
算法
数据结构
剑指offer
.31 栈的压入,弹出序列
题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列{1,2,3,4,5}是某栈的压栈序列,序列{4,5,3,2,1}是该压栈序列对应的一个弹出序列,但{4,3,5,1,2}就不可能是该压栈序列的弹出序列。示例1:输入:pushed=[1,2,3,4,5],popped=[4,5,3,2,1]输出:true解释:我们可以
stay_awake__
·
2023-10-17 14:17
剑指offer
算法
数据结构
路径加密 题目:
剑指Offer
05.替换空格(c++)
本文章代码以c++为例!力扣:LCR122.路径加密题目:代码:classSolution{public:stringpathEncryption(stringpath){for(inti=0;i和string又有什么区别呢?其实在基本操作上没有区别,但是string提供更多的字符串处理的相关接口,例如string重载了+,而vector却没有。所以想处理字符串,我们还是会定义一个string类型
xk.77
·
2023-10-17 09:58
力扣基础150一刷
leetcode
c++
算法
数据结构
算法通关村第一关-链表白银经典问题笔记
牛客NC66:
剑指offer
56:分析:屡试不爽的方法:将常用数据结构和常用算法思想都想一遍,看看哪些能解决问题。常用的数据结构有数组、链表、队、栈、Hash、集合、树、堆。
踏遍三十六岸
·
2023-10-17 09:10
算法村
链表
笔记
数据结构
LeetCode 300. 最长递增子序列 / 673. 最长递增子序列个数(Medium)/ 子数组、序列问题!!!
Medium)674.最长连续递增序列(Easy)581.最短无序连续子数组(Medium)最长公共子串/最长公共子序列1092.最短公共超序列(Hard)718.最长(公共)重复子数组(Medium)
剑指
Aiclin
·
2023-10-16 20:01
LeetCode
动态规划
二分法
第四章 递归、回溯与分治
文章目录一、递归(&循环)
剑指Offer
例1:Fibonacci数列例2:跳台阶例3:变态跳台阶例4:矩形覆盖二、回溯法leetcode例1:求子集1(原数组不包含重复元素)例2:求子集2(原数组包含重复元素
李一恩
·
2023-10-16 18:30
算法技术整理
递归
回溯
分治
剑指offer
(牛客)——合并两个排序的链表
✨前言✨博客主页:toKeep博客主页欢迎关注,点赞,留言评论⏳首发时间:2022年4月11日博主码云地址:博主码云地址参考书籍:java核心技术卷1和数据结构(C语言版)编程练习:牛客网+力扣网由于博主目前也是处于一个学习的状态,如有讲的不对的地方,请一定联系我予以改正!!!OJ链接:合并两个排序的链表C语言实现思路:由于两个链表是排好序了的,那么我们对于这种题的解法可以先创建出一个新的头结点,
to Keep
·
2023-10-16 17:50
剑指offer(牛客)
c语言
java
数据结构
链表
刷题心得
【2731. 移动机器人】
有一些机器人分布在一条无限长的数轴上,他们初始坐标用一个下标从0开始的整数数组nums表示。当你给机器人下达命令时,它们以每秒钟一单位的速度开始移动。给你一个字符串s,每个字符按顺序分别表示每个机器人移动的方向。'L'表示机器人往左或者数轴的负方向移动,'R'表示机器人往右或者数轴的正方向移动。当两个机器人相撞时,它们开始沿着原本相反的方向移动。请你返回指令重复执行d秒后,所有机器人之间两两距离之
Kitsuha
·
2023-10-16 12:25
刷题
算法
java
数据结构
leetcode上再复习一遍
leetcode:面试题17.09.第k个数
剑指Offer
II062.实现前缀树掷骰子模拟1838.最高频元素的频数
剑指Offer
II099.最小路径之和二叉树的最近公共祖先华为机试题华为机试题2面试题
Alice_whj
·
2023-10-16 12:15
leetcode
算法
职场和发展
剑指 Offer II 004. 只出现一次的数字(中等 位运算 数组)
剑指Offer
II004.只出现一次的数字给你一个整数数组nums,除某个元素仅出现一次外,其余每个元素都恰出现三次。请你找出并返回那个只出现了一次的元素。
风雨中de宁静
·
2023-10-16 12:38
leetcode
算法
贪心算法
剑指offer
:哈希
BM50两数之和简单通过率:37.01%时间限制:1秒空间限制:256M知识点数组哈希描述给出一个整型数组numbers和一个目标值target,请在数组中找出两个加起来等于目标值的数的下标,返回的下标按升序排列。(注:返回的数组下标从1开始算起,保证target一定可以由数组里面2个数字相加得到)数据范围:2≤len(numbers)≤105,−10≤numbersi≤109,0≤target≤
UUUUTaossienUUUU
·
2023-10-16 08:16
数据结构和算法
哈希算法
算法
数据结构
剑指offer
:其他算法
JZ50第一个只出现一次的字符简单通过率:31.77%时间限制:1秒空间限制:64M知识点字符串描述在一个长为字符串中找到第一个只出现一次的字符,并返回它的位置,如果没有则返回-1(需要区分大小写).(从0开始计数)数据范围:0≤n≤10000,且字符串只有字母组成。要求:空间复杂度O(n),时间复杂度O(n)示例1输入:“google”返回值:4示例2输入:“aa”返回值:-1classSolu
UUUUTaossienUUUU
·
2023-10-16 08:16
数据结构和算法
算法
数据结构
剑指offer
:位运算
JZ64求1+2+3+…+n中等通过率:43.41%时间限制:1秒空间限制:64M知识点基础数学描述求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。数据范围:0255&&(result=255);returnresult;}JZ15二进制中1的个数简单通过率:35.79%时间限制:1秒空间限制:256M知识点
UUUUTaossienUUUU
·
2023-10-16 08:46
数据结构和算法
算法
位运算
剑指offer
:栈和队列
JZ9用两个栈实现队列简单通过率:41.16%时间限制:1秒空间限制:64M知识点栈描述用两个栈来实现一个队列,使用n个元素来完成n次在队列尾部插入整数(push)和n次在队列头部删除整数(pop)的功能。队列中的元素为int类型。保证操作合法,即保证pop操作时队列内已有元素。数据范围:n≤1000要求:存储n个元素的空间复杂度为O(n),插入与删除的时间复杂度都是O(1)示例1输入:[“PSH
UUUUTaossienUUUU
·
2023-10-16 08:45
数据结构和算法
算法
数据结构
栈和队列
剑指offer
:搜索
JZ53数字在升序数组中出现的次数简单通过率:33.35%时间限制:1秒空间限制:256M知识点数组二分描述给定一个长度为n的非降序数组和一个非负数整数k,要求统计k在数组中出现的次数数据范围:0≤n≤1000,0≤k≤100,数组中每个元素的值满足0≤val≤100要求:空间复杂度O(1),时间复杂度O(logn)示例1输入:[1,2,3,3,3,3,4,5],3返回值:4示例2输入:[1,3,
UUUUTaossienUUUU
·
2023-10-16 08:45
数据结构和算法
算法
搜索
【LeetCode】剑指 Offer Ⅱ 第7章:队列(6道题) -- Java Version
题库链接:https://leetcode.cn/problem-list/e8X3pBZi/类型题目解决方案滑动窗口
剑指Offer
II041.滑动窗口的平均值队列:滑动窗口⭐
剑指Offer
II042.
TomLazy
·
2023-10-16 04:52
#
剑指
Offer(专项突破版)
算法
八股
Java
DAY6 连续子数组最大和
剑指Offer
42:连续子数组最大和Leetcode53.MaximumSubarray思路比较简单:从前往后累加,当累加和为负数则归零,重新累加;最大和取每次累加和中最大的值。
神游物外的轮子
·
2023-10-15 22:05
LeetCode142给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。
这是LeetCode上面的142题,同时也是
剑指offer
上的一个题整体思想:当判断完当前链表有环之后,先确定环的个数,确定完之后,让前面的指针开始先跑n个节点,然后两支针一起跑,两个指针相等的那个位置就是环形链表的入口节点代码如下
if_i_were_a
·
2023-10-15 21:23
算法-基础算法
算法-剑指offer
算法-LeetCode
从0备战蓝桥杯:找出只出现一次的数字,数单身狗
前言:在部分大厂笔试时经常会使用OJ题目,这里对《
剑指offer
》中的俩个题目进行思路分析和讲解,希望对各位读者有所帮助。
luming.02
·
2023-10-15 16:50
c语言及其进阶
OJ题库——剑指offer
数据结构
力扣
蓝桥杯
算法
c语言
c++
经验分享
Leetcode刷题总结-3.二叉树篇
Leetcode刷题总结二叉树
刷题心得
、总结文章目录Leetcode刷题总结前言一、二叉树刷题思路二、美团面试题2.1第十套卷面试题2.2第九套卷面试题三、华为研发工程师编程题四、华为2016研发工程师编程题前言二叉树有两种主要的形式
问凝
·
2023-10-15 15:03
leetcode
算法
数据结构
LeetCode刷题040 二叉搜索树的后序遍历序列
剑指Offer
33.二叉搜索树的后序遍历序列题目输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。
ZHOUYC1024
·
2023-10-15 15:22
LeetCode刷题
leetcode
算法
数据结构
LeetCode 题解随笔:字符串篇
目录一、双指针法相关344.反转字符串541.反转字符串II151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串43.字符串相乘二、字符串填充替换
剑指Offer
05.替换空格三、KMP算法28
超级码力奥Leo
·
2023-10-15 15:05
LeetCode基础题
c++
数据结构
算法
LeetCode
刷题心得
——两数之和
LeetCode
刷题心得
——两数之和0.前言1.题目介绍2.题目分析3.解答3.1.方案一3.2.方案二3.2.方案三4.总结0.前言这道题目应该是包括我在内的第一次刷LeetCode的第一题,反正给我感觉是不简单
CoderXshuai
·
2023-10-15 06:04
LeetCode刷题心得
leetcode
数据结构
算法
python
LeetCode &
剑指Offer
--子数组系列:连续的子数组和、连续子数组的最大和、乘积最大子数组、和为K的子数组
LeetCode523.连续的子数组和给定一个包含非负数的数组和一个目标整数k,编写一个函数来判断该数组是否含有连续的子数组,其大小至少为2,总和为k的倍数,即总和为n*k,其中n也是一个整数。示例1:输入:[23,2,4,6,7],k=6输出:True解释:[2,4]是一个大小为2的子数组,并且和为6。示例2:输入:[23,2,6,4,7],k=6输出:True解释:[23,2,6,4,7]是大
Mr.Jk.Zhang
·
2023-10-15 03:16
LeetCode
牛客网刷题
leetcode
剑指Offer
子数组求和
算法
c++
经典算法题之 找出一个数组中的两个“单身狗”
剑指Offer
56-I.数组中数字出现的次数-力扣(LeetCode)思路:由于这个数组中有两个数字只出现了一次,其余数字都出现了两次,而根据按位异或的特性知道,两个相同的数字按位异或的结果是0,相异的数字按位异或是
高比仔824
·
2023-10-15 00:31
力扣经典面试题
数据结构
算法
c语言
leetcode
【
剑指offer
】一个单身狗和两个单身狗的问题@面试题56
目录1.前情提要——一个单身狗的故事2.两个单身狗的故事3.尾声正文开始1.前情提要——一个单身狗的故事数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?示例1——输入:[3,0,1]输出:2示例2——输入:[9,6,4,2,3,5,7,0,1]输出:8题目链接:消失的数字这个“消失的数字”问题本质可以转化为单身狗问题来解决。由异或的
浮光 掠影
·
2023-10-15 00:56
剑指offer
leetcode
数据结构与算法(4):二叉树的镜像
剑指Offer
27.二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。
唥雨凊
·
2023-10-14 18:34
数据结构与算法
leetcode
数据结构
二叉树
数据结构与算法_
剑指Offer
19_二叉树的镜像_JAVA实现
2020.05.05题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。点击链接解题思路:其实类似二叉查找树的遍历思路,以前序遍历为例,交换所有非叶子结点的左右结点,可以对比order()与mirror()两个方法。packageoffer19;classNode{intvalue;NodeleftChild;NoderightChild;publicNode(intvalue){super
爱折腾的菜猫
·
2023-10-14 18:29
数据结构与算法
算法
数据结构
二叉树
java
剑指offer
刷题记录
pass区03数组中重复的数字
剑指Offer
05.替换空格
剑指Offer
58-II.左旋转字符串
剑指Offer
06.从尾到头打印链表
剑指Offer
18.删除链表的节点
剑指Offer
22.链表中倒数第k个节点
剑指
bob62856
·
2023-10-14 17:43
Algorithm
leetcode
力扣面试题 08.12. 八皇后 Java实现
在
剑指Offer
上有这样一段话:如果题目要求按一定规则对数字排序,可以先求出这些数字的全排列,然后判断这些排列是否满足条件。这道题也是这样,可以
qq_45091181
·
2023-10-14 14:33
leetcode
算法
LeetCode刷题总结 - LeetCode 热题 100 - 持续更新
LeetCode热题100其他系列哈希1.两数之和49.字母异位词分组128.最长连续序列双指针27.移除元素283.移动零11.盛最多水的容器
剑指Offer
II007.数组中和为0的三个数42.接雨水滑动窗口
coderzpw
·
2023-10-14 11:34
算法
算法
剑指 Offer 30. 包含min函数的栈
题目参考链接:
剑指Offer
30.包含min函数的栈-力扣(LeetCode)(leetcode-cn.com)原先写的代码,用list来写,有两个用例通不过classMinStack{Listlist1
不愿意透露姓名的轩叔叔
·
2023-10-14 05:27
力扣刷题-字符串-左旋转字符串
[LCR182.动态口令]-同
剑指Offer
58-II某公司门禁密码使用动态口令技术。
hxh207
·
2023-10-14 05:12
leetcode刷题
leetcode
算法
数据结构
python
剑指Offer
系列(java版,详细解析)33.二叉搜索树的后序遍历序列
题目描述
剑指Offer
33.二叉搜索树的后序遍历序列难度中等229输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。
Hi丶ImViper
·
2023-10-14 02:18
算法与数据结构
二叉树
指针
数据结构
算法
leetcode
剑指offer
33:二叉搜索树的后序遍历序列
题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。思路:对后序遍历的数组,定义两个起始区间:start、end。进行递归操作,中止条件为:start>=end.1.划分左右子树:从左到右,找出第一个比根节点大的节点,索记录下来,假设为m2.判断左右子树是不是二叉搜索树,由于1可知,左子树肯定都比根节
ainstinct
·
2023-10-14 02:48
数据结构与算法
剑指offer
—二叉搜索树的后序遍历序列
剑指offer
—二叉搜索树的后序遍历序列题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。
八吨车
·
2023-10-14 02:48
算法
#
剑指offer
剑指offer
33. 二叉搜索树的后序遍历序列(递归;单调栈)
2020年12月16日周三天气晴【不悲叹过去,不荒废现在,不惧怕未来】本文目录1.题目简介2.递归3.单调栈参考文献1.题目简介这道题其实就是验证一个序列是否是二叉搜索树的后序遍历。2.递归递归法比较简单直观:先根据定义,判断左子树中所有节点的值是否小于根节点的值,右子树中所有节点的值是否大于根节点的值,满足条件后再递归对左右子树进行判断,直到遍历完整个序列。时间复杂度为O(n2)O\left({
LikeMarch
·
2023-10-14 01:41
研究生生活——算法
算法
leetcode
二叉搜索树
剑指offer
面试题33——二叉搜索树的后序遍历序列
题目:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。例如,输入数组{5,7,6,9,11,10,8},则返回true,因为这个整数序列是下图所示二叉树的后序遍历结果。如果输入的数组是{7,4,6,5},则没有哪棵二叉搜索树的后序遍历结果是这个序列,因此返回false。思路:二叉搜索树和二叉树相比,多了
Xiao2018428
·
2023-10-14 01:08
剑指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
上一页
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
其他