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
剑指offer5
2020-08-28
剑指
Offer 11. 旋转数组的最小数字
剑指
Offer11.旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。
Ashen_9676
·
2023-07-21 03:50
代码随想录算法训练营第二天 | 滑动窗口系列(209、904、76)<>螺旋矩阵系列(59、54、
剑指
Offer 29)
滑动窗口和移除元素977有序数组的平方代码随想录的代码滑动窗口注意点209长度最小的子数组没思路我的错误代码代码随想录的代码我的代码我的代码2力扣的示例代码904水果成篮不会做我的错误代码力扣的示例代码录友的代码感悟76最小覆盖子串不会不会不会!不知道怎么移动start指针我的错误代码录友的代码1录友的代码2录友的代码3力扣的示例代码螺旋矩阵注意点59螺旋矩阵第一眼看上去没思路代码随想录的代码力扣
我爱py数据分析
·
2023-07-20 20:01
算法
矩阵
leetcode
搜索二维矩阵 + 【
剑指
offer】10- I. 斐波那契数列
每日一题搜索二维矩阵,前几天做过,这次独立写出来了。classSolution{public:boolsearchMatrix(vector>&matrix,inttarget){inti=0,j=size(matrix[0])-1;intflag=matrix[i][j];//printf("%d",size(matrix));while(i=0){flag=matrix[i][j];if(fl
Sheldon_Liu88
·
2023-07-20 15:11
刷题记录
leetcode
夜阑珊
渴望东篱把酒黄昏后,或是挑灯看剑,
剑指
天涯许是为不能相逢惆怅着,为未知的未来迷茫着,为不安的自己彷徨着,为矛盾烦
失意少年苡蓁晴Audrey
·
2023-07-20 15:46
剑指
桩67天,完成第一阶段服形
就是下面图片中的样子导图章完成
剑指
桩三大阶段的第一阶段:服形。【导图章降服形体的过程】刚开始的半个月,给我挑战最大的是我的手臂和腿。记得站第一天的时候
导图启晟
·
2023-07-20 12:17
剑指
Offer算法题解40-49
40最小的K个数马上解题解题思路大小为K的最小堆复杂度:O(NlogK)+O(K)特别适合处理海量数据应该使用大顶堆来维护最小堆,而不能直接创建一个小顶堆并设置一个大小,企图让小顶堆中的元素都是最小元素。维护一个大小为K的最小堆过程如下:在添加一个元素之后,如果大顶堆的大小大于K,那么需要将大顶堆的堆顶元素去除。代码41.1数据流中的中位数马上解题题目描述如何得到一个数据流中的中位数?如果从数据流
落地生涯
·
2023-07-20 11:33
【算法第六天7.19】反转字符串,反转字符串||,
剑指
Offer 05. 替换空格,反转字符串的单词, 左旋转字符串
链接:力扣344-反转字符串链接:力扣541-反转字符串||链接:
剑指
Offer05.替换空格链接:力扣151-反转字符串的单词链接:
剑指
Offer58-II.左旋转字符串===============
南山啊
·
2023-07-20 11:45
算法
运维
java
剑指
offer09.用两个栈实现队列 30.包含min函数的栈(两个栈)59-I 滑动窗口的最大值(优先队列大顶堆) 59-II 队列的最大值(队列+头指针尾指针)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8864dfb4215141b0912954597a19364f.png)思路:因为队列是先进先出而栈是先进后出,需要另外一个栈作辅助append就直接append进栈里,delete先判断当前栈stk1是否为空,空就return-1,不为空就返回栈底元素(因为队列是先进先出但栈底无法直接返回,因为要一个一个放到st
丫丫爱吃
·
2023-07-20 10:17
算法
剑指
offer21.调整数组顺序使得奇数位于偶数前面 57.和为s的两个数字 58.反转单词顺序
暴力二次遍历(时间复杂度空间复杂度都是n)classSolution{public:vectorexchange(vector&nums){vectorresult(nums.size());intleft=0;for(inti=0;iexchange(vector&nums){vectorresult;for(inti=0;iexchange(vector&nums){intleft=0,rig
丫丫爱吃
·
2023-07-20 10:15
数据结构
算法
leetcode
剑指
Offer II 107. 矩阵中的距离
首先想到的dfs1600ms弱爆了。唉funcupdateMatrix(_mat:[[Int]])->[[Int]]{letrow=mat.countletcol=mat.first!.countlettemp=Array.init(repeating:0,count:col)varres=Array.init(repeating:temp,count:row)vartempMat=matfori
邦_
·
2023-07-20 08:48
剑指
offer练习_动态规划_连续子数组的最大和
解决方案:classSolution:defFindGreatestSumOfSubArray(self,array:List[int])->int:#writecodeheredp=[0]*len(array)dp[0]=array[0]max_=array[0]foriinrange(1,len(array)):dp[i]=max(dp[i-1]+array[i],array[i])max_=
鸡汤本汤
·
2023-07-20 07:54
动态规划
算法
红米K40肯来迎战?realme即将亮出底牌,2点细节莫忽略
提到骁龙888,如果说2021年1月是iQOO7
剑指
小米11的的时段,那么3月初就是realmeGT叫阵红米K40的舞台。
笔点酷玩
·
2023-07-20 07:34
2022-08-09 滑动窗口
剑指
OfferII014.字符串中的变位词滑动窗口:在第二个字符串中每次滑行进行判断,classSolution{publicbooleancheckInclusion(Strings1,Strings2
16孙一凡通工
·
2023-07-20 06:37
江山如画
终南山-古观音禅寺大漠长河几度秋能有几多秋赤兔铠甲踏黄沙策马扬鞭,
剑指
天下江山如画田园茅草何时春处处逢春竹林鱼塘话桑麻太公钓鱼,愿者上钩江山亦如画千年银杏树
九芒星说
·
2023-07-20 05:21
【
剑指
offer】题型总结 - 链表
文章目录链表06.从尾到头打印链表题意解法借助栈复杂度分析解法2逆序vector复杂度分析24.反转链表题意解法1新建反转链表复杂度分析解法2原地修改复杂度分析解法3递归复杂度分析35.复杂链表的复制题意解答1利用哈希表实现复杂度分析解答2节点拆分复杂度分析解法3回溯复杂度分析总结A.`reverse`:B.指针与newC.map的基本使用链表06.从尾到头打印链表题意逆序输出单向链表解法借助栈逆
wtttcl
·
2023-07-20 05:30
链表
数据结构
c++
【
剑指
offer】题型总结 - 字符串
文章目录字符串05.替换空格题意解法1另创变量存储修改结果复杂度分析解法2原地修改复杂度分析58-II.左旋转字符串题意解法切片组合复杂度分析20.表示数值的字符串题意解法1暴力处理复杂度分析解法2有限状态自动机复杂度分析67.把字符串转换成整数题意解法暴力遍历复杂度分析总结A.`string`的`+`与`+=`(`+=`要比`+`高效)B.string的常用方法C.str转int的越界判断D.枚
wtttcl
·
2023-07-20 05:00
剑指offer
leetcode
c++
剑指offer
《
剑指
Offer (第 2 版)》第 42 题:连续子数组的最大和
第42题:连续子数组的最大和传送门:连续子数组的最大和。输入一个非空整型数组,数组里的数可能为正,也可能为负。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为。样例:输入:[1,-2,3,10,-4,7,2,-5]输出:18同LeetCode第53题,题解传送门:LeetCode第53题:连续子数组的最大和。“大雪菜”的做法:状态:以前一个数结尾的“连续子数组的
李威威
·
2023-07-20 02:55
【每天40分钟,我们一起用50天刷完 (
剑指
Offer)】第二十九天 29/50【数据流中的中位数( 大根堆 + 小根堆 )】
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本博客带大家一起学习,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。只求每天坚
编程浩
·
2023-07-20 01:13
算法
【每天40分钟,我们一起用50天刷完 (
剑指
Offer)】第三十天 30/50 连续子数组的最大和【dp】
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本博客带大家一起学习,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。只求每天坚
编程浩
·
2023-07-20 01:13
算法
80后和90后对于婚恋态度的区别
我觉得80后是蛮浪漫的一代人,前几年盛行的那句『一段说走就走的旅行,一场奋不顾身的爱情』,其实是
剑指
80后,他们赶上了最后的『缓慢』年代——传纸条、偷偷在被窝里打电话、毕业后杳无信音。
石家庄爱情达人
·
2023-07-20 00:13
解题报告 -
剑指
Offer II 069\. 山峰数组的顶部
LeetCode
剑指
OfferII069.山峰数组的顶部@TOC题目描述符合下列属性的数组arr称为山峰数组(山脉数组):arr.length>=3存在i(0arr[i+1]>…>arr[arr.length
大涛先生
·
2023-07-19 23:47
剑指
offer刷题笔记--Num51-60
1--数组中的逆序对(51)主要思路:基于归并排序,视频讲解参考:数组中的逆序对#include#includeclassSolution{public:intreversePairs(std::vector&nums){if(nums.size()&nums,intleft,intright){if(left>=right)return0;intmid=left+(right-left)/2;i
布吉岛呀~
·
2023-07-19 23:30
c++
C++基础算法离散化及区间合并篇
文章目录Ⅴ.双指针Ⅵ.位运算Ⅶ.离散化:Ⅶ.区间合并Ⅴ.双指针是一种利用单调规律将二重循环的时间复杂度降为O(N)的算法;例如:
剑指
Offer48.最长不含重复字符的子字符串-力扣(LeetCode)如果我们用暴力算法的话
小徐睡不醒·
·
2023-07-19 22:05
C++算法
c++
算法
开发语言
从尾到头打印列表-每日一题
学习目标:
剑指
Offer06.从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。
尘开的笔记
·
2023-07-19 18:55
每日一题
算法
java
(栈队列堆)
剑指
Offer 31. 栈的压入、弹出序列 ——【Leetcode每日一题】
❓
剑指
Offer31.栈的压入、弹出序列难度:中等输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。
酷酷的懒虫
·
2023-07-19 16:13
LeetCode
leetcode
算法
职场和发展
(栈队列堆)
剑指
Offer 30. 包含min函数的栈 ——【Leetcode每日一题】
❓
剑指
Offer30.包含min函数的栈难度:简单定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数在该栈中,调用min、push及pop的时间复杂度都是O(1)O(1)O(1)。
酷酷的懒虫
·
2023-07-19 16:43
LeetCode
leetcode
java
算法
(栈队列堆)
剑指
Offer 09. 用两个栈实现队列 ——【Leetcode每日一题】
❓
剑指
Offer09.用两个栈实现队列难度:简单用两个栈实现一个队列。
酷酷的懒虫
·
2023-07-19 16:10
LeetCode
leetcode
算法
职场和发展
千世轮回只为你《二》
好我给你们,语落少年长
剑指
天,单手握剑改成双手握剑,一股凌厉的黑暗气息,直冲苍穹,灵力瞬间抽干大半,仿佛整个天地都要被这一件的刺穿,凌厉
叶落孤殇
·
2023-07-19 14:25
剑指
offer之简单题(三)
27.二叉树的镜像完成一个函数,输入一个二叉树,该函数输出它的镜像。其实第一个想到的就是交换左右节点,想的很简单了,但是怎么交换呢?交换一个之后,剩下的怎么办?其实呢,就是递归:递归就要进行回溯,交换的机制是从下到上进行交换的。那就进行递归,先递归到底层,然后再从底层进行回溯。ps:感觉说了跟没说一样,说的我自己都不知道在说什么,如果有大佬愿意指点一下或总结一下我这次里先谢谢了!#Definiti
孩纸D
·
2023-07-19 12:26
leetcode
算法
leetcode
剑指
Offer 06. 从尾到头打印链表
链表操作?栈?题目描述:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。题解:比较容易想到的是用栈(LinkedList)来存这个链表的结点,然后弹出存到数组里面,之后输出数组。因为是逆序输出每个节点的值。符合栈先入后出的规则。classSolution{LinkedListstack=newLinkedList();publicint[]reversePrint(ListNo
历十九喵喵喵
·
2023-07-19 11:48
【
剑指
offer】学习计划day3
目录一.前言二.替换空格a.题目b.题解分析c.AC代码三.左旋转字符串a.题目b.题解分析c.AC代码一.前言本系列是针对Leetcode中
剑指
offer学习计划的记录与思路讲解。
忆梦初心
·
2023-07-19 08:20
剑指offer
算法
c语言
c++
数据结构
剑指offer
(数组与矩阵)
剑指
Offer 29. 顺时针打印矩阵 ——【Leetcode每日一题】
❓
剑指
Offer29.顺时针打印矩阵难度:简单输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
酷酷的懒虫
·
2023-07-19 08:06
LeetCode
矩阵
leetcode
线性代数
(数组与矩阵)
剑指
Offer 03. 数组中重复的数字 ——【Leetcode每日一题】
❓
剑指
Offer03.数组中重复的数字难度:简单找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。
酷酷的懒虫
·
2023-07-19 08:36
LeetCode
矩阵
leetcode
线性代数
剑指
29.顺时针打印矩阵 31 栈的压入,弹出序列 03 数组中的重复数字 53缺失的数字 04二维数组中的查找
classSolution{public:vectorspiralOrder(vector>&matrix){if(matrix.size()==0||matrix[0].size()==0)return{};//必须要写到最前面,因为right和bottom-1就是负数了vectorresult;intleft=0,right=matrix[0].size()-1;//从一行的第一个lleft到
丫丫爱吃
·
2023-07-19 08:32
矩阵
算法
线性代数
(数组与矩阵)
剑指
Offer 50. 第一个只出现一次的字符 ——【Leetcode每日一题】
❓
剑指
Offer50.第一个只出现一次的字符难度:简单在字符串s中找出第一个只出现一次的字符。如果没有,返回一个单空格。s只包含小写字母。
酷酷的懒虫
·
2023-07-19 08:48
LeetCode
矩阵
leetcode
线性代数
刷个宇宙题:
剑指
Offer II 006. 排序数组中两个数字之和、 007. 数组中和为 0 的三个数
题目006.排序数组中两个数字之和方法1:哈希表的方式classSolution{public:vectortwoSum(vector&numbers,inttarget){//存一个key-value(值,index)unordered_mapValueMap;inti=0;for(autonum:numbers){//ValueMap.insert(make_pair(num,i++));//
听说西佳佳难得很
·
2023-07-19 08:16
刷题新航路!
算法
指针进阶 - 1(深入理解C语言)
指针进阶-11.指针基本概念1.1复习指针的基本概念:2.字符指针2.1字符指针一般这样使用:2.2当我们理解了上面这个例子之后,就来看看下面这个面试题:(本题来自《
剑指
offer》)3.指针数组3.1
originalHSL
·
2023-07-19 08:14
c语言
c++
剑指
offer 数学算法题:和为S的连续正数序列
题目描述:输入一个正整数target,输出所有和为target的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。分析:枚举法,连续序列至少两个数,序列起点不大于target/2,起点从1开始遍历到不大于target/2结束,不断累加序列,若大于target跳出循环;若等于target,将i到j的所有数字构成的序列添加到结果数据中即可。求和公式法,tar
薛定谔的猫96
·
2023-07-19 03:02
剑指offer
算法
数据结构
typescript
leetcode
33.静悄悄的改变
我担心自己的焦虑会蔓延到孩子跟前,我不想把坏情绪的利
剑指
向孩子或者亲人。想要改变,努力再努力!我依旧爱这世界,依旧想要努力,在这之前,允许自己稍微休息一下!偶尔一个夜晚就
党睿
·
2023-07-19 00:39
剑指
Offer 53 - I. 在排序数组中查找数字 I
2021-07-16LeetCode每日一题链接:https://leetcode-cn.com/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof/标签:数组、二分查找题目统计一个数字在排序数组中出现的次数。示例1:输入:nums=[5,7,7,8,8,10],target=8输出:2示例2:输入:nums=[5,7,7,8,8,10],t
秃头哥编程
·
2023-07-19 00:07
最长回文子串、
剑指
Offer 32 - III. 从上到下打印二叉树 III
5.最长回文子串给你一个字符串s,找到s中最长的回文子串。示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入:s="cbbd"输出:"bb"示例3:输入:s="a"输出:"a"示例4:输入:s="ac"输出:"a"来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromi
Abeants
·
2023-07-18 22:48
牛客-
剑指
0ffer-二叉搜索树的后序遍历序列
题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。classSolution{public:boolVerifySquenceOfBST(vectorsequence){if(sequence.empty()){returnfalse;}returnbst(sequence,0,sequence.siz
wenyilab
·
2023-07-18 22:57
剑指
offic--双指针
PS:以下代码均为C++实现1.删除链表的节点力扣给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例1:输入:head=[4,5,1,9],val=5输出:[4,1,9]解释:给定你链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为4->1->9.示例2:输入:head=[4,5,1,9],val=1输出:[4,
函数指针
·
2023-07-18 21:42
链表
数据结构
c++
二叉树(中)+Leetcode每日一题——“数据结构与算法”“
剑指
Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”
各位CSDN的uu们你们好呀,今天继续数据结构与算法专栏中的二叉树,下面,让我们进入二叉树的世界吧!!!二叉树(上)——“数据结构与算法”_认真学习的小雅兰.的博客-CSDN博客二叉树链式结构的实现二叉树链式结构的实现求二叉树的高度//求二叉树的高度intBTreeHeight(BTNode*root){if(root==NULL){return0;}else{returnBTreeHeight(
认真学习的小雅兰.
·
2023-07-18 21:50
数据结构与算法
leetcode每日一题
算法
数据结构
决策树
b树
随机森林
刷题|
剑指
Offer 29. 顺时针打印矩阵_JavaScript
题目描述
剑指
Offer29.顺时针打印矩阵解题思路设置边界指针遍历代码实现/***@param{number[][]}matrix*@return{number[]}*/varspiralOrder=function
Katrinasayhello_
·
2023-07-18 19:26
刷题
矩阵
javascript
leetcode
matrix
【
剑指
Offer 29. 顺时针打印矩阵】
模拟+设定边界题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]解题思路根据题目示例matrix=[
菜菜雪丫头
·
2023-07-18 19:55
Leetcode
数据结构
【Java题解】
剑指
Offer 29. 顺时针打印矩阵
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制:0b)break;for(inti=t;i=l;i-
sqzr316
·
2023-07-18 19:55
力扣
矩阵
java
线性代数
剑指
Offer 29. 顺时针打印矩阵(答案源自官网)
方法一:模拟可以模拟打印矩阵的路径。初始位置是矩阵的左上角,初始方向是向右,当路径超出界限或者进入之前访问过的位置时,则顺时针旋转,进入下一个方向。判断路径是否进入之前访问过的位置需要使用一个与输入矩阵大小相同的辅助矩阵visited,其中的每个元素表示该位置是否被访问过。当一个元素被访问时,将visited中的对应位置的元素设为已访问。如何判断路径是否结束?由于矩阵中的每个元素都被访问一次,因此
LuckyGuyy
·
2023-07-18 19:54
LeeCode
剑指
Offer29.顺时针打印矩阵
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例一:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例二:输入:matrix= [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]要求:0spiralOrder(vector>&m
puzell
·
2023-07-18 19:24
矩阵
线性代数
剑指
Offer 29.顺时针打印矩阵
题目(简单)输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输入:matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]限制:0b)break;for(inti=t;
情深似海旧人情
·
2023-07-18 19:53
算法刷题打卡
上一页
56
57
58
59
60
61
62
63
下一页
按字母分类:
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
其他