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
--18. 二叉树的镜像
题目:操作给定的二叉树,将其变换为源二叉树的镜像。思路:递归publicclassSolution{publicvoidMirror(TreeNoderoot){if(root==null)return;if(root.left==null&&root.right==null)return;TreeNodetemp=root.left;root.left=root.right;root.right
yui_blacks
·
2024-01-17 04:40
替换空格|151.翻转字符串里的单词 |
剑指Offer
58-II.左旋转字符串|
代码随想录day8字符串章节目录代码随想录day8字符串章节344、反转字符串思路:541、反转字符串II思路:
剑指Offer
05.替换空格思路:151.翻转字符串里的单词思路:
剑指Offer
58-II
编程练习时长两年半
·
2024-01-17 03:20
代码随想录训练营|算法基础
leetcode
算法
golang
反转字符串II、
剑指Offer
05.替换空格、151.翻转字符串里的单词、
剑指Offer
58-II.左旋转字符串
目录344反转字符串541反转字符串II
剑指Offer
05替换空格151翻转字符串里的单词
剑指Offer
58-II左旋转字符串344反转字符串题目链接看到题目的第一想法:使用双指针直接交换首尾元素,而后两指针分别向右和向左移动
小哒学Java
·
2024-01-17 03:20
代码随想录算法学习
leetcode
算法
数据结构
反转字符串II
剑指Offer
05.替换空格 151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串
344.反转字符串题目链接编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。两个前后指针,前后两两交换可以实现反转的效果。varreverseString=function(s){//双指针letl=0,r=s.length-1;while(l=0){if(arr[l]==='
小张张同学
·
2024-01-17 02:18
代码随想录
数据结构
反转字符串II、
剑指Offer
05.替换空格、151.翻转字符串里的单词、
剑指Offer
58-II.左旋转字符串
代码随想录【Day8】|344.反转字符串、541.反转字符串II、
剑指Offer
05.替换空格、151.翻转字符串里的单词、
剑指Offer
58-II.左旋转字符串344.反转字符串题目链接:344.反转字符串卡尔文字讲解解题思路重点
Pittsman
·
2024-01-17 02:48
LeetCode
代码随想录训练营
leetcode
算法
职场和发展
剑指offer
题解合集——Week4day1
文章目录
剑指offer
Week4周一:二叉搜索树的后序遍历序列AC代码思路:
剑指offer
Week4周一:二叉搜索树的后序遍历序列题目链接:二叉搜索树的后序遍历序列输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
Azxcc0
·
2024-01-15 22:02
剑指offer
算法
leetcode
剑指offer
c++
剑指offer
题解合集——Week4day2
文章目录
剑指offer
Week4周二:二叉树中和为某一值的路径AC代码思路:
剑指offer
Week4周二:二叉树中和为某一值的路径题目链接:二叉树中和为某一值的路径输入一棵二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径
Azxcc0
·
2024-01-15 21:54
剑指offer
算法
c++
剑指offer
leetcode
剑指offer
题解合集——Week3day7
文章目录
剑指offer
Week3周七:分行从上往下打印二叉树AC代码思路:周日:之字形打印二叉树AC代码思路:
剑指offer
Week3周七:分行从上往下打印二叉树题目链接:分行从上往下打印二叉树从上到下按层打印二叉树
Azxcc0
·
2024-01-15 08:11
剑指offer
算法
c++
leetcode
剑指offer
剑指offer
题解合集——Week3day5
文章目录
剑指offer
Week3周五:顺时针打印矩阵AC代码思路:周五:包含min函数的栈AC代码思路:
剑指offer
Week3周五:顺时针打印矩阵题目链接:顺时针打印矩阵输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字
Azxcc0
·
2024-01-15 08:10
剑指offer
算法
leetcode
剑指offer
c++
剑指offer
题解合集——Week3day6
文章目录
剑指offer
Week3周六:栈的压入、弹出序列AC代码思路:周六:不分行从上往下打印二叉树AC代码思路:
剑指offer
Week3周六:栈的压入、弹出序列题目链接:栈的压入、弹出序列输入两个整数序列
Azxcc0
·
2024-01-15 08:10
剑指offer
算法
c++
leetcode
剑指offer
剑指offer
题解合集——Week3day4
文章目录
剑指offer
Week3周四:二叉树的镜像AC代码思路:周四:对称的二叉树AC代码思路:
剑指offer
Week3周四:二叉树的镜像题目链接:二叉树的镜像输入一个二叉树,将它变换为它的镜像。
Azxcc0
·
2024-01-15 08:04
剑指offer
深度优先
算法
c++
剑指offer
leetcode
每日一练(22):连续子数组的最大和
title:每日一练(22):连续子数组的最大和categories:[
剑指offer
]tags:[每日一练]date:2022/02/21每日一练(22):连续子数组的最大和输入一个整型数组,数组中的一个或连续多个整数组成一个子数组
加班猿
·
2024-01-15 07:41
2021-10-04
IT1.LeetCode力扣:左旋转字符串2021-10-04(
剑指Offer
58-II.左旋转字符串)2.《
剑指offer
》:p286~p288英语1.墨墨背单词:复习50个单词
幸福大黑鸭
·
2024-01-15 04:45
剑指Offer
面试题5 从尾到头打印链表
剑指Offer
面试题5从尾到头打印链表本文题目来自《
剑指offer
名企面试官精讲典型编程题》面试题5。题目5:输入一个链表的头结点,从尾到头反过来打印每个结点的值。
火雨_Nick
·
2024-01-15 00:53
Java
面试
程序员面试宝典
面试题
Java
链表
剑指Offer
:面试题06——从尾到头打印链表(java)
从尾到头打印链表1.问题描述给一个单向链表,请头尾到头进行打印数据2.算法思路思路一:定义一个ArrayList(动态数组),遍历链表进行存储,然后倒序输出但是我们可以想一下,其实我们无非就是用一块内存进行存储,先存储的最后进行输出,那么先进后出的顺序不就是栈的数据结构吗?所以我们立马就可以想到用栈去做‘’思路二:定义一个Stack(栈),遍历链表进行压栈,最后进行出栈我们既然想到了用栈,那么其实
我是方小磊
·
2024-01-15 00:22
剑指Offer
链表
数据结构
java
从尾到头打印链表
剑指offer
【
剑指offer
】面试题06 - 从尾到头打印链表
文章目录面试题6:从尾到头打印链表解法一:使用栈数据结构解法二:辅助数组解法三:递归打印面试题6:从尾到头打印链表题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。题目链接:LeetCode牛客网解法一:使用栈数据结构思路:开一个STL中的栈数据结构从头开始遍历将链表节点入栈边出栈边将值保存进入vector数组中vectorprintListFromTailToHead(Lis
代码被吃掉了
·
2024-01-15 00:22
LeetCode题解
剑指offer
链表
从头到尾打印链表
数据结构
算法
剑指offer
面试题06. 从尾到头打印链表(辅助栈法)
题目描述输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。思路详见链接代码classSolution:defreversePrint(self,head:ListNode)->List[int]:stack=[]whilehead:stack.append(head.val)head=head.nextreturnstack[::-1]复杂度时间复杂度O(N):入栈使用O(N)时
程旭员
·
2024-01-15 00:51
剑指offer
从尾到头打印链表
辅助栈法
剑指offer
Python
剑指offer
面试题5 从尾到头打印链表(java实现)
解题思路:在不改变链表本身结构的情况下,正常情况下遍历链表肯定是从头结点开始,直到最后一个结点。而现在需要从尾到头输出这个链表,这样满足后访问的结点先打印,类似于栈的后进先出特点,因此考虑利用栈这种数据结构,在遍历的同时将结点入栈。遍历结束后,将栈顶元素出栈,保存到arraylist中,直到栈空。classListNode{intval;ListNodenext=null;ListNode(int
Logan24
·
2024-01-15 00:20
剑指offer面试题
剑指offer
算法
面试题
java
从尾到头打印链表【LeetCode
剑指offer
】
题目:面试题06.从尾到头打印链表思路:两次遍历链表,第一次得到链表的length;定义一个返回数组,长度为链表的length;为数组反向赋值,赋值完成,也就将链表反向存储到数组中。实现:/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/c
江璇Up
·
2024-01-15 00:50
剑指offer题解
面试题06.
从尾到头打印链表
剑指offer
剑指offer
面试题6 从尾到头打印链表
问题:输入一个链表的头结点,从尾到头反过来打印每个节点的值。输入:一个链表的头结点。输出:打印从尾到头的节点的值。思路:借用栈这一数据结构,遍历链表,将值存放在栈中。然后出栈,进行打印。代码:本地调试代码(迭代法)#include//#include".\Utilities\List.h"#includeusingnamespacestd;structListNode{intm_nValue;Li
Kobe Forever
·
2024-01-15 00:19
剑指offer
剑指offer
链表
逆序
从尾到头打印
剑指offer
面试题06 从尾到头打印链表C++
题目描述:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。反转法:*Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode(intx):val(x),next(NULL){}*};*/classSolution{public:vectorreversePrint(ListNo
l_c_c_c
·
2024-01-15 00:49
剑指offer
[
剑指offer
]面试题5:从尾到头打印链表
面试题5:从尾到头打印链表题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值。链表结点定义如下:structListNode{intm_nKey;ListNode*m_pNext;};通常打印是一个只读操作,我们不希望打印时修改内容。假设面试官也要求这个题目不能改变链表的结构。接下来我们想到解决这个问题肯定要遍历链表。遍历的顺序是从头到尾的顺序,可输出的顺序却是从尾到头。也就是说第一个遍
唐火
·
2024-01-15 00:49
[剑指offer]
链表
指针
面试
C++
递归
剑指offer
面试题5——链表之从尾到头打印链表
题目描述:输入一个链表,从尾到头打印每个结点的值。【方法一】:迭代输出/***structListNode{*intval;*structListNode*next;*ListNode(intx):*val(x),next(NULL){*}*};*/以上内容是题目给的结点定义,以及初始结点的初始化classSolution{public:vectorm_value;vectorprintListF
denghe1122
·
2024-01-15 00:17
数据结构/算法
剑指offer
剑指offer
面试题5 从尾到头打印链表
题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值;这是一道关于链表操作的题目,处理这类题目时必须非常小心的注意指针为null的问题,不然很容易抛出空指针异常。思路:如果可以要求提供一个空间来存储链表结点的话,这道题就再简单不过了。可以先创建一个栈,然后从头到尾遍历链表,遍历时把结点加入到栈内;最后不断从栈弹出结点,就可达到从尾到头打印链表。publicvoidprintListFrom
bingowang1991
·
2024-01-15 00:16
剑指offer
剑指offer
链表操作
剑指offer
面试题5 从尾到头打印链表
考察点链表知识点数组和链表都属于线性表。线性表在计算机中有俩种存储方式,按照顺序存储的就是数组,按照链式存储的就是链表,二者最大的区别在于一个是顺序存储(地址空间连续)一个是链式存储(地址空间不连续)。因此数组元素只包含元素值就可以了,链表元素需要同时包含元素值和下一个元素的地址内存分配方式不同:数组是静态分配,使用前需要申请好内存,初始化好以后内存大小不能再被改变链表是动态分配,按需申请内存,长
wellwang1993
·
2024-01-15 00:13
剑指offer
java版
链表
数据结构
java
leetcode
剑指offer
51- 字符串中第一个只出现一次的字符
在字符串中找出第一个只出现一次的字符。如输入"abaccdeff",则输出b。如果字符串中不存在只出现一次的字符,返回#字符。样例:输入:"abaccdeff"输出:'b'分析:简单题开一个Hash表用来存储每一个字符出现的次数。时间复杂度:classSolution{public:charfirstNotRepeatingChar(strings){unordered_maphash;charr
顾子豪
·
2024-01-14 22:39
《剑指 Offer》专项突破版 - 面试题 11 : 0 和 1 个数相同的子数组(C++ 实现)- 前缀和 + 哈希表
《
剑指Offer
》专项突破版-面试题10:和为k的子数组(
melonyzzZ
·
2024-01-14 19:21
数据结构
c++
散列表
算法
leetcode
剑指Offer
数据结构
【
剑指offer
】数组中重复的数字
专栏内容:力扣刷题⛪个人主页:子夜的星的主页座右铭:前路未远,步履不停目录一、题目描述1、题目2、示例二、题目分析1、双重for循环2、`for-each`循环3、set集合一、题目描述1、题目
剑指offer
子夜的星
·
2024-01-14 18:57
#
剑指offer
Java
剑指offer
LeetCode
剑指offer
刷题笔记
本文仅仅是个人写代码时遇到的问题总结!但也欢迎有大佬指出我理解上的错误!三刷题单0303.数组中重复的数字很简单的题。三刷主要看了不开任何空间的方法。主要思路是,让数据归位。一开始数据是混乱的,而且题目给出的数据范围就是在0~n-1。如果nums[i]!=i,数据不在原本的位置上,那就跟这个位置的数据交换nums[i],nums[nums[i]]相等就i++;continue;如何确定重复?在后面
零子若
·
2024-01-14 08:32
LeetCode
leetcode
算法
数据结构
每日一练(45):长度最小的子数组
title:每日一练(45):长度最小的子数组categories:[
剑指offer
]tags:[每日一练]date:2022/04/19每日一练(45):长度最小的子数组给定一个含有n个正整数的数组和一个正整数
加班猿
·
2024-01-14 00:51
剑指offer
-连续子数组的最大值
题目HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,
20b1f662b8eb
·
2024-01-13 23:56
二叉树的镜像【
剑指Offer
】【Python】
LeetCode面试题27.二叉树的镜像【
剑指Offer
】【Easy】【Python】【二叉树】【递归】问题力扣请完成一个函数,输入一个二叉树,该函数输出它的镜像。
Wonz
·
2024-01-13 15:57
java数据结构与算法刷题-----LeetCode62. 不同路径
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-13 00:21
算法
java
leetcode
算法
java数据结构与算法刷题-----LeetCode63. 不同路径 II
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-13 00:50
算法
java
leetcode
算法
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5
题目要求:(
剑指Offer
重建二叉树)输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
Erinasha
·
2024-01-12 10:47
数据结构
二叉树
算法
Java
二叉树
迭代
java
【
剑指offer
】问题13:机器人的运动范围
题目:地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7=18。但是,它不能进入方格(35,38),因为3+5+3+8=19。请问该机器人能够达到多少个格子?/***机器人的运动范围*@paramthreshold*@
蛋花汤汤
·
2024-01-12 05:02
【数据结构】--二叉树递归题记
最近写了几道关于二叉树的
剑指offer
题,和小伙伴们分享一下心得。对称的二叉树请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。
13KB
·
2024-01-11 22:09
C++基础强训
数据结构
剑指offer
Python题解在更
LeetCode开放了剑指相关题目寒假延长,静心刷题。武汉加油!!中国加油!!文章目录1.面试题03:数组中重复的数字2.面试题04.二维数组中的查找3.面试题05.替换空格4.面试题06.从尾到头打印链表5.面试题07.重建二叉树6.面试题09.用两个栈实现对列7.面试题10-I.斐波那契数列8.面试题10-II.青蛙跳台阶问题9.面试题11.旋转数组的最小数字10.面试题12.矩阵中的路径面试
Way_X
·
2024-01-11 17:24
算法与数据结构
开发语言之C++
&
Python
leetcode
数据结构
哈希表
排序算法
剑指Offer
P39——数组中重复的数字
剑指Offer
P39页有如下一道题。在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。
快给我饭吃
·
2024-01-11 17:38
[
剑指offer
] 删除链表中重复的结点
本文首发于我的个人博客:尾尾部落题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。例如,链表1->2->3->3->4->4->5处理后为1->2->5解题思路首先添加一个头节点,以方便碰到第一个,第二个节点就相同的情况设置first,second指针,first指针指向当前确定不重复的那个节点,而second指针相当于工作指针,一直往后面搜索
繁著
·
2024-01-11 10:37
java数据结构与算法刷题-----LeetCode343. 整数拆分(TODO)
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-11 05:58
算法
java
算法
leetcode
java数据结构与算法刷题-----LeetCode303. 区域和检索 - 数组不可变
java数据结构与算法刷题目录(
剑指Offer
、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-01-11 05:28
算法
java
leetcode
算法
剑指offer
二叉树的下一个结点
题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。这道题的常规解法有两种可以参考这个解法我的解法是递归解但是不用存储二叉树的所有节点利用状态码的思想..有这个思想吗?不知道,可能是自己瞎编的classSolution:defGetNext(self,pNode):#writecodehereifnotpNo
霍尔元件
·
2024-01-10 19:55
剑指Offer
第十天——T46——动态规划
剑指Offer
T46题目描述给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成“a”,1翻译成“b”,……,11翻译成“l”,……,25翻译成“z”。一个数字可能有多个翻译。
是光の谢宣骞
·
2024-01-10 15:04
其他学习
动态规划
算法
leetcode
《
剑指offer
》 图专项突破
第十五章:图面试题105:最大的岛屿题目海洋岛屿地图可以用由0、1组成的二维数组表示,水平或者竖直方向相连的一组1表示一个岛屿。请计算最大的岛屿的面积(即岛屿中1的数目)。例如,在图15.5中有4个岛屿,其中最大的岛屿的面积为5。图15.5:用0、1矩阵表示的海洋岛屿地图。地图中有4个岛屿,最大的岛屿的面积为5。参考代码解法一publicintmaxAreaOfIsland(int[][]grid
小白兔奶糖ovo
·
2024-01-10 12:56
java
面试
算法
剑指offer
面试题4 替换空格
考察点考察数据结构字符串知识点不同于c语言,java语言有字符和字符串俩种数据类型,char类型(字符类型)是基本数据类型,string类型(字符串类型)是引用类型java语言中的字符采用unicode编码在内存中用2个字节存储,因此一个英文字符或者中文字符的数据类型都可以是char。要显示字符对应的编码,直接将char类型赋值给int类型即可java语言有专门的string类型,字符串在内存中的
wellwang1993
·
2024-01-10 12:50
剑指offer
java版
开发语言
java
面试
leetcode
《
剑指offer
》专项突破
第一章:整数面试题1:整数除法题目输入两个int型整数,求它们除法的商,要求不得使用乘号’*‘、除号’/‘以及求余符号’%'。当发生溢出时返回最大的整数值。假设除数不为0。例如,输入15和2,输出15/2的结果,即7。参考代码publicintdivide(intdividend,intdivisor){if(dividend==0x80000000&&divisor==-1){returnInt
小白兔奶糖ovo
·
2024-01-10 12:19
java
算法
数据结构
【
剑指offer
】面试题10—斐波那契数列
一、题目描述大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39二、代码实现#-*-coding:utf-8-*-classSolution:defFibonacci(self,n):#writecodeheredp=[0,1]foriinrange(2,n+1):dp.append(dp[i-1]+dp[i-2])returndp[n]
Gaoyt__
·
2024-01-10 12:23
剑指Offer
数组中重复的数字
找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例1:输入:[2,3,1,0,2,5,3]输出:2或3解法1:利用Map结构遍历nums,如果map中存在,直接返回该数字,如果不存在,将该数字存储在map中varfindRepeatNumber=fu
gxgalaxy
·
2024-01-10 02:14
日常算法思维训练
leetcode
算法
《剑指 Offer (第 2 版)》第 43 题:整数中 1 出现的次数(从 1 到 n 整数中 1 出现的次数)
大雪菜的解法:C++代码:《
剑指Offer
(第2版)》第43题:整数中1出现的次数(从1到n整数中1出现的次数
李威威
·
2024-01-10 00:58
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他