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
面试题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
算法
力扣
49. 字母异位词分组
Problem:49.字母异位词分组文章目录题目描述思路复杂度Code题目描述思路1.我们利用一个无序映射以排序后的字符作为键、字符数组作为值;2.每次我们从原始数组中取出一个字符串并对其进行排序,并将其添加到对应键所存的数组中;3.创建一个二维数组将无序映射的所有值添加到其中复杂度时间复杂度:O(nklogk)O(nklogk)O(nklogk);其中nnn为字符串数组中字符串的数量kkk为字符
LNsupermali
·
2024-02-13 16:29
力扣题目
leetcode
算法
职场和发展
力扣
面试题 16.21. 交换和(哈希表)
Problem:面试题16.21.交换和文章目录题目描述思路及解法复杂度Code题目描述思路及解法1.分别求取array1与array2数组每一个元素的和(sum1与sum2)并同时将array2的元素存入一个set集合中;2.如果sum1和sum2的和为奇数,则不存在;3.计算sum1与sum2的和的一半,同时减去sum1并用变量diff记录下来;4.遍历array1同时在set集合中查找是否存
LNsupermali
·
2024-02-13 16:29
力扣题目
leetcode
散列表
哈希算法
力扣
1122. 数组的相对排序(哈希表)
Problem:1122.数组的相对排序文章目录题目描述思路及解法复杂度Code题目描述思路及解法1.利用arr2创建一个无序映射(map集合),以其中的元素作为键,值默认设置为0;2.扫描arr1数组统计arr2元素在其中的个数(将个数存入上述的map集合中);3.按arr2中的元素的顺序将map集合中的值存入到一个数组中;4.将arr1剩下的元素按升序存入到上述数组中;复杂度时间复杂度:O(n
LNsupermali
·
2024-02-13 16:58
力扣题目
leetcode
散列表
算法
力扣
算法训练_无重复的最长子串(JAVA)
题目:思路:定义一个map集合对象,和二个指针,end指针进行遍历集合,start指针用来规定起点,当end指针遍历到重复元素时,计算出end与start的差值ans,又从这个地方重新进行遍历,以此往复,得到差值最大的ans。代码:
为你千千万万遍的哈桑
·
2024-02-13 16:24
java
算法
力扣
算法训练_链表的中间结点(JAVA)
题目:思路:让二个指针最开始都指向头结点,一个指针一直移动两格,一个指针一直移动一格,当快指针移动到最后时,慢指针刚好指向中间结点。判断快指针的条件,只需要依次列举就好(引用官方的图片)。当条件为kuai.next时:当条件为kuai.next.next时:是不是更加清晰明了。代码:
为你千千万万遍的哈桑
·
2024-02-13 16:54
java
算法
力扣
算法训练_两数之和
题目思路:最开始想的是用双指针一个向右一个向左遍历,结果代码超时,如图:转变思路,不仅可以利用双指针,还可以用map集合中的键值对来解决问题,这里阐述几个关键方法,containinsKey()如果集合中有指定的值,则返回true。通过代码:
为你千千万万遍的哈桑
·
2024-02-13 16:53
算法
java
力扣
算法训练_反转字符串中的单词(JAVA)
题目:思路:将字符串保存进字符数组,创建一个新的reverse()方法用于反转规格长度的字符数组。当遍历到‘’时,可以将前面一段字符进行反转,遍历到最后,应该把最后一段进行反转,因为之前反转的但是空格以前的,而最后一段是在空格之后。代码:
为你千千万万遍的哈桑
·
2024-02-13 16:53
java
算法
蓝桥杯训练1—
力扣
第一题
#题目1.两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。注:所以输出会是唯一解你可以按任意顺序返回答案输入:nums=[2,7,11,15],target=9输出:[0,1]解释:因为nums[0]+nums[1]==9,返回[
水裔
·
2024-02-13 16:23
蓝桥杯
python
蓝桥杯
力扣
力扣
算法训练_移动零(JAVA)
题目这道题利用的是快慢指针方法,因为不需要排序所以快指针只用往前遍历,只要不遍历到零时,用慢指针进行装载。代码
为你千千万万遍的哈桑
·
2024-02-13 16:23
算法
java
力扣
题目训练:605-种花问题
来源:
力扣
(LeetCode)链接:https://leetcode-cn.c
@you_123
·
2024-02-13 16:53
算法
算法
leetcode
力扣
题目训练(2)
2024年1月26日
力扣
题目训练2024年1月26日
力扣
题目训练263.丑数268.丢失的数字283.移动零86.分隔链表89.格雷编码37.解数独2024年1月26日
力扣
题目训练2024年1月26日第二天编程训练
落幕·重逢
·
2024-02-13 16:52
编程学习
leetcode
算法
c++
是否只编辑一次
力扣
题目
defcompare():a=input("第一个字符串")b=input("第二个字符串")iflen(a)-len(b)>1:print("False")iflen(b)-len(a)>1:print("False")iflen(a)==len(b):ifa==b:print("True")ifa!=b:print("False")iflen(a)-len(b)==1:#编辑的是删除一个字符i
电科小王
·
2024-02-13 16:22
python
力扣
题目训练(8)
2024年2月1日
力扣
题目训练2024年2月1日
力扣
题目训练404.左叶子之和405.数字转换为十六进制数409.最长回文串116.填充每个节点的下一个右侧节点指针120.三角形最小路径和60.排列序列
落幕·重逢
·
2024-02-13 16:21
编程学习
leetcode
算法
c++
力扣
(LeetCode)数据结构练习题
今天来分享两道
力扣
(LeetCode)的题目来巩固上篇时间复杂度和空间复杂度的知识,也就是在题目上加上了空间复杂度和时间复杂度的限制。
Gu Gu Study
·
2024-02-13 16:51
数据结构
leetcode
数据结构
算法
LeetCode-025-K个一组翻转链表
示例:给你这个链表:1->2->3->4->5当k=2时,应当返回:2->1->4->3->5当k=3时,应当返回:3->2->1->4->5来源:
力扣
(LeetCode)链接:https://leetcode-cn.com
刻苦驴哝
·
2024-02-13 16:55
538. 把二叉搜索树转换为累加树
注意:本题和1038:
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台相同示例1
南屿欣风
·
2024-02-13 15:00
算法
【
力扣
白嫖日记】SQL
前言练习sql语句,所有题目来自于
力扣
(https://leetcode.cn/problemset/database/)的免费数据库练习题。
Gary.Li
·
2024-02-13 15:47
力扣刷题
leetcode
sql
数据库
剑指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
786. 第k个数
Problem:786.第k个数(acwing)P1923【深基9.例4】求第k小的数(洛谷)215.数组中的第K个最大元素(
力扣
)文章目录思路解题方法复杂度Code思路这个问题要求找出数组中的第k个最大元素
爱跑步的程序员~
·
2024-02-13 12:41
刷题
算法
排序算法
算法
leetcode
acwing
双非本科准备秋招(23.1)——
力扣
二叉搜索树
1、501.二叉搜索树中的众数中序遍历得到有序数组和最高频次,然后再次遍历有序数组。可以改进一下,只遍历一次:每次更新最大值的时候,顺便清空数组,这样最后数组里一定都是最高频次的元素了。classSolution{Listlist=newArrayListmaxValue){maxValue=cnt;list.clear();list.add(root.val);}inOrder(root.rig
随心自风流
·
2024-02-13 12:10
leetcode
算法
秋招
二叉搜索树
力扣
数据结构
java
leetcode链表题目整理
剑指Offer
剑指Offer
06.从尾到头打印链表栈/***Definitionforsingly-linkedlist.
ChasingTheFreeWind
·
2024-02-13 12:09
剑指Offer
leetcode
链表
算法(链表)——删除链表的倒数第N个结点
示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1]来源:
力扣
(LeetCode
花生酱拌面
·
2024-02-13 11:18
算法(链表)
算法
链表
数据结构
leetcode
c++
剑指 Offer II 021. 删除链表的倒数第 n 个结点(双指针法)
这个题
力扣
官方的双指针法添加了一个哑节点作为头节点,其实也可以不用那样建立新节点再删除。/***Definitionforsingly-lin
曦樂~
·
2024-02-13 11:48
每日一学
链表
数据结构
[
力扣
]编程基础 0 到 1
文章目录编程基础0到1思路解题方法进行优化编程基础0到1【LeetCode】(Python):1768.交替合并字符串思路给你两个字符串word1和word2。请你从word1开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。先识别字符串长度依次取字符串长度的数,最后的加入。返回合并后的字符串。示例1:输入:word1="abc",wor
TJ-周月年
·
2024-02-13 10:37
基础知识
python
编程语言
leetcode
python
LeetCode:67.二进制求和
67.二进制求和-
力扣
(LeetCode)又是一道求和题,%/在求和的用途了解了些,目录题目:思路分析:博主代码:官方代码:每日表情包:题目:思路分析:求和,就对齐单个字符式的求和以及转换成整型求和,当然转换成整型有溢出的烦恼
nainaire
·
2024-02-13 10:02
leetcode
算法
c语言
数据结构
算法学习:LeetCode-69. x 的平方根
来源:
力扣
(LeetCode)链接:https://leetcode.cn/problems/sqrtx2.解题思路法一:归纳定限法2*2=4,3*3=9,4*4=16,.....则k*k=x时,有所以我们
萌龙如我们
·
2024-02-13 10:02
LeetCode
leetcode
算法
职场和发展
LeetCode:35.搜索插入位置之你真的会二分吗?
35.搜索插入位置-
力扣
(LeetCode)博主在这个题是栽了一下,领悟了些许东西目录题目:思路:大佬的思考(超级重要!!)
nainaire
·
2024-02-13 10:31
leetcode
算法
c语言
数据结构
LeetCode
力扣
题目:69.x的平方根
可以用暴力解决intmySqrt(intx){//求x的算数平方根longinty=0;while(y*ymid){left=mid+1;}elseright=mid-1;}returnright;}用二分法解决有一个我觉得很重要的思路就是returnright.我的理解是:范围再怎么缩小,最终都会到left==right==mid的情况而此时,mid要么比平方根大1,要么小1.如果x/mid>m
写代码的小玉
·
2024-02-13 10:01
LeetCode
leetcode
算法
数据结构
LeetCode:69.x的平方根
嗨嗨嗨,二分又来了,淦它,这个题官解是,C++函数法,二分,和牛顿迭代法(暂且搁置),当然还有暴力(不必讨论,就从0开始一个一个试),69.x的平方根-
力扣
(LeetCode)目录题目:思路:代码+注释
nainaire
·
2024-02-13 10:00
leetcode
算法
c语言
数据结构
力扣
_字符串6—最小覆盖字串
题目给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串“”。示例:输入:s=“ADOBECODEBANC”,t=“ABC”输出:“BANC”解释:最小覆盖子串“BANC”包含来自字符串t的‘A’、‘B’和‘C’。方法滑动窗口代码classSolution{public:boolcheck(map&maps){for(autoit:m
qweasdwxc
·
2024-02-13 08:12
leetcode
算法
职场和发展
二叉树OJ题目(2)
目录1.二叉树的深度2.单值二叉树3.二叉树的前序遍历4.二叉树的中序遍历5.二叉树的后序遍题目目代码思路整体分析&注意事项易错点画图递归分析1.二叉树的深度LCR175.计算二叉树的深度-
力扣
(LeetCode
唐唐思
·
2024-02-13 08:04
初阶数据结构
数据结构
C语言
算法
【从零开始】
力扣
刷题(1)
第三大的数628.三个数的最大乘积数组:统计数组中的元素645.错误的集合697.数组的度484.找到所有数组中消失的数组442.数组中重复的数据41.缺失的第一个正数274.H指数前言我根据这里的表单开始刷
力扣
数组
荒野火狐
·
2024-02-13 06:30
python
leetcode
算法
职场和发展
力扣
刷题整理
力扣
20210321题号:173_矩阵置零题目描述给定一个mxn的矩阵,如果一个元素为0,则将其所在行和列的所有元素都设为0。请使用原地算法。
ride_view
·
2024-02-13 06:00
leetcode
leetcode
算法
c++
Java集合方法汇总-
力扣
刷题必备
目录列表栈队列数组二维数组字符串set集合Collections工具类栈创建栈Stackstack=newStack();判断栈是否为空stack.empty();取出栈顶的元素,不弹出注意,元素取出时是object类型,需进行类型强转stack.peek();取出栈顶的元素,弹出stack.pop();存入元素stack.push(元素);栈的大小stack.size();队列创建队列Queue
史上最强大乘渡劫老怪
·
2024-02-13 06:30
Java
数据结构
数据结构
java
错误的集合(
力扣
刷题)
题目链接:645.错误的集合-
力扣
(LeetCode)题目:集合s包含从1到n的整数。
我要学编程(ಥ_ಥ)
·
2024-02-13 06:27
C语言
算法
leetcode
c语言
力扣
【206】反转链表
题目:反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL题解:importjava.util.*;classListNode{intval;ListNodenext;ListNode(intx){val=x;}}classSolution{publicListNodereverseList(ListNodehead){//边界条件if(h
我还年轻呀
·
2024-02-13 05:15
LeetCode
反转链表
每日一算——反转链表
力扣
链表:给你单链表的头节点head,反转链表,并返回反转后的链表。
茶饭
·
2024-02-13 05:44
算法
数据结构与算法-有效的字母异位词242(java)
来源:
力扣
(LeetC
这里有颗小螺帽
·
2024-02-13 04:57
9.7不同的二叉搜索树(LC96-M)
96.不同的二叉搜索树-
力扣
(LeetCode)算法:看到这道题的时候有点懵,可以举几个例子,找规律n为3的时候:当1为头结点的时候,其右子树有两个节点,两个节点的布局,和n为2的时候两棵树的布局一样(
pig不会cv
·
2024-02-13 03:19
#
9.动态规划
算法
剑指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语言
LeetCode 144.二叉树的前序遍历 (C++)
题目地址:
力扣
二叉树的前序遍历就是,根->左->右,这样的次序。
Xaiver_97
·
2024-02-13 02:55
力扣刷题
leetcode
c++
算法
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他