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提高班
反转字符串II
剑指Offer
05.替换空格 151.翻转字符串里的单词
剑指Offer
58-II.左旋转字符串
344.反转字符的题i的条件小于size/2就行,卡在中间之前,正好541.reverse的写法:reverse(s.begin(),s.begin()+3),左闭右开offer05.先算出最终的size,然后从后往前双指针151.去除空格很麻烦,最开始的空格,最后的单个空格都要考虑。中间用双指针。其他细节见代码58-II.这题有病,如果可以有额外空间跟简单,没有就先reverse前半段,然后再r
amytheace
·
2023-11-02 15:00
算法
代码随想录算法训练营第八天 | 344.反转字符串、541.反转字符串II、
剑指Offer
05.替换空格、151.反转字符串中的单词、
剑指Offer
58-II.旋转字符串
代码随想录算法训练营第八天|344.反转字符串、541.反转字符串II、
剑指Offer
05.替换空格、151.反转字符串中的单词、
剑指Offer
58-II.旋转字符串LeetCode344-反转字符串LeetCode541
Roman_K
·
2023-11-02 15:58
代码随想录算法训练营
算法
leetcode
职场和发展
[
剑指offer
][Java]链表中环的入口节点
题目给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。程序核心思想第一种方法的思想非常简单。使用一个hashset,遍历每一个节点,如果其出现在hashset中,那么返回它,它就是环的入口节点。如果没出现,则添加到hashset中,直到遍历完所有的(null),则返回null。第二种方法是一个结论,记住就好了。准备两个指针,一个快指针一个慢指针,快指针一次走两步,慢指针一次
Maxinxx
·
2023-11-02 14:09
牛客网刷题--
剑指offer
(替换空格)
题目描述:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为WeAreHappy.则经过替换之后的字符串为We%20Are%20Happy。做法是先做统计,看有多少个空格,之后算出若将一个空格字符换成三个字符,字符串总长度为多少。假设有n个空格,那新的字符串长度为老字符串长度+2*n。算出来之后,定义两个指针,一个指向老字符串末尾,一个指向新字符串末尾,然后就是将老字符串移到新
sheng_max
·
2023-11-02 05:25
面试前编程整理
牛客网
剑指offer
替换空格
LeetCode-滑动窗口
子数组和子字符串相关问题:CSDN同时对比子序列和字符串序列的相关问题:CSDN2力扣题目2.1滑动窗口平均值
剑指Offer
II041.滑动窗口的平均值classMovingAverage{
hclbeloved
·
2023-11-02 00:42
#
LeetCode-滑动窗口
算法
[刷题计划]第二周第三天
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
面试
08-09B队,六月29-30日训练总结
国奥越野08-09B队训练总结时间:2019-06--29-30地点:奥体中心训练场、球队:08-09
提高班
人数:15--20人主题:为了筹备百队杯,本周主题变换为射门--带球射门课堂常规:每周提前发消息统计出勤人员
鱼越_02c9
·
2023-11-01 19:24
力扣每日一题(链表模拟)
剑指Offer
II029.排序的循环链表-力扣(LeetCode)看了一些题解,感觉他们分类有点太细了,导致代码很多,其实就是三种情况head为null时,直接把head值改为需求值再让next指向自己即可也是最一般情况
最后一只三脚兽
·
2023-11-01 17:52
算法
leetcode
算法
职场和发展
每日算法Leetcode --- 剪绳子
每日算法Leetcode—剪绳子本文中的题都来自leetcode和
剑指offer
1.题目给你一根长度为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
数据结构与算法
算法
刷题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++
链表
乡村振兴关键在人
要注重培养选拔具有工作专业能力、专业精神的干部,
提高班
子专业素养;要鼓励培养机关优秀年轻干部、高层次人才、后备干部等到基层一线磨炼、锤炼,充实乡村一线干部队伍;推动机关事业单位干部到村任党组织书记,深入推进村干事工作机制
拥抱太阳_7f28
·
2023-11-01 01:18
【算法
提高班
】并查集
关于并查集的题目不少,官方给的数据是30道(截止2020-02-20),但是有一些题目虽然官方没有贴并查集标签,但是使用并查集来说确非常简单。这类题目如果掌握模板,那么刷这种题会非常快,并且犯错的概率会大大降低,这就是模板的好处。我这里总结了几道并查集的题目:547.朋友圈721.账户合并990.等式方程的可满足性大家可以学了模板之后去套用一下上面的三道题,做不出来的可以看看我的题解。并查集概述并
fe_lucifer
·
2023-10-31 22:49
剑指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
算法
【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++
剑指Offer
27.二叉树的镜像请完成一个函数,输入一个二叉树,该函数输出它的镜像。
菜鸟的Zoom之旅
·
2023-10-31 01:33
数据结构
剑指offer
第十五题 位运算 二进制中1的个数
把一个整数减去1之后再和原来的整数做位与运算,得到的结果相当于把整数的二进制表示中最右边的1变为0题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路分析第一种思路:二进制表示和1与运算,结果为1,说明最右边位置为1;右移判断各个位置是否为1缺点:如果是负数的情况下,符号位是1,左边补得一直为1,这样最终数字会变成0xFFFFFFFF,从而陷入死循环第二种思路:二进制表示不
gsub
·
2023-10-30 22:16
剑指Offer
二进制
剑指offer
1的个数
算法通关村第3关 | 数组有关题目
数组中出现次数超过一半的数字
剑指offer
39数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。
究极小天才
·
2023-10-30 20:33
编程导航算法通关村
算法
数据结构
java
python空格替换
记
剑指offer
05替换空格问题描述题目意义在编程中,如果URL参数(是Internet上用来描述信息资源的字符串)中含有特殊字符,使服务器端无法正确识别,则需要将特殊字符进行转换,转换规则是在“%”后面加上
contra1984
·
2023-10-30 19:30
python
字符串
算法
四年级数学复习计划
这需要在平时的教学中补缺,通过个别辅导,争取把成绩赶上来,努力
提高班
科全体成绩。
王会阁
·
2023-10-30 09:54
剑指offer
--- 二维数组中的元素查找
目录一、读懂题目二、思路分析三、代码呈现总结一、读懂题目题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的个二维数组和一个整数,判断数组中是否含有该整数。首先我们分析由于该二维数组有序,且呈现从上到下、从左到右递增的规律,比如该示例:我们需要从中找出输入数是否存在,如果存在返回true,反之返回false即可。二、思路分析当然
螺蛳粉只吃炸蛋的走风
·
2023-10-30 06:24
刷题&剑指offer
算法
数据结构
剑指offer
c++
c语言
提高班
级管理的技巧与方法——铜山区马坡镇中心小学班主任培训活动
为进一步加强班主任团队建设,
提高班
主任的德育工作管理能力,4月21日中午,铜山区马坡镇中心小学德育处组织全校班主任进行了一次
提高班
级管理能力与技能为主题的培训活动。
每天开心过
·
2023-10-30 05:14
我和小月在运动这件事情上的拉锯战
每天上班、下班、回家带孩子,周末休息就是陪孩子跑
提高班
或是游乐场玩耍。我们常见的见面形式也是吃饭、喝咖啡、在家摊着各自玩儿手机。今天又绕回了那个老生常谈又无法解决的问题:小月想要运动,又没有时间。
人间果果
·
2023-10-30 02:37
二进制和位运算
颠倒二进制位力扣476.数字的补数力扣1009.十进制整数的反码二元运算异或CSU1217奇数个的那个数力扣1375.二进制字符串前缀一致的次数力扣1177.构建回文串检测力扣2425.所有数对的异或和力扣
剑指
csuzhucong
·
2023-10-30 00:01
算法
【每日一题】力扣 剑指 Offer 04. 二维数组中的查找
文章目录题目解题思路代码(C++)暴力二分线性查找总结题目题目链接:
剑指Offer
04.二维数组中的查找在一个n*m的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
聆听逝去的流
·
2023-10-30 00:07
每日一题
leetcode
算法
每日一题
二分查找
LeetCode 剑指 Offer 38. 字符串的排列 / 31. 下一个排列 / 第 246 场周赛
剑指Offer
38.字符串的排列2021.6.22每日一题题目描述输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。
Zephyr丶J
·
2023-10-29 17:22
LeetCode
周赛
leetcode
java
[算法] leetcode单链表相关题目详解(一)
目录1.203-移除链表元素解法2.206-反转链表解法一解法二3.876-链表的中间结点解法4.
剑指Offer
22.链表中倒数第k个节点解法1.203-移除链表元素203.移除链表元素给你一个链表的头节点
哦哦呵呵
·
2023-10-29 17:20
算法
数据结构
单链表
链表
指针
leetcode
力扣刷题【反转链表】
开篇:反转链表两种解法:迭代、递归;正文:
剑指Offer
II024.反转链表题目描述:给定单链表的头节点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
剑指Offer
59-II.队列的最大值2239.滑动窗口最大值31438.绝对差不超过限制的最长连续子数组单调栈
xxx_520s
·
2023-10-29 13:54
数据结构
java
数据结构
【
剑指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. 调整数组顺序使奇数位于偶数前面(双指针;快速排序)
剑指Offer
21.调整数组顺序使奇数位于偶数前面-力扣(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原题链接:
剑指Offer
25.合并两个排序的链表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
习题
时间复杂度和空间复杂度+
剑指offer
习题时间复杂度介绍大O的渐进表示法有些算法的时间复杂度存在最好、平均和最坏情况:实例实例一(循环)实例二(嵌套循环)实例三(冒泡排序)实例四(二分法)实例五(阶乘递归
温柔了岁月.c
·
2023-10-29 04:27
数据结构与算法(C语言)
算法
数据结构
排序算法
c语言
剑指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
开发语言
Java和为k的子数组(前缀和 + 哈希表)
剑指offer
Ⅱ010.和为k的子数组解题思路:首先,如果第一想法是滑动窗口,那么,恭喜,踩坑如果是正整数、连续子数组,大概率使用滑动窗口But此题存在负数,所以就不清楚窗口左右缩进扩张是在增加还是在减少所以此题使用前缀和
不想秃头Q-Q
·
2023-10-28 19:55
剑指offer
java
leetcode
哈希表
前缀和
剑指offer
_面试题10:斐波那契数列,面试题11:旋转数组的最小数字(二分查找算法),面试题12:矩阵中的路径,面试题13:机器人的运动范围(岛屿的数量I和II)
面试题10:斐波那契数列①题目1:求斐波那契数列的第n项f(0)=0;f(1)=1;f(n)=f(n−1)+f(n−2),n>=2f(0)=0;f(1)=1;f(n)=f(n-1)+f(n-2),n>=2f(0)=0;f(1)=1;f(n)=f(n−1)+f(n−2),n>=2使用递归的方式,时间和空间复杂度很大,效率比较低。运行花了983ms。publicintFibonacci(intn){i
晓之木初
·
2023-10-28 19:04
算法
二叉平衡树
剑指Offer
算法
二叉平衡树的定义:具有下列性质的二叉查找树:它的左右子树都是平衡二叉树,且左右子树的高度之差不能的绝对值不能超过1。将二叉树结点的平衡因子定义为:该结点的左子树的高度减去右子树的高度,那么所有结点的平衡因子只能是-1、0、1。1.二叉平衡树的判定算法思路:得到左右子树的高度,然后判断该结点的平衡因子是否是-1、0或1。如果不是,则直接返回false;如果是,则递归遍历左右子树。算法一:public
HungerDeng
·
2023-10-28 13:49
必须了解的编程基础 -- 递归篇小节:递归、回溯、分治算法及其在子集、组合、N皇后、归并排序等方面的应用
1.1
剑指Offer
22.链表中倒数第k个节点2关键一条是要保证在每一级调用函数对k的影响都是全局性的。实现方式是,在返回的时候返回要访问的节点。
楚江客
·
2023-10-28 13:16
编程基础
面试
c++
递归法
分治算法
数据结构
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他