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系列
【C++题解】剑指offer第二版,面试必备专栏
spm=1011.2415.3001.5343专栏目标:
剑指offer系列
题解【已完结】专栏定位:为找工作的小伙伴整理常考算法题解,祝大家都能成功上岸!
Pandaconda
·
2024-02-14 11:27
#
剑指offer第二版
链表
leetcode
算法
c++
剑指offer
1024程序员节
python查找列表中重复元素出现的索引位置
这个元素在列表a中的索引,输出格式如下:[0,7,13]forindex,numsinenumerate(a):ifnums==target:b.append(index)print(b)具体算法应用可见:
剑指
是乔乔啊
·
2024-01-09 14:13
Python
python
列表
剑指offer系列
刷题笔记汇总
剑指Offer系列
刷题笔记汇总flyingsen2018-06-0409:37:29352收藏分类专栏:剑指offer本文转自:个人网站:点击查看一前言二总结链表-8道二叉树12道二叉搜索树3道数组11
追忆似水_年华
·
2023-11-19 22:00
#
剑指offer
剑指 offer 面试题精选图解 06 . 从尾到头打印链表
点击上方“图解面试算法”,选择“星标”公众号重磅干货,第一时间送达今天分享的题目来源于LeetCode上的
剑指Offer系列
06.从尾到头打印链表。
吴师兄学算法
·
2023-11-19 20:41
剑指offer题目思路总结
该
剑指offer系列
所对应的代码都在剑指offer题目代码总结原题号题目数据结构思路注意点及相关题目(简单)剑指Offer03.数组中重复的数字数组1.
安安csdn
·
2023-11-11 18:29
LeetCode
1024程序员节
刷穿剑指offer-Day01-整数I
前序这是刷穿
剑指offer系列
的第一篇文章,在这里需要简单和大家说明下关于这个系列的一些说明。数据结构学习顺序如果大家购买了剑指offer-专项突破,那么大家肯定看到了关于这本书目录对应的数据结构。
清风Python
·
2023-11-06 14:02
算法之美
java
python
编程语言
人工智能
面试
算法刷题2【
剑指offer系列
之字符串】
2020.05.281、字符串的全排列输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。思路:这道题在华为2020年春招的笔试题考了原题。(1)首先考虑字符不重复的情况输入:abc输出:abcacbbacb
wenjuniyuanyuan
·
2023-11-05 10:45
算法刷题专栏
字符串
算法
剑指Offer系列
剑指Offer系列
[TOC]数组和字符串剑指offer04.二维数组中的查找从左下角开始查找,二分思想。
SwiftGo
·
2023-11-03 00:02
【
剑指Offer系列
68-1】二叉搜索树的最近公共祖先
文章目录题目代码PythonC++题目给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树T的两个结点p、q,最近公共祖先表示为一个结点x,满足x是p、q的祖先且x的深度尽可能大(一个节点也可以是它自己的祖先)。”示例1:输入:root=[6,2,8,0,4,7,9,null,null,3,5],p=2,q=8输出:6解释:节点2和节点8的最近公共
小鹏聊智驾
·
2023-10-21 23:51
剑指Offer
二叉搜索树
剑指Offer系列
(java版,详细解析)33.二叉搜索树的后序遍历序列
题目描述剑指Offer33.二叉搜索树的后序遍历序列难度中等229输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树:5/\26/\13示例1:输入:[1,6,3,2,5]输出:false示例2:输入:[1,3,2,6,5]输出:true提示:数组长度<=1000测试用例功能测试(输
Hi丶ImViper
·
2023-10-14 02:18
算法与数据结构
二叉树
指针
数据结构
算法
leetcode
二叉树的最近公共祖先 - leetcode
剑指offer系列
题目难度:简单原题链接今天继续更新
剑指offer系列
,老样子晚上6点45分准时更新公众号每日精选算法题,大家记得关注哦~另外在公众号里回复offer就能看到
剑指offer系列
当前连载的所有文章了本篇是
剑指
随便发挥
·
2023-09-25 05:00
Leetcode
算法
数据结构
python
leetcode
LeetCode刷题总结 -
剑指offer系列
- 持续更新
LeetCode刷题总结-
剑指offer系列
-持续更新其他系列链表剑指OfferII021.删除链表的倒数第n个结点剑指OfferII022.链表中环的入口节点剑指OfferII023.两个链表的第一个重合节点剑指
coderzpw
·
2023-08-30 00:53
算法
java
算法
leetcode
【LeetCode每日一题】剑指 Offer 04. 二维数组中的查找(持续更新)
请相信自己加油o~2021/5/25今日题目(
剑指Offer系列
)剑指Offer04.二维数组中的查找在一个n*m的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
海洋.之心
·
2023-08-17 10:30
剑指Offer刷题
LeetCode每日一题
【LeetCode每日一题】剑指 Offer 05. 替换空格(持续更新)
请相信自己加油o~2021/5/26今日题目(
剑指Offer系列
)剑指Offer05.替换空格请实现一个函数,把字符串s中的每个空格替换成"%20"。示例:输入:s="Wearehappy."
海洋.之心
·
2023-08-17 10:30
剑指Offer刷题
LeetCode每日一题
【LeetCode每日一题】剑指 Offer 14- I. 剪绳子(持续更新)
请相信自己加油o~2021/5/31今日题目(
剑指Offer系列
)剑指Offer14-I.剪绳子给你一根长度为n的绳子,请把绳子剪成整数长度的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为
海洋.之心
·
2023-08-17 10:30
剑指Offer刷题
LeetCode每日一题
动态规划
leetcode
opera
字节跳动
算法
【LeetCode每日一题】剑指 Offer 03. 数组中重复的数字(持续更新)
请相信自己加油o~2021/5/25今日题目(
剑指Offer系列
)剑指Offer03.数组中重复的数字找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。
海洋.之心
·
2023-08-17 10:59
剑指Offer刷题
LeetCode每日一题
leetcode
java
算法
python
数据结构
剑指offer系列
python实现-栈的压入弹出序列
题目:栈的压入、弹出序列题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路:借用一个额外的辅助栈,模拟一下pop的过程,看能否得到弹出序列
熙熙江湖
·
2023-08-14 17:55
【剑指 Offer】(1)
二维数组中的查找:fire:思路:dog:代码三、替换空格:fire:思路:dog:代码四、从尾到头打印链表:fire:思路:dog:代码:dog:代码五、重建二叉树:fire:思路:dog:代码总结前言
剑指
人间凡尔赛
·
2023-04-12 05:06
面试算法练习
每日一练
算法
数据结构
leetcode
剑指 offer 面试题精选图解 04 . 二维数组中的查找
作者:程序员吴师兄今天分享的题目来源于LeetCode上的
剑指Offer系列
04.二维数组中的查找。
吴师兄学算法
·
2023-04-09 19:27
一道朴实无华的算法题:把数组排成最小的数
今天分享的题目来源于LeetCode上的
剑指Offer系列
面试题45把数组排成最小的数。这道题目有好几个读者反馈说在字节二面环节中遇到过,所以今天提前来讲,希望对你有所帮助。
吴师兄学算法
·
2023-03-31 21:48
剑指offer系列
(1、二维数组中的查找)
笔试面试一直被算法题搞死,现在刷题虽然晚了点,但还是刷一刷吧.........题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:arr=[[1,2,3,4,5,6],[2,3,4,5,6,7],[3,4,5,6,7,8]]题解:1.暴力法从上到
XJBT
·
2023-03-27 12:12
【
剑指offer系列
】17-19
一、剑指Offer17.打印从1到最大的n位数题目链接:力扣题目描述:输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数999。示例1:输入:n=1输出:[1,2,3,4,5,6,7,8,9]题目解析:这道题很简单,求出10的n次方,然后遍历存到数组中就行了。解题代码:class Solution {public: vector printNu
小鱼的编程之路
·
2023-03-15 01:12
算法刷题
leetcode
剑指offer
算法
leetcode
c++
剑指offer系列
-----item27 字符串的排列(究极无敌多种java回溯+剪枝做法)
题干:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。思路:这道题思路明显,全排列问题的解决核心就是利用回溯法。只不过这道题全排列的结果可能会包含重复的值,所以还需要应用剪枝来去重,所以下面的几种解法都是利用回溯法思想,只不过剪枝的操作略有不同。具体的多种解法见下:impo
Sirius_7
·
2023-01-31 22:13
算法
JAVA
数据结构
字符串
剪枝
算法
java
leetcode
《
剑指offer系列
》-day3
文章目录一.根据前中序完成二叉树(不包含重复数据)的重建1.思路:2.下面代码中的递归语句理解:3.代码如下(另有相关代码注释帮助理解):二.二进制计算一个数字里面有几个1三.输入一个单链表,输出倒数第K个节点四.每日小感慨一.根据前中序完成二叉树(不包含重复数据)的重建1.思路:先序遍历第一个就是根节点,所以拿着前序的根节点在中序序列中找到根节点的位置。先找到根节点,进而划分左子树和右子树的前中
猿尾巴YW啊!
·
2022-12-25 04:24
算法习题
c++
《
剑指offer系列
》每日分享 day-4
文章目录一.翻转单链表1.三指针的方法2.头插的方法(推荐)二.俩个单调递增的单链表合并为一个不递减的单链表1.正常做法2.递归的方式实现三.二叉树判断b是否是a的子树(空树不是任意一棵树的子树)四.小激励来了一.翻转单链表1.三指针的方法在我们采用三指针进行单链表的翻转时,我们要考虑到三种情况:(1)当传过来的这个链表是一个空或者只有一个的时候,就不需要再进行翻转,直接返回就行(2)就是图示的正
猿尾巴YW啊!
·
2022-12-25 04:24
算法习题
c++
java
LeetCode
剑指offer系列
题目与解答
LeetCode
剑指offer系列
题目与解答(C++)easy组题目01.数组中的重复数字题解:1.思路2.程序源码题目05.请实现一个函数,把字符串s中的每个空格替换成"%20"。
Made in Program
·
2022-11-20 17:31
c++
算法
剑指offer 49. 最长不含重复字符的子字符串
spm=1011.2415.3001.5343专栏地址:
剑指offer系列
题解原题地址:题目地址专栏定位:为找工作的小伙伴整理常考算法题解,祝大家都能成功上岸!
Pandaconda
·
2022-09-22 18:55
剑指offer第二版
数据结构
算法
哈希算法
c++
剑指offer
剑指offer 47. 把数字翻译成字符串
spm=1011.2415.3001.5343专栏地址:
剑指offer系列
题解原题地址:题目地址专栏定位:为找工作的小伙伴整理常考算法题解,祝大家都能成功上岸!
Pandaconda
·
2022-09-22 11:19
剑指offer第二版
算法
c++
剑指offer
剑指offer 44. 从1到n整数中1出现的次数
spm=1011.2415.3001.5343专栏地址:
剑指offer系列
题解原题地址:题目地址专栏定位:为找工作的小伙伴整理常考算法题解,祝大家都能成功上岸!
Pandaconda
·
2022-09-18 12:25
剑指offer第二版
算法
动态规划
c++
剑指offer
剑指offer系列
之青蛙上台阶(动态规划入门级)
前言阅读完本文,可以去leetcode把这题秒了。https://leetcode-cn.com/problems/qing-wa-tiao-tai-jie-wen-ti-lcof/submissions/问题描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路(1)定义数组元素的含义dp[i]的含义为:跳上一个i级的台阶总共有dp[i]种跳法。(2
豆子前端
·
2022-03-14 03:46
数据结构与算法
动态规划
算法
leetcode
【
剑指offer系列
刷题】第一篇——寻找单身狗
❤️《剑指offer》系列刷题——第一篇❤️题目来源:数组中数字出现的次数(大家可以去测试一下自己的代码)❤️博主码云gitee链接:https://gitee.com/byte-binxin❤️文章目录前言题目描述解题思路解题代码前言这是《剑指offer》系列刷题第一篇文章,大家可以互相学习一下。题目描述题目描述一个整型数组nums里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现
呆呆兽学编程
·
2021-10-11 15:52
剑指offer刷题
算法
刷穿剑指offer-Day01-整数I
前序这是刷穿
剑指offer系列
的第一篇文章,在这里需要简单和大家说明下关于这个系列的一些说明。数据结构学习顺序如果大家购买了剑指offer-专项突破,那么大家肯定看到了关于这本书目录对应的数据结构。
清风Python
·
2021-08-17 01:46
剑指offer系列
——复杂链表复制
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)不错的思路!
一朵琪葩
·
2021-06-14 23:24
学弟学妹们,看完这篇文章你还不会数「二进制中 1 的个数」?
今天分享的题目来源于LeetCode上的
剑指Offer系列
面试题15.二进制中1的个数。
程序员吴师兄
·
2021-05-11 16:35
算法
数据结构
算法
数据结构
《剑指offer》Java版全系列题解(2021版,持续更新!)
Java面试复习体系总结(2021版,持续更新)csdn题解(包含详细分析过程,代码)力扣链接
剑指Offer系列
(java版,
Hi丶ImViper
·
2021-03-12 13:36
算法与数据结构
Java
面试
java
面试
算法
剑指offer
剑指offer系列
-28 对称的二叉树
classSolution{public:boolisSymmetric(TreeNode*root){if(root==nullptr)returntrue;returnSymmetric(root->left,root->right);}boolSymmetric(TreeNode*left,TreeNode*right){if(left==nullptr&&right==nullptr)re
scut_lrr
·
2021-03-09 17:11
剑指offer
C++
剑指offer系列
-27 二叉树的镜像
classSolution{public:TreeNode*mirrorTree(TreeNode*root){if(root==nullptr)returnnullptr;TreeNode*left=mirrorTree(root->left);TreeNode*right=mirrorTree(root->right);root->left=right;root->right=left;ret
scut_lrr
·
2021-03-09 17:24
剑指offer
C++
剑指offer系列
-26 树的子结构
classSolution{public:boolisSubStructure(TreeNode*A,TreeNode*B){if(A==nullptr||B==nullptr)returnfalse;//当前子树包含子结构||左子树包含子结构||右子树包含子结构returndfs(A,B)||isSubStructure(A->left,B)||isSubStructure(A->right,B
scut_lrr
·
2021-03-09 17:01
剑指offer
C++
python输入倒三角形_
剑指offer系列
python实现 日更(十七)
放假准备!撒欢儿!50.数组中重复的数字在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。思路:创建一个长度为len(numbers)的数组num,初始化每个元素都为0。然后由于数组里的所
狼山少
·
2021-02-01 08:17
python输入倒三角形
剑指offer系列
--12、数值的整数次方
12、数值的整数次方题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0解法1:内置函数publicintpower(base,exponent){returnMath.pow(base,exponent);}解法2:暴力法//解法2,暴力求解publicdoublePower1(double
dog~south~south
·
2021-01-04 14:00
算法
算法
剑指offer系列
(33)丑数
解题思路:动态规划。使用i,j,k三个指针,分别记录当前数*2,*3,*5的值,初始时指向第一个丑数,依次将array[0]*2,array[j]*3,array[k]*5,取最小值,则为下一个丑数,然后比较是i,j,k哪个数的倍数,则将索引后移即可。classSolution{public:intGetUglyNumber_Solution(intindex){if(indexugly={1
编程小镇
·
2020-12-28 08:43
剑指offer
leetcode
动态规划
二叉搜索树 最近共同祖先 c++_剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
题目难度:简单原题链接[1]今天继续更新
剑指offer系列
,老样子晚上6点45分准时更新公众号每日精选算法题,大家记得关注哦~另外在公众号里回复offer就能看到
剑指offer系列
当前连载的所有文章了题目描述给定一个二叉搜索树
weixin_39616339
·
2020-11-24 10:10
二叉搜索树
最近共同祖先
c++
剑指offer之JAVA版---史上最全
整理电脑资料,又发现了
剑指offer系列
,想起来当时反复刷题,反复面试的自己,很忙碌,也很充实。剑指offer可以说是经典系列了,记得当时Java版资料零零散散,就自己整理了一份。
Amber8080
·
2020-11-21 12:28
笔经面经刷题系列
秒杀
剑指offer系列
(01-10)
文章目录1、二维数组的查找2、替换空格3、从头到尾打印链表4、重建二叉树5、用两个栈实现队列6、旋转数组的最小数字7、斐波那契数列8、跳台阶9、变态跳台阶10、矩形覆盖1、二维数组的查找题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:因为该数组
Simon郎
·
2020-09-15 22:07
数据结构与算法系列
算法
数据结构
队列
字符串
二叉树
剑指offer系列
(5)——重建二叉树
题目要求如下:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历{4,7,2,1,5,3,8,6},则重建出图2.6所示的二叉树并输出它的头结点。题目的意思是二叉树已知前序中序遍历,要求重建出这个二叉树,与之相似的题目还有已知前序中序遍历求后根序遍历等等,这些题的
xcxy2015
·
2020-09-15 06:14
数据结构与算法
【Java语言】
剑指offer系列
之链表、双指针法----链表中环的入口结点
题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。分析://双指针法(快慢指针),快指针每次走两步,慢指针每次走一步,若两者能够相遇,则证明存在环。建议画图。//寻找环入口,当两者相遇时,将快指针设置其指向头节点,然后每次走一步,慢指针不变,然后两者接着走,再次相遇时即为环的入口。具体代码实现如下:/*publicclassListNode{intval;ListN
一只小白的奋斗历程
·
2020-09-15 06:47
数据结构与算法基础
牛客网
剑指offer
指针
链表
java
单链表
【Java语言】
剑指offer系列
之链表、双指针法---链表中倒数第k个结点
题目描述输入一个链表,输出该链表中倒数第k个结点。具体代码实现如下:/*publicclassListNode{intval;ListNodenext=null;ListNode(intval){this.val=val;}}*/publicclassSolution{publicListNodeFindKthToTail(ListNodehead,intk){//双指针法,定义一个快指针和一个慢
一只小白的奋斗历程
·
2020-09-15 06:47
数据结构与算法基础
剑指offer
牛客网
指针
链表
java
数据结构
单链表
牛客-
剑指offer系列
题解:n个骰子的点数
1、问题描述:2、数据结构:数组3、题解:方法1:哈希表由于n的范围较小,可以把所有的结果都考虑一下输出即可。classSolution:deftwoSum(self,n:int)->List[float]:ifn==1:return[0.16667,0.16667,0.16667,0.16667,0.16667,0.16667]elifn==2:return[0.02778,0.05556,0.
剑圣土豆
·
2020-09-15 06:34
牛客-剑指offer系列题解
C++
剑指Offer系列
(1)——链表中倒数第K个节点(JZ14)调整数组使奇数位于偶数前面(JZ13)
剑指Offer系列
(1)1.链表中倒数第K个节点2.调整数组使奇数位于偶数前面1.链表中倒数第K个节点题目:输入一个链表,输出该链表中倒数第k个结点。
LTIR_752
·
2020-09-15 05:27
刷题
数据结构
算法
链表
剑指offer系列
(十九)——数组中重复的数字,构建乘积数组,正则表达式匹配
数组中重复的数字题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。解题思路:参考:https://blog.csdn.net/u010005281/article/details/
KyuerYang
·
2020-09-14 16:11
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他