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
II024.反转链表熟练掌握这两种解法建立头节点的解决思路不采用建立头节点的方法采用循环/递归的方式解决总结再战链表|反转链表提示:多拿些酒来,因为生命只有乌有。
师晓峰
·
2023-07-31 08:02
算法集训营
算法
链表
笔记
[
剑指offer
] 数组中只出现一次的数字
本文首发于我的个人博客:尾尾部落题目描述一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。解题思路法一:大家都能想到的HashMap法法二:异或法任何一个数字异或它自己都等于0。如果数组中只一个数字是只出现一次的,其他数字都是成双成对出现的,那么我们从头到尾依次异或数组中的每个数字,最终的结果刚好就是那个只出现一次的数字,因为那些成对出现两次的数字全部在
繁著
·
2023-07-31 05:42
(字符串 ) 剑指 Offer 05. 替换空格 ——【Leetcode每日一题】
❓
剑指Offer
05.替换空格难度:简单请实现一个函数,把字符串s中的每个空格替换成“%20”。
酷酷的懒虫
·
2023-07-31 01:46
LeetCode
leetcode
java
算法
(树) 剑指 Offer 27. 二叉树的镜像 ——【Leetcode每日一题】
❓
剑指Offer
27.二叉树的镜像难度:简单请完成一个函数,输入一个二叉树,该函数输出它的镜像。
酷酷的懒虫
·
2023-07-31 01:46
LeetCode
leetcode
算法
职场和发展
JavaScript——leetcode
剑指Offer
28 对称的二叉树
题目描述请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树[1,2,2,3,4,4,3]是对称的。1/\22/\/\3443但是下面这个[1,2,2,null,3,null,3]则不是镜像对称的:1/\22\\33示例1:输入:root=[1,2,2,3,4,4,3]输出:true示例2:输入:root=[1,2,2,null,3,null,
周三有雨
·
2023-07-31 01:15
算法
leetcode
javascript
算法
Leetcode刷题笔记——剑指 Offer 28. 对称的二叉树(简单)
Leetcode刷题笔记——
剑指Offer
28.对称的二叉树(简单)题目描述方法一:递归复杂度分析C++代码参考链接题目描述请实现一个函数,用来判断一棵二叉树是不是对称的。
卑微小岳在线debug
·
2023-07-31 01:45
Leetcode刷题
leetcode
算法
剑指 Offer 07. 重建二叉树——树、递归
剑指Offer
07.重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
yours_棒棒糖
·
2023-07-31 01:14
#
剑指offer
leetcode
算法
java
【LeetCode每日一题】——剑指 Offer 27.二叉树的镜像
文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目限制】八【时间频度】九【代码实现】十【提交结果】一【题目类别】广度优先搜索二【题目难度】简单三【题目编号】
剑指
IronmanJay
·
2023-07-31 01:44
LeetCode
1024程序员节
leetcode
算法
数据结构
广度优先搜索
(树) 剑指 Offer 28. 对称的二叉树 ——【Leetcode每日一题】
❓
剑指Offer
28.对称的二叉树难度:简单请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树[1,2,2,3,4,4,3]是对称的。
酷酷的懒虫
·
2023-07-31 01:43
LeetCode
leetcode
算法
职场和发展
贪心、分治、动态规划算法
书籍:大话数据结构、
剑指offer
(必看必看必看)、编程之美、编程珠玑10个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树10个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法
Lovealfy
·
2023-07-31 01:06
翻转单词顺序
剑指Offer
58-I.翻转单词顺序输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"Iamastudent.
Codingemon
·
2023-07-30 23:54
算法题解
算法
链表中倒数第k个节点
剑指Offer
22.链表中倒数第k个节点输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。
Codingemon
·
2023-07-30 23:24
算法题解
链表
数据结构
剑指Offer
第一章——整数
1.整数1.1整数的基础知识整数是一种基本的数据类型。编程语言可能会提供占据不同内存空间的整数类型,每种类型能表示的整数的范围也不相同。例如,Java中有4种不同的整数类型,分别为8位的byte(-~-1)、16位的short(-~-1)、32位的int(-~-1)和64位的long(-~-1)。面试题1:整数除法题目:输入2个int型整数,它们进行除法计算并返回商,要求不得使用乘号'*'、除号'
PP_2022
·
2023-07-30 22:00
#
剑指Offer
算法
java
剑指 Offer 46.! 把数字翻译成字符串(动态规划,青蛙跳台问题的变形)
剑指Offer
46.把数字翻译成字符串中等588相关企业给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成“a”,1翻译成“b”,……,11翻译成“l”,……,25翻译成“z”。
萝卜丝皮尔
·
2023-07-30 20:18
数据结构与算法
动态规划
算法
剑指 Offer 44.!! 数字序列中某一位的数字
参考资料
剑指Offer
44.数字序列中某一位的数字中等351相关企业数字以0123456789101112131415…的格式序列化到一个字符序列中。
萝卜丝皮尔
·
2023-07-30 20:48
数据结构与算法
数据结构
剑指 Offer 45. !!把数组排成最小的数(使用比较器的定制排序;快速排序)
剑指Offer
45.把数组排成最小的数中等662相关企业输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。
萝卜丝皮尔
·
2023-07-30 20:48
数据结构与算法
算法
剑指 Offer 49. !!丑数 (找数学规律)
参考资料
剑指Offer
49.丑数我们把只包含质因子2、3和5的数称作丑数(UglyNumber)。求按从小到大的顺序的第n个丑数。
萝卜丝皮尔
·
2023-07-30 20:18
数据结构与算法
数据结构
【优选算法题练习】day10
文章目录一、137.只出现一次的数字II1.题目简介2.解题思路3.代码4.运行结果二、
剑指Offer
53-II.0~n-1中缺失的数字1.题目简介2.解题思路3.代码4.运行结果三、153.寻找旋转排序数组中的最小值
异想繁星
·
2023-07-30 17:34
优选算法题练习
算法
leetcode
算法(1)
位运算
剑指Offer
II003.前n个数字二进制中1的个数快速计算1比特数x=x&(x-1)将数字的最后一位变成0直到x=0,就可以计算出每一个数字中的1比特数。
deckcode
·
2023-07-30 13:18
算法
算法
java
【LeetCode】剑指 Offer Ⅱ 第1章:整数(5道题) -- Java Version
题库链接:https://leetcode.cn/problem-list/e8X3pBZi/题目解决方案
剑指Offer
II001.整数除法快速除⭐
剑指Offer
II002.二进制加法模拟:StringBuilder
TomLazy
·
2023-07-30 11:26
#
剑指
Offer(专项突破版)
算法
八股
Java
力扣算法数学类—剑指 Offer 62. 圆圈中最后剩下的数字
目录
剑指Offer
62.圆圈中最后剩下的数字题目背景:题解:代码:结果:
剑指Offer
62.圆圈中最后剩下的数字题目背景:这是著名的约瑟夫环问题这个问题是以弗拉维奥·约瑟夫命名的,他是1世纪的一名犹太历史学家
turbo夏日漱石
·
2023-07-30 10:05
题解
算法
leetcode
职场和发展
剑指 Offer 30:包含 min 函数的栈
本题参考力扣
剑指Offer
30.包含min函数的栈定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数在该栈中,调用min、push及pop的时间复杂度都是O(1)。
Lv547
·
2023-07-30 10:02
剑指offer
数据结构
剑指offer
42.连续子数组的最大和
这道题挺简单的,看完题脑子里出现的想法就是用一个sum来把数组从前往后加,如果sum小于0,那么对于和来说是会减小的,所以这个时候直接把sum归零,然后从这个位置再往后加,用一个max_sum来记录sum的最大值,最后返回这个max_sum就行,但是如果数组中所有数都是负数,那sum就一直都是0而正确的数是其中的最大的一个负数,所以我用一个max_num来记录其中最大的数。如果max_nummax
荔枝味啊~
·
2023-07-30 06:57
剑指offer
算法
leetcode
java
剑指offer
之面试题36:数组中的逆序对-归并排序的应用
本题按着
剑指offer
上的代码敲了一下,感觉答案有点问题,我的疑问就是为什么data数组没有被修改,既然是归并,在上一步合并以后应该是排好序的,但是
剑指offer
上并没有看到修改data,所以有些疑惑,
morning_judger
·
2023-07-30 06:24
算法
归并排序
面试题
(树) 剑指 Offer 26. 树的子结构 ——【Leetcode每日一题】
❓
剑指Offer
26.树的子结构难度:中等输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构,即A中有出现和B相同的结构和节点值。
酷酷的懒虫
·
2023-07-30 03:37
LeetCode
leetcode
算法
职场和发展
【leetcode】7.29记录
题目考察内容思路踩坑
剑指Offer
05.替换空格(easy)字符串创建StringBuffer,用charAt获取每个字符并判断,用sb.append©添加字符,最后返回sb.toString()541
Katniss的名字被占用
·
2023-07-30 02:16
leetcode
leetcode
java
算法
【周末闲谈】
剑指offer
,了解面试,学会面试
个人主页:【个人主页】系列专栏:【❤️周末闲谈】文章目录前言
剑指Offer
面试指南一、了解你的面试公司二、拥有一个良好的形象三、优秀的表达能力往往能使事半功倍前言你是否在为未来可能到来的面试感到担心受怕
许思王
·
2023-07-29 20:05
周末闲谈
面试
职场和发展
剑指Offer
-学习计划(四)双指针(下)
剑指Offer
57.和为s的两个数字
剑指Offer
58-I.翻转单词顺序
剑指Offer
21.调整数组顺序使奇数位于偶数前面题目一:调整数组顺序使奇数位于偶数前面输入一个整数数组,实现一个函数来调整该数组中数字的顺序
ProMan_XY
·
2023-07-29 16:20
算法笔记
数据结构与算法学习
数据结构与算法
学习
(树) 剑指 Offer 07. 重建二叉树 ——【Leetcode每日一题】
❓
剑指Offer
07.重建二叉树难度:中等输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
酷酷的懒虫
·
2023-07-29 16:09
LeetCode
leetcode
算法
职场和发展
剑指 Offer 27. 二叉树的镜像
剑指Offer
27.二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。
qq_27149159
·
2023-07-29 15:40
算法
leetcode
数据结构
职场和发展
递归的浅浅应用
首先,这里是一道简单题目,浅浅地验证了我之前发过的这篇文章写递归题目的思路,我结合它来讲解一下这道题的思路:
剑指Offer
27和method226.翻转二叉树给你一棵二叉树的根节点root,翻转这棵二叉树
用手写的从前
·
2023-07-29 09:45
算法
算法
数据结构
树
递归
剑指 Offer 48 最长不含重复字符的子字符串
剑指Offer
48.最长不含重复字符的子字符串题意:请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。
itbird01
·
2023-07-29 03:55
剑指offer
10-I.斐波那契数列
学计算机的对这道题肯定不陌生,我记得是学C语言的时候学递归的时候有这道题,于是我就世界用递归写了如下代码:classSolution{publicintfib(intn){if(n==1)return1;if(n==0)return0;return(fib(n-1)+fib(n-2))%1000000007;}}到n=44就算不出了,超时了。就看了一下题解,题解用的是动态规划的方法:classSo
荔枝味啊~
·
2023-07-29 02:07
剑指offer
算法
leetcode
java
【
剑指offer
】问题27:二叉树的镜像
给定一棵二叉树,输出其镜像二叉树。比较简单的一道递归的题目。不断递归树的左右子树,直到节点是叶子节点为止。子问题的处理方式就是交换左右子树。给出代码。publicvoidMirror(TreeNoderoot){mirrorCore(root);}publicvoidmirrorCore(TreeNoderoot){if(root==null||(root.left==null&&root.rig
蛋花汤汤
·
2023-07-28 22:55
[Java]快速入门顺序表链表
专栏简介:java语法及数据结构题目来源:leetcode,牛客,
剑指offer
创作目标:从java语法角度实现底层相关数据结构,达到手撕各类题目的水平.希望在提升自己的同时,帮助他人,,与大家一起共同进步
Node_Hao
·
2023-07-28 17:27
数据结构[java]
链表
leetcode
算法
(链表) 剑指 Offer 52. 两个链表的第一个公共节点 ——【Leetcode每日一题】
❓
剑指Offer
52.两个链表的第一个公共节点难度:简单输入两个链表,找出它们的第一个公共节点。如下面的两个链表:在节点c1开始相交。
酷酷的懒虫
·
2023-07-27 23:37
LeetCode
链表
leetcode
数据结构
(链表) 剑指 Offer 24. 反转链表 ——【Leetcode每日一题】
❓
剑指Offer
24.反转链表难度:简单定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
酷酷的懒虫
·
2023-07-27 23:07
LeetCode
链表
leetcode
数据结构
(链表) 剑指 Offer 35. 复杂链表的复制 ——【Leetcode每日一题】
❓
剑指Offer
35.复杂链表的复制难度:中等请实现copyRandomList函数,复制一个复杂链表。
酷酷的懒虫
·
2023-07-27 23:07
LeetCode
链表
leetcode
数据结构
(链表) 剑指 Offer 25. 合并两个排序的链表 ——【Leetcode每日一题】
❓
剑指Offer
25.合并两个排序的链表难度:简单输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。
酷酷的懒虫
·
2023-07-27 23:36
LeetCode
链表
leetcode
数据结构
剑指 Offer 59 - II. 队列的最大值(单调队列)
题目:链接:
剑指Offer
59-II.队列的最大值难度:中等上一篇:
剑指Offer
59-I.滑动窗口的最大值/LeetCode239.滑动窗口最大值(优先队列/单调队列)请定义一个队列并实现函数max_value
WorldMaya
·
2023-07-27 21:30
剑指Offer
刷题
leetcode
数据结构
算法
c++
单调队列
滑动窗口
剑指 Offer 31. 栈的压入、弹出序列 / LeetCode 946. 验证栈序列(栈模拟)
题目:链接:
剑指Offer
31.栈的压入、弹出序列;LeetCode946.验证栈序列难度:中等输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。
WorldMaya
·
2023-07-27 21:59
剑指Offer
刷题
leetcode
算法
数据结构
c++
栈
剑指 Offer 59 - I. 滑动窗口的最大值 / LeetCode 239. 滑动窗口最大值(优先队列 / 单调队列)
题目:链接:
剑指Offer
59-I.滑动窗口的最大值;LeetCode239.滑动窗口最大值难度:困难下一篇:
剑指Offer
59-II.队列的最大值(单调队列)给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧
WorldMaya
·
2023-07-27 21:59
剑指Offer
刷题
leetcode
算法
数据结构
c++
单调队列
LeetCode 64. 最小路径和(动态规划)
题目:链接:LeetCode64.最小路径和难度:中等相关博文:
剑指Offer
47.礼物的最大价值(动态规划)给定一个包含非负整数的mxn网格grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小
WorldMaya
·
2023-07-27 21:58
剑指Offer
刷题
动态规划
leetcode
算法
c++
数据结构
剑指 Offer 55 - II. 平衡二叉树 / LeetCode 110. 平衡二叉树(二叉树后序遍历)
题目:链接:
剑指Offer
55-II.平衡二叉树;LeetCode110.平衡二叉树难度:简单给定一个二叉树,判断它是否是高度平衡的二叉树。
WorldMaya
·
2023-07-27 21:58
剑指Offer
刷题
leetcode
数据结构
算法
c++
剑指 Offer 62. 圆圈中最后剩下的数字(数学)
题目:链接:
剑指Offer
62.圆圈中最后剩下的数字难度:简单0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。
WorldMaya
·
2023-07-27 21:26
剑指Offer
刷题
leetcode
算法
数据结构
c++
数学
反转字符串II
剑指Offer
05.替换空格 151.翻转字符串里的单词
剑指Offer
58-II.左旋转
字符串1今天开始字符串。344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。这题很简单,可以使用库函数reverse,也可以使用双指针。本题使用双指针。classSolution:defreverseString(self,s:List[str])->None:
Rocket,Qian
·
2023-07-27 15:57
---数据结构与算法---
#
python语言描述
#
Leetcode
leetcode
字符串
双指针
代码随想录Day8|344.反转字符串、541.反转字符串II、
剑指Offer
05.替换空格 、
目录344.反转字符串双指针库函数541.反转字符串II
剑指Offer
05.替换空格暴力解法双指针151.反转字符串中的单词用库函数344.反转字符串代码随想录(programmercarl.com)双指针
weixin_43399717
·
2023-07-27 15:55
leetcode
算法
职场和发展
【代码随想录 | day08】(JavaScript) 字符串的操作:反转字符串、替换空格、翻转字符串里的单词、左旋转字符串
344.反转字符串541.反转字符串II
剑指Offer
05.替换空格151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串344.反转字符串题目链接:344.反转字符串-力扣(LeetCode
晚灯留不住星光
·
2023-07-27 15:24
javascript
算法
leetcode
【代码随想录算法训练营第八天 | LeetCode344.反转字符串 | LeetCode541.反转字符串2 |
剑指offer
05.替换空格 | LeetCode151.翻转字符串里的单词】
代码随想录算法训练营第八天|LeetCode344.反转字符串|LeetCode541.反转字符串2|
剑指offer
05.替换空格|LeetCode151.翻转字符串里的单词|
剑指offer
58-2.左旋转字符串
ao-it
·
2023-07-27 15:54
代码随想录算法第14期
算法
leetcode
java
反转字符串II
剑指Offer
05.替换空格 151.翻转字符串里的单词剑指 Offer58-II.左旋转字符串
344.反转字符串题目:344.反转字符串classSolution{public:voidreverseString(vector&s){intl=0,r=s.size()-1;while(l=2*k){reverse(s.begin()+y,s.begin()+y+k);n=n-2*k;y+=2*k;}if(n=k&&n=0;--i,--j){if(s[j]==''){s[i]='0';s[i
冰冰的coco
·
2023-07-27 15:24
代码随想录算法训练营
算法
leetcode
字符串
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他