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
剑指offer32
刷穿
剑指
offer-Day06-数组II
昨日回顾上一篇文章,我们讲解了数据结构的分类,并对于学习到的第一种数据结构--数组进行了简单介绍。在介绍解题时,向大家简述了双指针的解题思路。指针的解题思路一般分为三类:首尾指针:范围查找,比如二分搜索等滑动窗口:指针处在数组同一方向,根据条件移动左右指针,用于获取范围和等快慢指针:多用于链表计算时,判断是否有环等那么今天针对滑动窗口的延伸,会再提供两道题目供大家深入理解。滑动窗口解题模板不同于咱
清风Python
·
2023-04-06 05:18
剑指
Offer 31.栈的压入、弹出序列
题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列{1,2,3,4,5}是某栈的压栈序列,序列{4,5,3,2,1}是该压栈序列对应的一个弹出序列,但{4,3,5,1,2}就不可能是该压栈序列的弹出序列。示例1:输入:pushed=[1,2,3,4,5],popped=[4,5,3,2,1]输出:true解释:我们可
Kim_smile
·
2023-04-06 05:24
数据结构与算法
leetcode
算法
剑指
Offer 31. 栈的压入、弹出序列
剑指
Offer31.栈的压入、弹出序列难度:middle\color{orange}{middle}middle题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序
芜湖男童
·
2023-04-06 05:47
剑指
Offer(第
2
版)
数据结构
算法
leetcode
剑指
OfferII019 最多删除一个字符得到回文
文章目录题目:思路:代码:优化:思路:代码:题目:思路:暴力破解,因为只让替换一个字符,我们双指针扫描的时候如果发现对不上,就先跳过让count=1,下次如果对不上并且count=1的时候,就返回false但是代码:classSolution{publicstaticbooleanvalidPalindrome(Strings){intleft=0,right=s.length()-1;intco
南一道街丶
·
2023-04-06 05:38
算法
leetcode
算法
职场和发展
判断二叉树是否对称?
《
剑指
offer》59题:对称二叉树的定义:非对称的二叉树:可以用先左孩子后右孩子的前序遍历和先右孩子后做孩子的前序遍历的两个序列做比较,如果相同则是对称二叉树。
抬头挺胸才算活着
·
2023-04-06 04:38
。。碎碎念。。。
做leetcode和
剑指
的算法题要加快速度。。。时间控制在(15~30分钟内。。。简单题10min内。。)力求做到1A。。做题的同时要训练自己的口头表达能力。。。能把实现的算法说的别人听懂。。。
什么都不会的蒟蒻QAQ
·
2023-04-06 04:11
3.29-4.17刷题记录
2022.3.29一、LRU缓存淘汰算法面试题16.25.LRU缓存
剑指
OfferII031.最近最少使用缓存/***@param{number}capacity*/varLRUCache=function
翼遥bingo
·
2023-04-06 03:37
数据结构
数据结构
一周刷完
剑指
offer(6)
day654.二叉搜索树的第k大节点中序遍历得到有序的节点,保存中序遍历序列,取第k大这个思路可以优化的~classSolution{public:intkthLargest(TreeNode*root,intk){vectorpath;dfs(root,path);returnpath[k-1];}voiddfs(TreeNode*root,vector&path){if(root==NULL)
IAmKepler
·
2023-04-06 00:56
剑指
Offer 15. 二进制中1的个数
目录
剑指
Offer15.二进制中1的个数注意!!!
iiiiiihuang
·
2023-04-05 21:24
力扣刷题---剑指
Offer
(c语言解题)
算法
leetcode
c语言
数据结构
剑指
Offer 11. 旋转数组的最小数字(qsort函数)(代码+详解)
目录
剑指
Offer11.旋转数组的最小数字简单介绍一下qsort函数此题代码
剑指
Offer11.旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
iiiiiihuang
·
2023-04-05 21:54
力扣刷题---剑指
Offer
(c语言解题)
数据结构
算法
c语言
剑指
Offer 05. 替换空格(完整代码+解析)
剑指
Offer05.替换空格请实现一个函数,把字符串s中的每个空格替换成"%20"。
iiiiiihuang
·
2023-04-05 21:53
力扣刷题---剑指
Offer
(c语言解题)
算法
数据结构
c语言
剑指
Offer 22.链表中倒数第k个节点
题目地址快慢指针将慢指针指向头结点,快指针指向其之后k个节点,使得二者之间距离为k。将它们一起向后移动,直到快指针指向nullptr,此时慢指针就指向倒数第k个结点。ListNode*getKthFromEnd(ListNode*head,intk){if(head==nullptr)returnhead;ListNode*fast=head->next;ListNode*slow=head;//
R_Arisa
·
2023-04-05 21:01
算法题解
算法
链表
代码随想录刷题-字符串-
剑指
Offer 58 - II. 左旋转字符串
文章目录
剑指
Offer58-II.左旋转字符串习题substr函数遍历拼接字符串反转
剑指
Offer58-II.左旋转字符串本节对应代码随想录中:代码随想录,讲解视频:暂无习题题目链接:
剑指
Offer58
夏日 の blog
·
2023-04-05 20:08
#
代码随想录刷题总结
算法
leetcode
数据结构
剑指
OfferJZ62:二叉搜索树的第k小个结点-java版
剑指
OfferJZ62:二叉搜索树的第k小个结点-java版JZ62:给定一棵二叉搜索树,请找出其中的第k小的TreeNode结点JZ62:给定一棵二叉搜索树,请找出其中的第k小的TreeNode结点中序遍历二叉树的每个节点
左岸anoi
·
2023-04-05 20:04
算法
二叉树
数据结构
算法
树堆
代码随想录刷题4 「字符串」
字符串翻转相关字符串翻转相关问题主要涉及字符串整体的翻转(Leetcode344),字符串间隔分组翻转(Leetcode541),字符串中单词词序翻转(Leetcode151),以及字符串的旋转(Leetcode
剑指
无端转早苗
·
2023-04-05 20:59
代码随想录刷题
算法
leetcode
java
剑指
Offer-面试题42-连续子数组的最大和
题目描述:输入一个整形数组,数组里有整数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度问O(n)。boolisInputValid=false;intfind(int*arr,intlength){if(arr==NULL&&lengthgreatNum){greatNum=num;}}returngreatNum;}
一路向北gs
·
2023-04-05 19:23
变态跳台阶
剑指
offer
题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。classSolution{public:intjumpFloorII(intnumber){inttemp=1;if(number==0)returnnumber;for(inti=1;i
黑夜与繁星
·
2023-04-05 17:07
【
剑指
offer】1*1卷积的作用
系列文章目录BN层详解梯度消失和梯度爆炸交叉熵损失函数文章目录系列文章目录增加网络深度(增加非线性映射次数)升维或降维跨通道的信息交互减少卷积核参数(简化模型)增加网络深度(增加非线性映射次数)首先直接从网络深度来理解,1x1的卷积核虽小,但也是卷积核,加1层卷积,网络深度自然会增加。1x1卷积核,可以在保持featuremap尺度不变的(即不损失分辨率)的前提下大幅增加非线性特性(利用后接的非线
.别拖至春天.
·
2023-04-05 12:47
剑指offer
深度学习
神经网络
cnn
【
剑指
offer】交叉熵损失函数
系列文章目录梯度消失和梯度爆炸BN层详解文章目录系列文章目录什么是交叉熵损失函数详细解释推导过程交叉熵损失函数在单标签分类任务中的使用(二分类任务包含在其中)交叉熵损失函数在多标签分类任务中的使用Pytorch中的CrossEntropyLoss()函数参考什么是交叉熵损失函数交叉熵损失函数是一种用于衡量模型预测输出与真实标签之间差异的损失函数。它通常用于分类问题中,其中模型输出的是一个概率分布,
.别拖至春天.
·
2023-04-05 12:16
剑指offer
机器学习
深度学习
神经网络
【
剑指
offer】BN层详解
【
剑指
offer】系列文章目录梯度消失和梯度爆炸交叉熵损失函数文章目录【
剑指
offer】系列文章目录BN层的本质原理BN层的优点总结BN层的过程代码实现BN层的本质原理BN层(BatchNormalizationLayer
.别拖至春天.
·
2023-04-05 12:45
剑指offer
深度学习
机器学习
神经网络
【
剑指
offer】梯度消失和梯度爆炸
【
剑指
offer】系列文章目录BN层详解交叉熵损失函数文章目录【
剑指
offer】系列文章目录梯度消失和梯度爆炸为什么会产生梯度消失和梯度爆炸代码示例梯度消失和梯度爆炸梯度消失和梯度爆炸是深度神经网络中常见的问题
.别拖至春天.
·
2023-04-05 11:57
剑指offer
深度学习
机器学习
神经网络
仅游西班牙
剑指
西班牙,好吧!就它!老牌资本主义国家岂是你想进就进?签证一事儿折腾挺长时间,还需要去昆明面签,流程嘛!网上很多指引,我就不一一赘述。真有需要再问我。
死猪格格
·
2023-04-05 10:09
仅游西班牙
剑指
西班牙,好吧!就它!老牌资本主义国家岂是你想进就进?签证一事儿折腾挺长时间,还需要去昆明面签,流程嘛!网上很多指引,我就不一一赘述。真有需要再问我。
死猪格格
·
2023-04-05 10:57
2021-11-18刷题
关键点在于这个步骤怎么优化,迭代的话可以使用一个hashmap作为memo,key是节点,value是节点下的所有节点的累加和,减少重复计算;递归是更加合理的方式,只需在递归求和的过程中,顺便累加坡度就能得到答案
剑指
偶尔上头
·
2023-04-05 08:18
剑指
Offer面试题9 两个栈实现队列
题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。队列中的元素为int类型。classSolution{public:voidpush(intnode){stack1.push(node);}intpop(){inttag;if(stack2.empty())//如果2栈为空,将1栈中的元素放入第二个栈,{while(stack1.size()!=0){stack2.push(sta
Yue_Q
·
2023-04-05 08:38
抱佛脚-刷题系列之排列组合
这篇文章总结常见的排列组合问题~参考链接:leetcode
剑指
offer要求返回结果集的题目主要思路把当前结果cur引用传递给递归函数,在它后面添加字符/元素,符合条件再push进result若cur是
山幺幺
·
2023-04-05 06:17
Day15 n个骰子的点数 + 剪绳子 + 数组中出现次数超过一半的数字
TODO:重做n个骰子的点数,仔细理清楚思路重做剪绳子理解并记忆摩尔投票法
剑指
Offer60.n个骰子的点数(中等)不会做,但是还挺有趣的。每增加一个骰子,增益1~6。
吃掉夏天的怪物
·
2023-04-05 06:14
2019-09-10[
剑指
offer-]不用加减乘除做加法
题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。classSolution{public:intAdd(intnum1,intnum2){while(num2){intsum=num1^num2;num2=(num1&num2)<<1;num1=sum;}returnnum1;}};
Coding破耳
·
2023-04-05 02:40
LeetCode309 最佳买卖股票时机含冷冻期
买卖股票的最佳时机II动态规划+贪心算法123.买卖股票的最佳时机III动态规划188.买卖股票的最佳时机IV动态规划309.最佳买卖股票时机含冷冻期动态规划714.买卖股票的最佳时机含手续费动态规划+贪心算法
剑指
La vie est belle❤️
·
2023-04-05 01:27
刷题笔记
动态规划
数组
2021年总结与2022年展望
确定了未来的就业方向是C++后端开发,看完了黑马C++的教学视频Linux简单的操作学了一遍LeetCode
剑指
Offer刷完了第一遍通过了中级
qq_42120843
·
2023-04-05 01:12
生活杂项
经验分享
职场和发展
程序人生
让ChatGPT帮我写shell脚本, 结局很感人
七问ChatGPT,
剑指
shell脚本编写step1:初问step2:再问step3:三问step4:四问step5:五问step6:问个derstep7:解决问题step8:小问一下关于ChatGPT
时间静止不是简史
·
2023-04-05 00:21
chatgpt
mysql
数据库
剑指
Offer-11 旋转数组的最小数
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组[3,4,5,1,2]为[1,2,3,4,5]的一个旋转,该数组的最小值为1。示例1:输入:[3,4,5,1,2]输出:1示例2:输入:[2,2,2,0,1]输出:0来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems
刻苦驴哝
·
2023-04-05 00:03
【LeetCode &
剑指
offer刷题】链表题5:52 两个链表的第一个公共结点(Intersection of Two Linked Lists)...
【LeetCode&
剑指
offer刷题】链表题5:52两个链表的第一个公共结点(IntersectionofTwoLinkedLists)【LeetCode&
剑指
offer刷题笔记】目录(持续更新中..
wikiwen
·
2023-04-05 00:12
剑指
offer编程题—序列化二叉树
题目描述请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过某种符号表示空节点(#),以!表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍历顺序得到的序列化字符
零岁的我
·
2023-04-04 23:16
固定解题步骤+例题精讲带你入门动态规划
(2)、动态规划的思想(3)、动态规划的解题步骤(4)、深入理解3.例题精讲(1)、面试题三步问题(2)、
剑指
Offer连续子数组的最大和(3)、不同路径4.相关LeetCode例题(1)、前n个数字二进制中
崇尚学技术的科班人
·
2023-04-04 22:57
算法与数据结构
动态规划
算法
力扣刷题记录_字符串(自学)
字符串一、字符串1、反转字符串(力扣344)2、反转字符串II(力扣541)3、替换空格(
剑指
Offer05)4、翻转字符串里的单词(力扣151)5、左旋转字符串(
剑指
Offer58-II)6、实现strStr
珍珠是蚌的眼泪
·
2023-04-04 21:07
力扣刷题
leetcode
算法
职场和发展
java
数据结构
Python力扣刷题07- 反转字符串&替换空格&左旋转字符串
题目目录344.反转字符串541.反转字符串II
剑指
Offer05.替换空格151.翻转字符串里的单词
剑指
Offer58-II.左旋转字符串344.反转字符串题目链接:https://leetcode.cn
夜猫子不秃
·
2023-04-04 21:30
LeetCode题目
算法
leetcode
python
数据结构
反转字符串II,151.翻转字符串里的单词,
剑指
Offer 05.替换空格,
剑指
Offer58-II.左旋转字符串)
344.反转字符串题目力扣题目链接编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。你可以假设数组中的所有字符都是ASCII码表中的可打印字符。示例1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例2:输入:[“H
hhhhyyc
·
2023-04-04 20:57
leetcode
leetcode
c++
字符串
力扣刷题 DAY_24 字符串
剑指
Offer58-II链接:力扣。题目:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。
索多玛底层魔怔人
·
2023-04-04 20:54
力扣刷题
leetcode
算法
字符串
力扣刷题day07|344反转字符串、541反转字符串II、
剑指
Offer05替换空格、151反转字符串里的单词、
剑指
Offer58-II左旋转字符串
文章目录344.反转字符串思路双指针法难点541.反转字符串II思路难点
剑指
Offer05.替换空格思路双指针法难点151.反转字符串中的单词思路难点1:空格的去除双指针法难点2:反转每个单词
剑指
Offer58
Skyc26
·
2023-04-04 20:50
leetcode
leetcode
算法
职场和发展
反转字符串 II、
剑指
Offer 05. 替换空格、151. 反转字符串中的单词、
剑指
Offer 58 - II. 左旋转字符串
力扣刷题第一天|344.反转字符串、541.反转字符串II、
剑指
Offer05.替换空格、151.反转字符串中的单词、
剑指
Offer58-II.左旋转字符串344.反转字符串编写一个函数,其作用是将输入的字符串反转过来
IT_jishuyuan
·
2023-04-04 20:13
Java
算法
java
Day18 礼物的最大价值 + 翻转单词顺序 + 在排序数组中查找数字 I
留给以后解决吧一、
剑指
Offer47.礼物的最大价值(中等)出门级的动态规划问题,限制了只能向左和向下走,从而简化了问题。
吃掉夏天的怪物
·
2023-04-04 19:13
华为面试手撕代码 leetcode 上重点题 附C++解法
剑指
18删除链表的节点ListNode*deleteNode(ListNode*head,intval){if(!
看山是山_Lau
·
2023-04-04 18:48
面试
笔试题
c++
【刷题之路】牛客
剑指
offer JZ42 连续子数组的最大和
【刷题之路】牛客
剑指
offerJZ42连续子数组的最大和一、题目描述二、解题1、方法1——暴力法1.1、思路分析1.2、代码实现2、方法2——动态规划2.1、思路分析2.2、代码实现2.3、改进12.4
林先生-1
·
2023-04-04 17:26
刷题之路——简单篇
算法
动态规划
数据结构
c语言
剑指
Offer (第2版) 22. 链表中倒数第k个节点
输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。难度:简单例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。示例:给定一个链表:1->2->3->4->5,和k=2.返回链表4->5.方法:快慢指针让快指针先走k-1步到达链表第k个节点(从1开始计数),然后快慢指
周星智
·
2023-04-04 16:32
剑指
Offer
*
LeetCode
链表
javascript
leetcode
一文通数据结构与算法之——数组+常见题型与解题策略+Leetcode经典题
文章目录2数组2.1常见题型及解题策略2.2字符串操作基础2.3删除数组元素2.3.1题库列表2.4双指针技巧2.4.1题库列表2.5数组类操作2.6
剑指
offer数组题:
剑指
Offer04.二维数组中的查找
剑指
尚墨1111
·
2023-04-04 12:35
Java后端面试准备
数据结构与算法
数据结构
算法
leetcode
周练--C
目录一.力扣27-移除元素1.题目2.思考3.代码3.代码2二.力扣88-合并两个有序数组1.题目2.想法:3.代码三.
剑指
offer交换奇偶数的位置1.题目2.分析3.代码四.
剑指
offer56题1.
sqyaa.
·
2023-04-04 12:26
每日一题
leetcode
算法
数据结构
c语言
破山剑
庭中有捣帛石,以
剑指
之,石即中断。及明,胡载钱至,取剑视之,叹曰:“剑光已尽,何得如此?”不复买。士人诘之,胡曰:“此是破山剑,唯可一用,吾欲持之以破宝山。今光芒顿尽,疑有所触。”
山南東道荷蓧耕農
·
2023-04-04 11:15
day61-day62【代码随想录】二刷数组
50)方法一方法二三、在D天内送达包裹的能力(力扣1011)【二分法】四、制作m束花所需的最少天数(力扣1482)【二分法】每日一题:使字符串平衡的最少删除次数(力扣1653)每日一题:礼物的最大价值(
剑指
Bwy_1004
·
2023-04-04 09:35
代码随想录
leetcode
算法
数据结构
day76-day77【代码随想录】单调栈专题
文章目录前言一、栈的压入、弹出序列(
剑指
Offer31)【美团3.25笔试】二、每日温度(力扣739)三、下一个更大元素I(力扣496)四、下一个更大元素II(力扣503)五、接雨水(力扣42)六、状图中最大的矩形
Bwy_1004
·
2023-04-04 09:15
代码随想录
leetcode
算法
职场和发展
java
后端
上一页
70
71
72
73
74
75
76
77
下一页
按字母分类:
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
其他