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-python
LeetCode
剑指
Offer 10- I. 斐波那契数列
LeetCode
剑指
Offer10-I.斐波那契数列题目描述写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。
lucky九年
·
2023-09-07 22:15
GO
leetcode
leetcode
算法
职场和发展
一座孤城,一座坟
苍凉的大地到处弥漫着刺骨的寒风,
剑指
血痕在破败的古建筑上刻画上深邃的伤痕,眼前琳琳在目的战场,耳边传递厮杀过来的咆哮声,一座座城池的轰然倒下,一个有一个英雄豪杰的不断落幕,都在上演着一场视死如归的保家卫国之战
矫情臻
·
2023-09-07 22:33
[leetcode
剑指
Offer 29. 顺时针打印矩阵] 方向保持的DFS
//问题和普通的DFS的区别在于,要求DFS的顺序在一定程度上保持有序,所以不能在传统的DFS内部,去遍历所有可能的方向,必须在DFS的//各层之间传递一个方向flag(k)用来告知现在的顺序,然后在出现非法位置的时候,去更新方向flag,并且这种DFS可能会导致死循环,//必须要给一个明确的退出条件(已经遍历过的位置的数量)classSolution{public:conststaticintM
氯的平方
·
2023-09-07 22:45
力扣
深度优先
leetcode
矩阵
[力扣]
剑指
Offer 12. 矩阵中的路径
题目:关于DFS的一般写法,要注意的是:置vis要放在for的外面,而不是在for的里面用数组作为vis的速度会远远快于用set作为vis的速度可以将下面的这一份代码作为dfs的一般模板classSolution{public:intvis[20][20];//stringnow="";intflag=0;voiddfs(vector>&board,stringword,intx,inty,str
氯的平方
·
2023-09-07 22:45
力扣
leetcode
矩阵
深度优先
剑指
offer题目练习(五)
题目四十一对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”思路:三次reverse即可,以n作为分割点classSolution{public:stringLeftRotateString(stringstr,intn){if(str.size()numbers){if(numbers.si
MichealXXX
·
2023-09-07 21:17
LeetCode Java刷题笔记—297. 二叉树的序列化与反序列化
困难难度,这道题和
剑指
Offer37.序列化二叉树是同一道题。虽然标注为困难难度,但是实际上比较简单,序列化和反序列化使用DFS深度遍历即可。//Encodesatreetoasinglest
刘Java
·
2023-09-07 15:48
leetcode
java
深度优先
二叉树的序列化与反序列化
LeetCode 297. 二叉树的序列化与反序列化(bfs,二叉树,Java)
本题与
剑指
Offer37.序列化二叉树一致题目序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据
Kapo1
·
2023-09-07 15:46
LeetCode
剑指Offer
算法
leetcode
剑指Offer
bfs
二叉树
Java
剑指
offer - 二叉搜索树与双向链表
题目输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。比如,下图中左边二叉搜索树转换为排序的双向链表4010043-70922bd9441d012d.png分析在二叉树中,每个结点都有两个指向子结点的指针。在双向链表中,每个结点也有两个指针,分别指向前一个结点和后一个结点。在二叉搜索树中,左子结点的值总是小于父结点的值,右子结点的值总
Longshihua
·
2023-09-07 09:51
2023-09-04力扣每日一题
链接:449.序列化和反序列化二叉搜索树题意:把一个二叉搜索树变成字符串,还要能变回来解:和
剑指
Offer37.序列化二叉树差不多,那个是二叉树的序列化/反序列化-Hard直接CV了,懒:(`如果是二叉搜索树的话
Qian丶Xi
·
2023-09-07 07:07
力扣每日一题
leetcode
数据结构
中国互联网公司员工平均年龄出炉,你怎么看?我躺着看
这个调查很明显
剑指
三十五岁危机,互联网企业员工平均年龄是二十七到三十三,说明这个行业很年轻,充满了朝气,是名副其实的朝阳行业,能吸引大量年轻人进入。
五包辣条
·
2023-09-07 06:48
剑指
offer 【查找】
统计一个数字在排序数组中出现的次数输入:nums=[5,7,7,8,8,10],target=8输出:2hash字典的方法,第一次遇见简历一个key,默认值为1后续遇见该key,value+=1classSolution:defsearch(self,nums:List[int],target:int)->int:all_num=dict()foriinnums:ifinotinall_num:a
绪安
·
2023-09-07 03:12
每日算法,
剑指
offer(2)Java篇 分糖果
描述一群孩子做游戏,现在请你根据游戏得分来发糖果,要求如下:1.每个孩子不管得分多少,起码分到一个糖果。2.任意两个相邻的孩子之间,得分较多的孩子必须拿多一些糖果。(若相同则无此限制)给定一个数组arr代表得分数组,请返回最少需要多少糖果。要求:时间复杂度为O(n)空间复杂度为O(n)数据范围:1≤n≤100000,1≤ai≤1000示例1: 输入:[1,1,2] 返回值:4 说明:最优方案
小凡喜编程
·
2023-09-07 02:04
算法
java
每日算法,
剑指
offer(1)Java篇大数加法
大数加法描述以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回。数据范围:s.lengthℎ,t.lengthℎ≤100000字符串仅由'0'~‘9’构成要求:时间复杂度O(n)示例1输入:"1","99"返回值:"100"示例1输入:"114514",""返回值:"114514"解题思路:考点是大数计算器的思想我们做加法是需要判断两种情况:需要进位和不需要进位。所谓进位,无非
小凡喜编程
·
2023-09-07 02:34
算法
leetcode
算法
java
数据结构
【LeetCode】双指针求解和为s的两个数字
Problem:
剑指
Offer57.和为s的两个数字文章目录题目解析算法思路分析复杂度Code题目解析首先来讲解一下本题的思路我们看到本题的意思很简单,就是去这个nums这个数组中进行寻找,如果找到了两个数相加之和为
烽起黎明
·
2023-09-07 02:52
#
双指针
leetcode
算法
双指针
LeetCode54.螺旋矩阵
这道题一看好像在哪做过一样,好像是写
剑指
offer里面的状态机的时候写过类似的,就是定义4个方向,它就是按右,下,左,上的规律螺旋的,所以只要拿4个方向给他循环就可以,我是用一个表示方向的二维数组来表示方向
荔枝味啊~
·
2023-09-06 23:02
leetcode
矩阵
leetcode
算法
java
面试必备经典算法题目(c语言实现)
目录前言:本章将会介绍三道来自leetcode上的经典题目,涉及到的思路主:双指针1:
剑指
Offer58-II.左旋转字符串-力扣(LeetCode)2:977.有序数组的平方-力扣(LeetCode)
聪根大牛成长日记!
·
2023-09-06 22:01
算法
c语言
开发语言
位运算 |(按位或) &(按位与) ^(按位异或)
目录文章目录:本章讲解的主要是刷题系列1:首先会介绍I&^这三个操作符的作用,性质2:三道使用位运算操作符的经典笔试题(来自
剑指
offer)题目链接如下:1:136.只出现一次的数字-力扣(LeetCode
聪根大牛成长日记!
·
2023-09-06 22:59
算法
c语言
深度学习
开发语言
剑指
Offer 20. 表示数值的字符串
剑指
Offer20.表示数值的字符串模拟classSolution{publicbooleanisNumber(Strings){booleanisNum=false,isDot=false,isE=false
dotJunz
·
2023-09-06 22:54
#
剑指offer
算法
剑指
Offer 18. 删除链表的节点
剑指
Offer18.删除链表的节点classSolution{publicListNodedeleteNode(ListNodehead,intval){ListNodedummy=newListNode
dotJunz
·
2023-09-06 22:24
#
剑指offer
算法
剑指
Offer 19. 正则表达式匹配
剑指
Offer19.正则表达式匹配初始化要考虑主串为空字符串,模式串为a*b*c*的形式。一般情况时,根据模式串是普通字符、'.'、'*'分情况考虑。
dotJunz
·
2023-09-06 22:24
#
剑指offer
算法
剑指
Offer 21. 调整数组顺序使奇数位于偶数前面
剑指
Offer21.调整数组顺序使奇数位于偶数前面相向双指针classSolution{publicint[]exchange(int[]nums){intl=0,r=nums.length-1;while
dotJunz
·
2023-09-06 22:53
#
剑指offer
算法
【
剑指
offer】二叉树的深度
二叉树的深度1.代码:/**publicclassTreeNode{intval=0;TreeNodeleft=null;TreeNoderight=null;publicTreeNode(intval){this.val=val;}}*/publicclassSolution{publicintTreeDepth(TreeNoderoot){if(root==null){return0;}els
栗子(LiZi)
·
2023-09-06 21:56
剑指offer
链表
leetcode
数据结构
剑指offer
和为s的连续正数序列
剑指
offer刷题系列:面试题57-II.和为s的连续正数序列暴力解法:针对每种解法检查是否可以等于target/***@param{number}target*@return{number[][]}*
砂壶
·
2023-09-06 21:04
剑指
Offer 64. 求1+2+…+n
题目:https://leetcode-cn.com/problems/qiu-12n-lcof/解题思路参考官方题解代码运行结果:执行用时:1ms,在所有Java提交中击败了61.57%的用户内存消耗:37.1MB,在所有Java提交中击败了100.00%的用户classSolution{publicintsumNums(intn){//这行代码充分利用了&&操作符的短路效果//当n=0时,&&
NightDW
·
2023-09-06 20:05
LeetCode
剑指
Offer 09. 用两个栈实现队列
题目:https://leetcode-cn.com/problems/yong-liang-ge-zhan-shi-xian-dui-lie-lcof/解题思路参考这篇题解代码运行结果:执行用时:55ms,在所有Java提交中击败了82.94%的用户内存消耗:47.7MB,在所有Java提交中击败了100.00%的用户classCQueue{//s1作为队列的尾部,用于添加元素privateSt
NightDW
·
2023-09-06 20:05
LeetCode
【开发问题系列】CSV转Excel
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越
剑指
大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-06 19:22
s00
开发遇到的bug
excel
【
剑指
Offer 27. 二叉树的镜像】
题目描述请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入:镜像输出:示例1:输入:root=[4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]解题思路二叉树镜像定义:对于二叉树中任意节点root,设其左/右子节点分别为left,right;则在二叉树的镜像中的对应root节点,其左/右子节点分别为right,left。方法一:递归法根据二叉树镜像的定义,考虑递归遍历(d
菜菜雪丫头
·
2023-09-06 19:50
Leetcode
数据结构
leetcode:
剑指
Offer 27. 二叉树的镜像(C++)
题目描述:请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入:4/\27/\/\1369镜像输出:4/\72/\/\9631示例1:输入:root=[4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]限制:0que;que.push(root);while(!que.empty()){autofront=que.front();que.pop();if(nullptr==f
wangqingchuan92
·
2023-09-06 19:49
LeetCode刷题记录
leetcode
c++
算法
剑指
Offer 27. 二叉树的镜像C++
剑指
Offer27.二叉树的镜像题目链接思路分析解题代码题目链接
剑指
Offer27.二叉树的镜像思路分析对于这道题目,我们需要交换根节点的两个孩子,然后分别交换左右孩子的孩子因此,显然我们需要使用递归地方式首先交换两个孩子节点
不知名唐某人
·
2023-09-06 19:17
LeetCode
二叉树
算法
面试
剑指
Offer 27. 二叉树的镜像(python/c++)
/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode(intx):val(x),left(NULL),right(NULL){}*};*/classSolution{public:TreeNode*mirrorTree(TreeNode*root){if(!
程序媛JD
·
2023-09-06 19:47
力扣刷题笔记
python
c++
算法
剑指
Offer 27. 二叉树的镜像(难度:简单)
请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如输入:4/\27/\/\1369镜像输出:4/\72/\/\9631示例1:输入:root=[4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]限制:0<=节点个数<=1000题解:考虑递归遍历(dfs)二叉树,交换每个节点的左/右子节点,即可生成二叉树的镜像。/***Definitionforabinarytreenode.*
小码1号
·
2023-09-06 19:16
二叉树
算法
leetcode
java
剑指
Offer 27. 二叉树的镜像
题目描述请完成一个函数,输入一个二叉树,该函数输出它的镜像。示例输入:root=[4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]思路BFS递归代码解法1:采用递归进行处理classSolution{publicTreeNodemirrorTree(TreeNoderoot){if(root==null)returnroot;TreeNodetemp=root.left;root.
weixin_43993064
·
2023-09-06 19:46
LeetCode
leetcode
算法
剑指
offer-最长不含重复字符的子字符串-JavaScript
题目描述:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。题目分析留意最长子串和子序列不是一个概念。例如对“pwwkew”来说,最长子串是“wke”,“pwke”是其中一个子序列。在不考虑时间的情况下,直接暴力法对所有的子串进行检查。复杂度是,会超时错误。解法1:滑动窗口准备2个指针i、j,i指向窗口左边,j指向右边。指针每次可以向前“滑动”一个位置,它们之间的区域就
心谭
·
2023-09-06 18:00
最长不含重复字符的子字符串
来源:
剑指
Offer第48题相关企业:公司出现时间美团外卖2020.03字节跳动2020.03解法一:滑动窗口+双指针时间复杂度:O(n**2)空间复杂度:O(1)思路:设定两个指针low和high分别指向窗口的尾部和头
Dreamsky_起航
·
2023-09-06 12:06
加油,得有理想啊年轻人
#include//
剑指
offer第一题双栈模拟队列classCQueue{private:stacks1;stacks2;
公子大白
·
2023-09-06 09:42
C++
日记
c++
算法
数据结构
世界第一ADC
万众期许,
剑指
巅峰,无奈一笑到来年。来年呼来年,来年何其多!狼不行来虎不啸,又是一年。圣银弩箭锋芒犹在,韶华不复来。行路难,行路难!多歧路,今安在?我仿佛听见了无知的呼喊。无冕之王
少年博士
·
2023-09-06 03:10
AIGC会不会是下一个泡沫?!
前言众所周知,最近两年AI领域的蓬勃发展,且来势汹汹,
剑指
各行各业的岗位。
三掌柜666
·
2023-09-06 03:44
AIGC
OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理
前言:在部分大厂笔试时经常会使用OJ题目,这里对《华为机试》和《
剑指
offer》中的部分题目进行思路分析和讲解,希望对各位读者有所帮助。
luming-02
·
2023-09-06 03:11
OJ题库——剑指offer
华为
算法
华为od
oj
leetcode
c++
牛客网
百晓苼:10.5非农前瞻谨防黑天鹅,数据夜黄金或将
剑指
1185
百晓苼:10.5非农前瞻谨防黑天鹅,数据夜黄金或将
剑指
1185根最新美联储观察报道,十二月份美联储加息概率已经上升至80.1%。此外,受地缘政治危机影响,美伊、叙利亚局势箭在弦上,一触即发。
百晓苼
·
2023-09-05 21:22
剑指
offer 动态规划篇
题目由入门往上递增入门斐波那契数列_牛客题霸_牛客网(nowcoder.com)动态规划甚至于算法的入门题目方法一:按照斐波那契的公式fn=fn-1+fn-2,从1-n求出结果。classSolution{public:intFibonacci(intn){vectorf={0,1,1};for(inti=3;iarray){intsum=0;intmaxx=array[0];sum=array[
yeah17981
·
2023-09-05 19:11
动态规划
算法
【LeetCode】
剑指
Offer <二刷>(7)
目录题目:
剑指
Offer14-I.剪绳子-力扣(LeetCode)题目的接口:解题思路:代码:过啦!!!
戊子仲秋
·
2023-09-05 15:12
38
天二刷剑指
Offer
leetcode
算法
职场和发展
go
golang
【LeetCode】
剑指
Offer <二刷>(6)
目录题目:
剑指
Offer12.矩阵中的路径-力扣(LeetCode)题目的接口:解题思路:代码:过啦!!!
戊子仲秋
·
2023-09-05 15:11
38
天二刷剑指
Offer
leetcode
算法
职场和发展
go
golang
剑指
Offer- 数组中出现次数超过一半的数字
题目描述[数组中出现次数超过一半的数字]数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。解题思路遍历一遍数组,将数字和对应出现的次数作为key和value存放到hashmap中,然后取出次数超过一半的数字,时间复杂度为O(n),空间复杂度
一只可爱的柠檬树
·
2023-09-05 12:03
剑指
Offer 05. 替换空格
题目:请实现一个函数,把字符串s中的每个空格替换成"%20"。又是对字符串的操作。题解:1.使用StringBuilder对象存储替换后的字符串,返回结果为newstr.toString(),toString():返回此序列中数据的字符串表示形式。对字符串s(使用toCharArray()转换为字符数组)进行遍历循环一次,使用for增强循环,变量Character:c,当c为""时,使用appen
历十九喵喵喵
·
2023-09-05 08:00
从零学算法(
剑指
Offer 61)
从若干副扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为0,可以看成任意数字。A不能视为14。示例1:输入:[1,2,3,4,5]输出:True示例2:输入:[0,0,1,2,5]输出:True我的思路:首先排序,排序以后从后往前遍历,如果前一个数nums[j]比后一个数nums[j+1]小1那就没问题。继续往
李牧九丶
·
2023-09-05 07:57
算法学习
#
数组
#
排序
算法
leetcode
数据结构
LeetCode
剑指
Offer 10- I. 斐波那契数列
题目写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。斐波那契数列的定义如下:F(0)=0,F(1)=1F(N)=F(N-1)+F(N-2),其中N>1.斐波那契数列由0和1开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模1e9+7(1000000007),如计算初始结果为:1000000008,请返回1。例:输入:n=2输出:1方法:动态规划根据题目,
草莓桃子酪酪
·
2023-09-05 02:56
leetcode_刷题总结(c++)_回溯法
总结了回溯问题类型带你搞懂回溯算法(大量例题)排列用visited数组标记选用状态,组合(搜索)用index标记可选集的起始索引文章目录回溯法模板leetcode部分题目(一)数组46.全排列47.全排列II
剑指
zxm_
·
2023-09-05 01:06
leetcode
leetcode
深度优先
算法
【数据结构-栈】栈基础
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越
剑指
大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-04 23:46
s6
算法与数据结构
数据结构
【数据结构-队列】队列介绍
推荐:kuan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越
剑指
大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列
檀越剑指大厂
·
2023-09-04 22:13
s6
算法与数据结构
数据结构
江湖路远
江湖路远一江湖路远风沙起快马加鞭大漠飞
剑指
朱门当世恶壮歌一曲踏风雷二一双碧血鸳鸯剑两匹宝马踏风雷险恶江湖今又是疾驰大漠解人围三江湖恩怨何时了一剑封喉血洗袍儿女私情皆可抛一壶老酒忘烦忧四一夜桃花梦十年故土情江湖路险远酒醒倍思亲
咬文嚼字
·
2023-09-04 20:28
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他