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
leetcode刷题
LeetCode刷题
笔记 - 12. 整数转罗马数字
学好算法很重要,然后要学好算法,大量的练习是必不可少的,LeetCode是我经常去的一个刷题网站,上面的题目非常详细,各个标签的题目都有,可以整体练习,本公众号后续会带大家做一做上面的算法题。官方链接:https://leetcode-cn.com/problemset/all/一、题意难度:中等https://leetcode-cn.com/problems/integer-to-roman/罗
Java全栈路线
·
2023-11-22 00:38
LeetCode笔记
算法
java
leetcode
数据结构
【
LeetCode刷题
】--12.整数转罗马数字
12.整数转罗马数字方法:模拟分析罗马数字的规则是:对于罗马数字从左到右的每一位,选择尽可能大的符号值根据罗马数字的唯一表示法,为了表示一个给定的整数num,寻找不超过num的最大符号值,将num减去该符号值,然后继续寻找不超过num的最大符号值,将该符号拼接再上一个找到的符号之后,循环直至num为0,最后得到的字符串即为num的罗马数字表示classSolution{int[]values={1
小d<>
·
2023-11-22 00:06
LeetCode
leetcode
算法
Leetcode刷题
详解——打家劫舍 II
1.题目链接:213.打家劫舍II2.题目描述:你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,今晚能够偷窃到的最高金额。示例1:输入:
追梦阿杰
·
2023-11-21 09:16
leetcode
算法
职场和发展
Leetcode刷题
详解——不同路径
1.题目链接:62.不同路径2.题目描述:一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?示例1:输入:m=3,n=7输出:28示例2:输入:m=3,n=2输出:3解释:从左上角开始,总共有3条路径可以到达右下角。1.向右->向下->向下2.向下-
追梦阿杰
·
2023-11-21 09:46
leetcode
深度优先
算法
Leetcode刷题
详解——删除并获得点数
1.题目链接:740.删除并获得点数2.题目描述:给你一个整数数组nums,你可以对它进行一些操作。每次操作中,选择任意一个nums[i],删除它并获得nums[i]的点数。之后,你必须删除所有等于nums[i]-1和nums[i]+1的元素。开始你拥有0个点数。返回你能通过这些操作获得的最大点数。示例1:输入:nums=[3,4,2]输出:6解释:删除4获得4个点数,因此3也被删除。之后,删除2
追梦阿杰
·
2023-11-21 08:00
leetcode
算法
职场和发展
【
LeetCode刷题
日志】622.设计循环队列
个人主页:库库的里昂C/C++领域新星创作者欢迎点赞✍评论⭐收藏✨收录专栏:
LeetCode刷题
日志希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!
库库的里昂
·
2023-11-21 01:50
LeetCode
刷题日志
leetcode
算法
职场和发展
java
linux
分治算法
leetcode刷题
---重新理解快排和归并
分治:本质上就是分而治之,本质上来说就是将一个大问题转化成若干个相同或者是相似的小问题,然后再这些子问题的基础上继续进行划分相同类型的子问题,直到划分到某一个位置开始,这个子问题能够被彻底的解决,向上进行返回;一)颜色划分:75.颜色分类-力扣(LeetCode)算法原理:使用三指针算法解决此问题:index索引是用来遍历整个数组的left索引:标记0区域的最右侧right索引:标记2区域的最左侧
写个堆排
·
2023-11-20 22:50
算法
leetcode
职场和发展
java
【
LeetCode刷题
】--9.回文数
9.回文数classSolution{publicbooleanisPalindrome(intx){if(x<0){returnfalse;}inttmp=x,sum=0;booleanflag=false;while(x!=0){sum=sum*10+x%10;x/=10;}if(sum==tmp){flag=true;}returnflag;}}
小d<>
·
2023-11-20 21:06
LeetCode
leetcode
算法
【
LeetCode刷题
】--7.整数反转
7.整数反转注意:在推入数字之前,需要判断MIN_VALUEInteger.MAX_VALUE/10){return0;}intdigit=x%10;x/=10;res=res*10+digit;}returnres;}}
小d<>
·
2023-11-20 21:06
LeetCode
leetcode
算法
【
LeetCode刷题
】-- 50.Pow(x,n)
50.Pow(x,n)由于直接计算,会出现溢出的情况,因此使用了快速幂算法这样每次递归都会使得指数减少一半,递归的层数为O(logn)classSolution{publicdoublemyPow(doublex,intn){longN=n;returnN>0?quickMul(x,N):1.0/quickMul(x,-N);}publicdoublequickMul(doublex,longN)
小d<>
·
2023-11-20 21:06
LeetCode
leetcode
算法
【
LeetCode刷题
】-- 8.字符串转换整数(atoi)
8.字符串转换整数(atoi)classSolution{publicintmyAtoi(Strings){intsign=1;intn=s.length();intindex=0,res=0;while(index(Integer.MAX_VALUE-digit)/10){returnsign==1?Integer.MAX_VALUE:Integer.MIN_VALUE;}res=res*10+
小d<>
·
2023-11-20 20:31
#
字符串
leetcode
算法
leetcode刷题
日记:202. Happy Number( 快乐数)和203. Remove Linked List Elements(移除链表元素)
这一题的解决与之前的循环链表比较类似,因为如果不是快乐数的话,在数字变化的过程中必然遇到了数字变换的循环,所以我们需要在变换的过程中判断是否遇到了循环,判断是否在一个序列中存在循环,我们可以使用与之前在
leetcode
apprentice_eye
·
2023-11-20 19:15
leetcode刷题日记
leetcode
链表
算法
LeetCode刷题
-和相同的二元子数组
前言说明算法学习,日常刷题记录。题目连接和相同的二元子数组题目内容给你一个二元数组nums,和一个整数goal,请你统计并返回有多少个和为goal的非空子数组。子数组是数组的一段连续部分。示例1:输入:nums=[1,0,1,0,1],goal=2输出:4解释:如下面所示,有4个满足题目要求的子数组:[1,0,1,0,1],1-2-3[1,0,1,0,1],1-2-3-4[1,0,1,0,1],2
小鲨鱼FF
·
2023-11-20 15:53
Leetcode刷题
——无重复字符的最长子串
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。题目链接:https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/示例1输入:"abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2输入:"bbbbb"输出:1解释:因为无重复字符的最长子串是"b
XHHP
·
2023-11-20 12:08
【Linux】第四章 进程(冯诺依曼体系+操作系统+进程概念+PID和PPID+fork+运行状态和描述+进程优先级)
个人主页:企鹅不叫的博客专栏C语言初阶和进阶C项目
Leetcode刷题
初阶数据结构与算法C++初阶和进阶《深入理解计算机操作系统》《高质量C/C++编程》Linux⭐️博主码云gitee链接:代码仓库地址
penguin_bark
·
2023-11-20 09:06
Linux
linux
运维
服务器
Python小白
Leetcode刷题
历程 No.6-No.10 Z 字形变换、整数反转、字符串转换整数 (atoi)、回文数、正则表达式匹配(有题干 有代码 有思路心得)
Python小白
Leetcode刷题
历程No.6-No.10Z字形变换、整数反转、字符串转换整数(atoi)、回文数、正则表达式匹配写在前面:作为一个计算机院的大学生,总觉得仅仅在学校粗略的学习计算机专业课是不够的
_LanXiu
·
2023-11-20 08:47
leetcode_1877数组中最大数对和的最小值--
leetcode刷题
之路
leetcode_1877数组中最大数对和的最小值题目描述代码题目描述一个数对(a,b)的数对和等于a+b。最大数对和是一个数对数组中最大的数对和。比方说,如果我们有数对(1,5),(2,3)和(4,4),最大数对和为max(1+5,2+3,4+4)=max(6,5,8)=8。给你一个长度为偶数n的数组nums,请你将nums中的元素分成n/2个数对,使得:nums中每个元素恰好在一个数对中,且最
喝茶的龟壳
·
2023-11-20 05:27
leetcode刷题
leetcode
贪心算法
快速排序
算法
LeetCode刷题
日记
第一周:链表、栈、队列(8.21-8.30)一、链表(8.21-8.22)1、反转链表(LeetCode206)一、利用栈先进后出的特性。先遍历链表将节点放入到栈中。再遍历栈,将栈中的节点依次构成一个链表最后,别忘了,将新链表的最后一个节点的next清空。解答成功:执行耗时:1ms,击败了100.00%的Java用户内存消耗:41.6MB,击败了9.08%的Java用户```javaclassSo
wangbijun0413
·
2023-11-20 02:09
leetcode
链表
算法
【
LeetCode刷题
-树】-- 572.另一棵树的子树
572.另一棵树的子树方法:深度优先搜索暴力匹配深度优先搜索枚举root中的每一个节点,判断这个点的子树是否与subroot相等/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}
小d<>
·
2023-11-20 01:26
#
二叉树
leetcode
算法
【
LeetCode刷题
-树】--998.最大二叉树II
998.最大二叉树II/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNodeleft,TreeNoderight){*this.va
小d<>
·
2023-11-20 01:55
#
二叉树
leetcode
算法
【
LeetCode刷题
-树】--100.相同的树
100.相同的树/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNodeleft,TreeNoderight){*this.val=v
小d<>
·
2023-11-20 01:55
#
二叉树
leetcode
算法
【
LeetCode刷题
-树】--1367.二叉树中的链表
1367.二叉树中的链表方法:枚举枚举二叉树中的每个节点为起点往下的路径是否与链表相匹配的路径,为了判断是否匹配设计了一个递归函数dfs(root,head),其中root表示当前匹配到的二叉树节点,head表示当前匹配到的链表节点,整个函数返回布尔值表示是否有一条该节点往下的路径与head节点开始的链表匹配,如匹配返回true,否则返回false,一共有四种情况链表已经全部匹配完,匹配成功,返回
小d<>
·
2023-11-20 01:52
#
二叉树
leetcode
算法
leetcode刷题
/栈和队列 225. 用队列实现栈
225.用队列实现栈题意:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop和empty)。实现MyStack类:voidpush(intx)将元素x压入栈顶。intpop()移除并返回栈顶元素。inttop()返回栈顶元素。booleanempty()如果栈是空的,返回true;否则,返回false。注意:你只能使用队列的基本操作——也就是p
公仔面i
·
2023-11-19 21:52
leetcode刷题/栈和队列
队列
数据结构
栈
leetcode
c++
leetcode刷题
/栈和队列 232. 用栈实现队列
232.用栈实现队列题意:请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现MyQueue类:voidpush(intx)将元素x推到队列的末尾intpop()从队列的开头移除并返回元素intpeek()返回队列开头的元素booleanempty()如果队列为空,返回true;否则,返回false说明:你只能使用标准的栈操作——也就
公仔面i
·
2023-11-19 21:22
leetcode刷题/栈和队列
数据结构
栈
c++
leetcode
队列
leetcode刷题
日记:190. Reverse Bits(颠倒二进制位)和191. Number of 1 Bits( 位1的个数)
190.ReverseBits(颠倒二进制位)题目要求我们将一个数的二进制位进行颠倒,画出图示如下(以8位二进制为例):显然对于这种问题我们需要用到位操作,我们需要将原数的每一位取出来然后颠倒之后放进另一个数。我们需要先知道离散数学中的几个公式p∨1=1p∨0=pp∧1=pp∧0=0p\lor1=1\\p\lor0=p\\p\land1=p\\p\land0=0p∨1=1p∨0=pp∧1=pp∧0
apprentice_eye
·
2023-11-19 21:13
leetcode刷题日记
leetcode
算法
职场和发展
力扣刷题攻略链表篇-链表的旋转
题目链接详见
leetcode刷题
攻略如果喜欢的话,别忘了点个赞哦^_^一.61旋转链表1.题目描述2.题目分析与解答我们需要将链表中每个节点右移k位,但是k可能会比链表长度长,所以用k对链表长度n取模,
Echo夏末
·
2023-11-19 13:36
链表
双指针
链表
leetcode
数据结构
c++
算法
LeetCode刷题
:链表
链表链表基础操作:增删改查虚拟头结点例题1:断链双指针/节点的操作基础:反转链表快慢指针:删除倒数第N个节点两个链表操作两数相加:基本的head、tail操作两数相加2高频:LRU缓存。map存储,链表维护LRU顺序排序链表:归并排序(递归+快慢指针选中间节点+合并两个有序链表)环形链表1、2链表基础操作:增删改查引导707题size维护好链表,作为非法增删改查的判断依据。publicclassL
月犹依依
·
2023-11-19 13:03
算法
链表
leetcode
数据结构
「代码随想录」123.买卖股票的最佳时机III【动态规划】力扣详解!
相信很多小伙伴刷题的时候面对力扣上近两千道题目,感觉无从下手,我花费半年时间整理了Github项目:
leetcode刷题
攻略。
代码随想录
·
2023-11-19 12:39
leecode题解
算法
java
c++
leetcode
动态规划
leetcode刷题
错误笔记(树之前)
1.简单数据结构1.1数组一二分查找:看题目,数组升序,复杂度logn,想到二分查找。classSolution{publicintsearch(int[]nums,inttarget){//避免当target小于nums[0]nums[nums.length-1]时多次循环运算if(targetnums[nums.length-1]){return-1;}intleft=0,right=nums
风中追风FF
·
2023-11-19 10:16
算法
python天天向上每十天休息一天_
LeetCode刷题
——第十天(python)
今天又遇到了一个和昨天差不多的题——移动元素,看着挺简单的,题干说的也很清楚,但真正做起来就没那么简单了~第十天——第十题(移除元素)看题目!给定一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例1:给定
一只拉面熊
·
2023-11-19 08:08
leetcode刷题
日记:169. Majority Element(多数元素)和 171. Excel Sheet Column Number(Excel 表列序号)
169.MajorityElement(多数元素)坏办法我不知道你看到这一道题目时想的是什么,我想的是创建一个大的数组然后去统计每一个元素出现的次数,这样我们就能够根据出现的次数去找出多数元素是哪一个元素,但是这一种方法的空间复杂度较高,因为我们不知道会出现多少个不相同的元素,所以我们事先进行开辟空间的时候就需要进行,事先进行一个估计,考虑到最坏的情况,我们的程序的空间复杂度会是O(n)O(n)O
apprentice_eye
·
2023-11-19 05:02
leetcode刷题日记
leetcode
excel
算法
leetcode刷题
日记:141. Linked List Cycle(环形链表)
这一题是给我们一个链表让我们判断这是否是一个环形链表,我们知道如果一个链表中有环的话这一个链表是没有办法访问到尾的,假若有如图所示的带环链表:我们从图示中很容易看出来这一个链表在访问的时候会在里面转圈,我们再来看看无环链表的访问是什么样的,我们可以清楚的看到,这一个无环链表在访问的时候会访问到尾,最后指针为NULL,此时说明链表无环。但是还是无法区别这两种链表啊,因为假如链表够长,我怎么知道它是因
apprentice_eye
·
2023-11-19 05:32
leetcode刷题日记
leetcode
链表
算法
leetcode刷题
日记:168. Excel Sheet Column Title(Excel表列名称)
我不知道你看到这一道题目有什么感觉,我先告诉你我有什么感觉,在此之前我再给你写一组有相同模式的数字。你先告诉我你有什么感觉,有没有感觉,没有感觉的话,那我们就来更深的了解一下:我们分析最后一个,因为这些模式都是一样的。可以看出这一组数字中字符集为{1,2,3,4,5,6,7,8,9}\{1,2,3,4,5,6,7,8,9\}{1,2,3,4,5,6,7,8,9}我们将字符集换成{0,1,2,3,4
apprentice_eye
·
2023-11-19 04:57
leetcode刷题日记
leetcode
linux
算法
【
LeetCode刷题
-双指针】--977.有序数组的平方
977.有序数组的平方方法:双指针由于数组是升序排序的,如果所有的数都是非负的,那么数组平方后,仍然保持升序,但数组中有负数,将每个数平方后,数组就会降序需要找到数组中负数与非负数的分界线使用两个指针分别指向0和n-1,比较两次指针对应的数,选择较大的值放入答案并移动指针classSolution{publicint[]sortedSquares(int[]nums){intn=nums.leng
小d<>
·
2023-11-18 21:22
LeetCode
leetcode
算法
数据结构
【
LeetCode刷题
-双指针】--360.有序转化数组
360.有序转化数组方法:双指针从两头计算,保存两端较小的值,高中抛物线知识,a>0,向上的抛物线,两端大中间小,从后往前存储计算结果;a=0){ans[index--]=func(nums[start],a,b,c)>=func(nums[end],a,b,c)?func(nums[start++],a,b,c):func(nums[end--],a,b,c);}else{ans[s++]=fu
小d<>
·
2023-11-18 21:22
LeetCode
leetcode
算法
【
LeetCode刷题
-双指针】--16.最接近的三数之和
16.最接近的三数之和方法:排序+双指针classSolution{publicintthreeSumClosest(int[]nums,inttarget){Arrays.sort(nums);intans=nums[0]+nums[1]+nums[2];for(inti=0;itarget){end--;}elseif(sum
小d<>
·
2023-11-18 21:51
LeetCode
leetcode
【
LeetCode刷题
-双指针】--259.较小的三数之和
259.较小的三数之和方法:排序+双指针classSolution{publicintthreeSumSmaller(int[]nums,inttarget){Arrays.sort(nums);intk=0;for(inti=0;i=target){end--;}}}returnk;}}
小d<>
·
2023-11-18 21:32
LeetCode
leetcode
算法
数据结构
力扣LeetCode每日一题312.戳气球-----Java实现
LeetCode刷题
笔记--312.戳气球(困难)今天刷了每日一题,再日常研究下labuladong大神的算法解题思路,先上题。
Leenx_lin
·
2023-11-17 02:31
leetcode
leetcode
动态规划
算法
java
dfs
LeetCode刷题
复盘笔记—669. 修剪二叉搜索树
今日主要总结一下,669.修剪二叉搜索树题目:669.修剪二叉搜索树Leetcode题目地址题目描述:给你二叉搜索树的根节点root,同时给定最小边界low和最大边界high。通过修剪二叉搜索树,使得所有节点的值在[low,high]中。修剪树不应该改变保留在树中的元素的相对结构(即,如果没有被移除,原有的父代子代关系都应当保留)。可以证明,存在唯一的答案。所以结果应当返回修剪好的二叉搜索树的新的
Al资料站与复盘笔记
·
2023-11-17 02:37
leetcode
算法
数据结构
leetcode刷题
(数组——二分查找)
二分查找能用二分查找法的前提是数组为有序数组,同时数组中无重复元素,因为一旦有重复元素,使用二分查找法返回的元素下标可能不是唯一的,这些都是使用二分法的前提条件,当看到题目描述满足如上条件时,以及要求时间复杂度O(logn)可以考虑用二分法。二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。
天涯小才
·
2023-11-16 23:52
数据结构与算法
leetcode
算法
数据结构
LeetCode刷题
踩坑记录——二分查找
二分查找使用的前提:数组为有序数组,数组中无重复元素,因为一旦有重复元素,使用二分查找法返回的元素下标可能不是唯一的。题目分析略,直接上坑!先贴代码:publicintsearch(int[]nums,inttarget){if(targetnums[nums.length-1]){return-1;}intleft=0;intright=nums.length-1;intmiddle;while
甜瓜总冠军
·
2023-11-16 23:51
LeetCode
leetcode
算法
leetcode刷题
日记:160. Intersection of Two Linked Lists(相交链表)
给出两个单链表的头结点headA与headB,让我们找出两个链表相接的起始节点,如果两个链表不存在相交结点返回null。我们就先假设存在这样两个链表,链表1与链表2,假设链表1的长度为L1L_1L1和L2L_2L2,假设对于两个链表,从相交的结点向后数长度为L1,2L_{1,2}L1,2,则在相交结点之前链表1的长度未L1−L1,2L_1-L_{1,2}L1−L1,2链表2的长度为L2−L1,2L
apprentice_eye
·
2023-11-16 20:37
leetcode刷题日记
leetcode
链表
算法
leetcode刷题
日记:125. Valid Palindrome(验证回文串)和136. Single Number(只出现一次的数字)
125.ValidPalindrome(验证回文串)验证一个串之前我们需要对字符串进行处理将空格逗号什么的去掉,然后进行比较,比较的顺序如图所示:在比较途中如果出现比较结果为假,就提前结束比较,此时我们可以判断这一个串不是回文串,反之如果没有提前结束,那就是回文串。代码如下:boolisPalindrome(char*s){intr=strlen(s);char*x=(char*)malloc(s
apprentice_eye
·
2023-11-16 20:05
leetcode刷题日记
leetcode
算法
【
LeetCode刷题
-滑动窗口】--487.最大连续1的个数II
487.最大连续1的个数II方法:滑动窗口维护一个区间,使得该区间中只包含一个0classSolution{publicintfindMaxConsecutiveOnes(int[]nums){intn=nums.length;intleft=0,right=0,sum=0;intzero=0;//计算0的个数while(right1){//当区间中包含两个0时,移动左区间,直到区间中只包含一个0
小d<>
·
2023-11-16 19:05
LeetCode
leetcode
算法
【
LeetCode刷题
-滑动窗口】--1004.最大连续1的个数III
1004.最大连续1的个数III方法:滑动窗口classSolution{publicintlongestOnes(int[]nums,intk){intleft=0,right=0,zero=0,res=0;while(rightk){if(nums[left]==0){zero--;}left++;}res=Math.max(res,right-left+1);right++;}returnr
小d<>
·
2023-11-16 19:05
LeetCode
leetcode
算法
【
LeetCode刷题
-滑动窗口】--567.字符串的排列
567.字符串的排列方法:滑动窗口由于排列不会改变字符串中每个字符的个数,所以只有当两个字符串每个字符的个数均相等时,才是另一个字符串的排列根据这一性质,记s1的长度为n,遍历s2中的每个长度为n的子串,判断子串和s1中每个字符的个数是否相等,若相等则说明该子串是s1的一个排列使用两个数组计算s1中各个字符的个数以及s2当前遍历的子串中各个子符的个数,判断两数组是否相等,若相等,则说明s1是s2的
小d<>
·
2023-11-16 19:35
LeetCode
leetcode
算法
【
LeetCode刷题
-滑动窗口】--1695.删除子数组的最大得分
1695.删除子数组的最大得分注意:子数组为不同元素方法:滑动窗口使用变长滑动窗口寻找数组nums中的以每个下标作为结束下标的元素各不相同的最长子数组。用[start,end]表示滑动窗口,初始时start=end=0,将滑动窗口的右端点end向右移动,移动过程中维护滑动窗口的左端点start,对于每个end寻找元素各不相同的最大滑动窗口判断滑动窗口中是否有重复元素,需要使用哈希集合存储滑动窗口中
小d<>
·
2023-11-16 19:59
LeetCode
leetcode
算法
【中等】【
LeetCode刷题
笔记(九)】之 6. Z字形变换
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一.题目(一)概述将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z字形排列。比如输入字符串为“LEETCODEISHIRING”行数为3时,排列如下:LCIRETOESIIGEDHN之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:
Harmony_Launch
·
2023-11-16 18:53
#
LeetCode
字符串
算法
leetcode
【
Leetcode刷题
笔记之链表篇】剑指 Offer 22. 链表中倒数第k个节点
博客主页:大家好我叫张同学欢迎点赞收藏留言欢迎讨论!本文由【大家好我叫张同学】原创,首发于CSDN✨精品专栏(不定时更新)【数据结构+算法】【做题笔记】【C语言编程学习】☀️精品文章推荐【C语言进阶学习笔记】三、字符串函数详解(1)(爆肝吐血整理,建议收藏!!!)【C语言基础学习笔记】+【C语言进阶学习笔记】总结篇(坚持才有收获!)前言为什么要写刷题笔记?写博客的过程也是对自己刷题过程的梳理和总结
大家好我叫张同学
·
2023-11-16 13:26
做题笔记
数据结构+算法
leetcode
链表
算法
单链表OJ题:LeetCode--剑指Offer 22.链表中的倒数第k个结点
朋友们、伙计们,我们又见面了,今天给大家带来的是LeetCode中剑指Offer22.链表中的倒数第k个结点数据结构:数据结构专栏作者:stackY、C语言:C语言专栏LeetCode:
LeetCode
stackY、
·
2023-11-16 13:26
链表
数据结构
leetcode
算法
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他