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
剑指offer2
[刷题计划]第二周第三天
I682.棒球比赛589.N叉树的前序遍历590.N叉树的后序遍历844.比较含退格的字符串897.递增顺序搜索树1047.删除字符串中的所有相邻重复项中等题150.逆波兰表达式求值394.字符串解码难题
剑指
XingleiGao
·
2023-11-01 19:27
刷题计划
算法
c语言
数据结构
剑指
offer:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
剑指
offer算法题二叉树深度题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
gaozhuang63
·
2023-11-01 19:34
剑指offer
二叉树
算法
数据结构
java
面试
力扣每日一题(链表模拟)
剑指
OfferII029.排序的循环链表-力扣(LeetCode)看了一些题解,感觉他们分类有点太细了,导致代码很多,其实就是三种情况head为null时,直接把head值改为需求值再让next指向自己即可也是最一般情况
最后一只三脚兽
·
2023-11-01 17:52
算法
leetcode
算法
职场和发展
每日算法Leetcode --- 剪绳子
每日算法Leetcode—剪绳子本文中的题都来自leetcode和
剑指
offer1.题目给你一根长度为n的绳子,请把绳子剪成整数长度的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0]
Aphelios_King
·
2023-11-01 10:08
面试题
算法
算法
leetcode
贪心算法
动态规划
数据结构
牛客
剑指
offer刷题链表篇
文章目录从尾到头打印链表题目思路代码实现反转链表题目思路代码实现合并两个有序链表题目思路代码实现两个链表的第一个共同结点题目思路代码实现链表中环的入口结点题目思路代码实现链表中倒数第K个节点题目思路复杂链表的复制题目思路1【时间复杂度和空间复杂度均为O(n)】实现代码1思路2【直接复制链表】代码实现2删除链表中的重复结点题目思路代码实现删除链表的节点题目代码实现从尾到头打印链表题目输入一个链表的头
惜许
·
2023-11-01 10:23
数据结构与算法
1024程序员节
牛客
剑指
offer刷题二叉树篇
文章目录二叉树的深度题目思路代码实现二叉树的深度题目给定一个二叉树root,返回其最大深度。二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。思路采用递归的思想,分别计算根节点左右子树深度,然后比较左右子树深度大小,最大的值+1即为所求结果;代码实现publicstaticintmaxDepth(TreeNoderoot){if(root==null){return0;}intlef
惜许
·
2023-11-01 10:50
数据结构与算法
算法
《遗落的孤岛》-52.决战沙滩
一
剑指
光,八般武器全部提到了院落中。道恩斯陪寻一作最后的准备。对于明天,谁都是个未知。剑锋打断了院子里垂落树枝。寻一这才停了下来,循迹而前,将树枝捡起。“枝长长了,才可能被我砍掉。”他自语道。
沧海泊予帆
·
2023-11-01 08:54
刷题4--数组、链表
移除元素26.删除有序数组中的重复项283.移动零844、比较含退格的字符串977、有序数组的平方滑动窗口209、长度最小的子数组904、水果成篮76、最小覆盖子串螺旋矩阵59、螺旋矩阵II54、螺旋矩阵
剑指
zhaojiazb
·
2023-11-01 02:41
算法
c++
算法
数据结构
刷题笔记(1)---链表
目录链表标记简介移除链表元素203.移除链表元素(√)237.删除链表中的节点(√)83.删除排序链表中的重复元素(√)82.删除排序链表中的重复元素II追赶指针技巧(双指针/快慢指针)876.链表的中间结点(√)
剑指
jack学编程
·
2023-11-01 02:34
刷题笔记
数据结构
算法
c++
链表
力扣
剑指
-09 用栈实现队列和华为机试-用列表实现栈
用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead操作返回-1)示例1:输入:["CQueue","appendTail","deleteHead","deleteHead"][[],[3],[],[]]输出:[null,null,3,-1]来源:力扣(L
从没觉得自己胖z
·
2023-11-01 01:16
基础算法笔记
leetcode
算法
职场和发展
剑指
Offer II 026. 重排链表
题目链接力扣题目描述给定一个单链表L的头节点head,单链表L表示为:L0→L1→…→Ln-1→Ln请将其重新排列后变为:L0→Ln→L1→Ln-1→L2→Ln-2→…不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例1:输入:head=[1,2,3,4]输出:[1,4,2,3]示例2:输入:head=[1,2,3,4,5]输出:[1,5,2,4,3]提示:链表的长度范围为[1,5*
qbnmm
·
2023-10-31 23:30
刷题笔记
leetcode
算法
剑指
offer--algorithm3
归零后才能重新出发,不留遗憾才是最好的故事。本节的两题实际上介绍了两种重要且常见的数据结构,一个为树,一个为栈和队列题5--重建二叉树关于树的考察,书中有这样的描述,一般指的为二叉树--每一个节点都有两个子节点,而考察二叉树,一般考察的为遍历。关于树的题目多变,但是一般解决方法都是通过前序遍历、中序遍历、后序遍历等遍历思路,而每一种思路都有递归跟循环两种方法。image.png下开始解题关于重建二
strive鱼
·
2023-10-31 19:12
剑指
offer --- 字符串中替换空格
目录前言一、读懂题目二、思路分析三、代码呈现总结前言作为引入讲讲这道题的由来,在网络编程中,如果URL参数中含有特殊字符,如空格、#等,可能导致服务器端无法获得正确的参数值。我们需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在%后面跟上ASCI码的两位十六进制的表示。比如空格的ASCII码是32,即十六进制的0x20,因此空格被替换成"%20"。一、读懂题目请实现一个函数,把字符串中的
螺蛳粉只吃炸蛋的走风
·
2023-10-31 07:01
刷题&剑指offer
数据结构
算法
c++
c语言
剑指offer
面试
每日N+1题 -- 算法练习 Day3
主要选自
剑指
offer、程序员面试宝典。每日尽可能保持N+1道题,N取0到9。
豆小匠Coding
·
2023-10-31 04:45
算法
《
剑指
Offer (第 2 版)》第 32-2 题:分行从上往下打印二叉树
第32-2题:分行从上往下打印二叉树传送门:分行从上往下打印二叉树,牛客网onlinejudge地址。从上到下按层打印二叉树,同一层的结点按从左到右的顺序打印,每一层打印到一行。样例:输入如下图所示二叉树[8,12,2,null,null,6,null,4,null,null,null]8/\122/6/4输出:[[8],[12,2],[6],[4]]分析:与“不分行从上往下打印二叉树”的区别就在
李威威
·
2023-10-31 02:02
【leetcode】【
剑指
offer Ⅱ】047. 二叉树剪枝
问题描述:给定一个二叉树根节点root,树的每个节点的值要么是0,要么是1。剪除该二叉树中所有节点的值为0的子树。节点node的子树为node本身,以及所有node的后代。核心思路:该题用递归来做比较方便。递归进入左子,并将递归返回的结果作为新的左子,即root->left=dfs(root->left);。之所以要重置左子,是因为左子可能是全为0的子树,如果左子树中数值全为0,则将左子置为空。而
cheny1li1998
·
2023-10-31 02:03
#
剑指
offer
Ⅱ
leetcode
二叉树的镜像、二叉树剪枝——C++
剑指
Offer27.二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。
菜鸟的Zoom之旅
·
2023-10-31 01:33
数据结构
【
剑指
Offer II 047. 二叉树剪枝】
classSolution{public:TreeNode*pruneTree(TreeNode*root){if(!root->left&&!root->right){if(root->val==0){returnnullptr;}else{returnroot;}}if(root->left){root->left=pruneTree(root->left);}if(root->right){
613~
·
2023-10-31 01:27
c++
剑指
offer 第十五题 位运算 二进制中1的个数
把一个整数减去1之后再和原来的整数做位与运算,得到的结果相当于把整数的二进制表示中最右边的1变为0题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路分析第一种思路:二进制表示和1与运算,结果为1,说明最右边位置为1;右移判断各个位置是否为1缺点:如果是负数的情况下,符号位是1,左边补得一直为1,这样最终数字会变成0xFFFFFFFF,从而陷入死循环第二种思路:二进制表示不
gsub
·
2023-10-30 22:16
剑指Offer
二进制
剑指offer
1的个数
算法通关村第3关 | 数组有关题目
数组中出现次数超过一半的数字
剑指
offer39数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。
究极小天才
·
2023-10-30 20:33
编程导航算法通关村
算法
数据结构
java
(余昱霏)江北区余沛臻红领巾义工团队长培训之“侠客行”
今天,在三月的最后一天,队长们是
剑指
天涯的义士,汇聚于重庆的宏声广场,感之真正意义的侠客江湖。
余沛臻
·
2023-10-30 19:08
python空格替换
记
剑指
offer05替换空格问题描述题目意义在编程中,如果URL参数(是Internet上用来描述信息资源的字符串)中含有特殊字符,使服务器端无法正确识别,则需要将特殊字符进行转换,转换规则是在“%”后面加上
contra1984
·
2023-10-30 19:30
python
字符串
算法
剑指
offer --- 二维数组中的元素查找
目录一、读懂题目二、思路分析三、代码呈现总结一、读懂题目题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的个二维数组和一个整数,判断数组中是否含有该整数。首先我们分析由于该二维数组有序,且呈现从上到下、从左到右递增的规律,比如该示例:我们需要从中找出输入数是否存在,如果存在返回true,反之返回false即可。二、思路分析当然
螺蛳粉只吃炸蛋的走风
·
2023-10-30 06:24
刷题&剑指offer
算法
数据结构
剑指offer
c++
c语言
中国女子接力完爆韩国日本,连胜牙买加美国夺银,
剑指
田径世锦赛
1分32秒76创造女子4×200米接力亚洲纪录,并击败牙买加队和美国队2支世界劲旅夺得2019年世界接力锦标赛亚军。梁小静、韦永丽、孔令微、葛曼棋这四位中国姑娘,已经将目标指向今年的田径世锦赛。刚刚在日本横滨结束的2019年世界接力锦标赛,在女子4×200米接力决赛中,由梁小静、韦永丽、孔令微、葛曼棋组成的中国女队,战胜美国女队和牙买加女队,以1分32秒76创亚洲纪录同时,夺得一枚宝贵的银牌。接力
IT数码科技发烧友
·
2023-10-30 02:29
二进制和位运算
颠倒二进制位力扣476.数字的补数力扣1009.十进制整数的反码二元运算异或CSU1217奇数个的那个数力扣1375.二进制字符串前缀一致的次数力扣1177.构建回文串检测力扣2425.所有数对的异或和力扣
剑指
csuzhucong
·
2023-10-30 00:01
算法
【每日一题】力扣
剑指
Offer 04. 二维数组中的查找
文章目录题目解题思路代码(C++)暴力二分线性查找总结题目题目链接:
剑指
Offer04.二维数组中的查找在一个n*m的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
聆听逝去的流
·
2023-10-30 00:07
每日一题
leetcode
算法
每日一题
二分查找
LeetCode
剑指
Offer 38. 字符串的排列 / 31. 下一个排列 / 第 246 场周赛
剑指
Offer38.字符串的排列2021.6.22每日一题题目描述输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。
Zephyr丶J
·
2023-10-29 17:22
LeetCode
周赛
leetcode
java
[算法] leetcode单链表相关题目详解(一)
目录1.203-移除链表元素解法2.206-反转链表解法一解法二3.876-链表的中间结点解法4.
剑指
Offer22.链表中倒数第k个节点解法1.203-移除链表元素203.移除链表元素给你一个链表的头节点
哦哦呵呵
·
2023-10-29 17:20
算法
数据结构
单链表
链表
指针
leetcode
力扣刷题【反转链表】
开篇:反转链表两种解法:迭代、递归;正文:
剑指
OfferII024.反转链表题目描述:给定单链表的头节点head,请反转链表,并返回反转后的链表的头节点。
闲云野鹤412
·
2023-10-29 16:51
链表
leetcode
数据结构
java
算法
从尾到头打印链表(java)
剑指
offer
题目描述:输入一个链表,按链表从尾到头的顺序返回一个ArrayList。解题思路:1、典型的“先进后出”,可以用栈来实现(1)每经过一个节点,把该节点放在一个栈中。(2)遍历完整个链表后,再从栈顶开始逐个输出节点的值。此时输出的节点顺序已经反转过来了/***publicclassListNode{*intval;*ListNodenext=null;**ListNode(intval){*this
大玟啊
·
2023-10-29 15:54
剑指offer
Java
java
链表
单调队列和单调栈
单调队列这种涉及到维护子数组的最大/小值的操作,一般都会是1
剑指
Offer59-II.队列的最大值2239.滑动窗口最大值31438.绝对差不超过限制的最长连续子数组单调栈
xxx_520s
·
2023-10-29 13:54
数据结构
java
数据结构
三国旧梦
一生戎马厮杀,却为别人争霸,再回头,重温旧梦,
剑指
天崖。
飄羏過海
·
2023-10-29 13:42
剑指
数组c++
两数之和给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 经典的哈希表问题。我们用哈希表记录每个值的下标,当合适的数值出现时我们就能直接获得该数值的下标。classSolution{public:vecto
师范大学生
·
2023-10-29 12:17
C++
算法程序
c++
算法
【
剑指
offer】面试题11 - 旋转数组的最小数字
文章目录面试题11:旋转数组的最小数字解法一:模拟二分查找面试题11:旋转数组的最小数字题目描述:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组[3,4,5,1,2]为[1,2,3,4,5]的一个旋转,该数组的最小值为1。链接:LeetCode牛客网解法一:模拟二分查找思路:两个指针left和right指向数
代码被吃掉了
·
2023-10-29 08:24
LeetCode题解
剑指offer
二分查找
双指针
算法
旋转数组的最小数字
剑指
offer | 04. 二维数组中的查找
题目:在一个n*m的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵matrix如下:[[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]]给定target=5,返回t
Leonadoice
·
2023-10-29 08:23
算法训练营
【算法-
剑指
Offer】21. 调整数组顺序使奇数位于偶数前面(双指针;快速排序)
剑指
Offer21.调整数组顺序使奇数位于偶数前面-力扣(LeetCode)文章起笔:2021年11月14日10:50:21问题描述及示例输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分
赖念安
·
2023-10-29 08:23
剑指offer
数据结构
javascript
双指针
快速排序
剑指offer
【
剑指
offer】15-反转链表+图解
本文系《
剑指
offer》的刷题记录,通过牛客网在线平台测试通过。
puthon
·
2023-10-29 08:52
笔试
反转链表
图解
剑指offer
辅助指针
c++
剑指
Offer 25. 合并两个排序的链表 --递归与双指针解法
0题目描述leetcode原题链接:
剑指
Offer25.合并两个排序的链表1双指针解法#Definitionforsingly-linkedlist.
星尘 StarDust
·
2023-10-29 08:52
剑指Offer
算法模型
leetcode
链表
递归
双指针
面试
【
剑指
offer|图解|二分查找】点名 + 统计目标成绩的出现次数
⛳️统计目标成绩的出现次数结尾前言博客主页:@聆风吟的个人主页系列专栏:本期文章收录在《
剑指
offer每日一练》,大家有兴趣可以浏览和关注,后面将会有更多精彩内容!
聆风吟º
·
2023-10-29 08:49
剑指offer每日一练
c++
算法
经验分享
【
剑指
offer|图解|双指针】训练计划 I + 查找总价格为目标值的两个商品
⛳️查找总价格为目标值的两个商品结尾前言博客主页:@聆风吟的个人主页系列专栏:本期文章收录在《
剑指
offer每日一练》,大家有兴趣可以浏览和关注,后面将会有更多精彩内容!
聆风吟º
·
2023-10-29 08:19
剑指offer每日一练
c++
经验分享
算法
【
剑指
offer|图解|双指针】移除元素 + 合并两个有序数组
个人主页:聆风吟系列专栏:数据结构、算法模板、汇编语言少年有梦不应止于心动,更要付诸行动。文章目录前言一.⛳️移除元素二.⛳️合并两个有序数组全文总结前言 hello!小伙伴们大家好哇,上期我们通过图文已经对顺序表进行了详细解析,相信小伙伴们已经对顺序表有的初步了解,今天我们在结合两道道面试题对顺序表进一步巩固,如果有需要复习的小伙伴可以点击此处链接《图解顺序表》跳转过去对顺序表进行回顾。
聆风吟º
·
2023-10-29 08:47
剑指offer每日一练
数据结构
c语言
剑指
Offer 39. 数组中出现次数超过一半的数字
题目数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:[1,2,3,2,2,2,5,4,2]输出:2限制:1map=newHashMaphalf){returnn;}map.put(n,count);}returnnums[0];}}投票算法classSolution{publicintmajorityElement
leeehao
·
2023-10-29 08:10
我见稼轩应如是
在你的梦里,你手持利刃,驰骋沙场;在我的梦里,你
剑指
苍穹,豪情万丈。你智勇双全,指点江山。“马作的卢飞快,弓如霹雳弦惊”,是你的英勇超群;“单骑闯敌营
卡西莫多的present
·
2023-10-29 04:03
第十六章 战前
赵肃猛地站起来,抽出藏在袖子里的短
剑指
着殷五冷声说道:“你觉得我会信吗!不过是想说写好话利用我,事后在卸磨杀驴!不过看你的样子抓住你应该能让我安然离去!”狰狞的脸庞仿佛
縈_02a4
·
2023-10-29 04:02
时间复杂度和空间复杂度+
剑指
offer习题
时间复杂度和空间复杂度+
剑指
offer习题时间复杂度介绍大O的渐进表示法有些算法的时间复杂度存在最好、平均和最坏情况:实例实例一(循环)实例二(嵌套循环)实例三(冒泡排序)实例四(二分法)实例五(阶乘递归
温柔了岁月.c
·
2023-10-29 04:27
数据结构与算法(C语言)
算法
数据结构
排序算法
c语言
剑指
JUC原理-3.线程常用方法及状态
常用方法start和run调用runpublicstaticvoidmain(String[]args){Threadt1=newThread("t1"){@Overridepublicvoidrun(){log.debug(Thread.currentThread().getName());FileReader.read(Constants.MP4_FULL_PATH);}};t1.run();
爱吃芝士的土豆倪
·
2023-10-29 00:23
java
jvm
开发语言
剑指
JUC原理-4.共享资源和线程安全性
共享问题小故事老王(操作系统)有一个功能强大的算盘(CPU),现在想把它租出去,赚一点外快小南、小女(线程)来使用这个算盘来进行一些计算,并按照时间给老王支付费用但小南不能一天24小时使用算盘,他经常要小憩一会(sleep),又或是去吃饭上厕所(阻塞io操作),有时还需要一根烟,没烟时思路全无(wait)这些情况统称为(阻塞)在这些时候,算盘没利用起来(不能收钱了),老王觉得有点不划算另外,小女也
爱吃芝士的土豆倪
·
2023-10-29 00:23
java
开发语言
剑指
JUC原理-5.synchronized底层原理
Java对象头以32位虚拟机为例:普通对象在Java虚拟机中,每个对象都有一个对象头(ObjectHeader),其中包含了一些用于管理对象的元数据信息。对象头通常由两部分组成:markword(标记字)和klassword(类指针字)。MarkWord(标记字):MarkWord是用于存储对象的运行时数据和锁相关的信息。它的具体结构和含义可能因不同的虚拟机实现而有所差异,但通常包含以下信息:对象
爱吃芝士的土豆倪
·
2023-10-29 00:23
开发语言
java
juc
剑指
offer【40】:topk数,小顶堆,快排实现
题目:思路+代码:思路:法一:调用pythonsorted方法时间复杂度:因为sorted也是使用饿快速排序实现饿,O(nlogn)空间复杂度:额外需要空间O(logn)法二:python小顶堆实现时间复杂度:n-k个数,维护小顶堆时间复杂度是O(logn),O(nlogk)空间复杂度:小顶堆只有k个数,O(logk)法三:使用***,第一次确定的数看跟k比较;因为***每一次能确定基准的最终位置
咕噜咕噜day
·
2023-10-28 23:22
剑指offer
小顶堆
快速排序
topk数
【算法总结】数组
目前刷了一遍代码随想录,跟着
剑指
再总结一下之前做过的题,参考代码随想录、
剑指
Offer、力扣等,如有侵权,联系删除目录文章目录目录数组理论基础1.集合、列表和数组2.数组的操作3.二维数组4.常用方法4.1
TIkitianya
·
2023-10-28 23:02
算法总结
数组
算法
java
开发语言
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他