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
Hot100
2023年度总结:技术沉淀、持续学习
二、回首1、技术沉淀今年按着年初定的一些目标,确实学了不少东西,也有一些沉淀和记录1.算法题量320不是很多,但是题目来来回回刷了好几遍,代码随想录二刷、老
hot100
二刷、新热题10
不进大厂不改名二号
·
2024-01-11 15:53
随笔
java
年度总结
跳槽
学习
【算法
Hot100
系列】解数独
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2024-01-11 15:55
s6
算法与数据结构
算法
leetcode
hot100
easy
两数之和two-sum给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。链接:https://leetcode.cn/problems/two-sumclassSolution:deftwoSum(self,num
HardyDragon_CC
·
2024-01-11 14:30
leetcode
算法
【力扣
Hot100
】155. 最小栈
题目:最小栈题目要求写一个MinStack的数据结构,实现push,pop,top,getMin等方法;思路分析:成员变量:定义两个队列stackA和stackB构造方法:给两个队列创建对象push:添加元素e的时候,stackA正常添加,stackB需要比较一下,如果e小于等于栈顶元素的话,就添加,否则,过!!pop:弹出的时候stackA正常弹出栈顶元素e,如果stackB的栈顶元素和e相同,
Data跳动
·
2024-01-10 17:21
力扣Hot100
栈
数据结构
java
[力扣
Hot100
]Day1 两数之和
考完研了秽土转生,开始刷一下LeetCode准备一下复试,我尽量每个工作日一更题目描述给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。思路题目可以直接暴力做,如果想优于O(n^2)可以先排序然后用两个指针从首尾分
谛听misa
·
2024-01-10 15:28
leetcode
算法
职场和发展
【算法
Hot100
系列】搜索插入位置
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2024-01-10 00:30
s6
算法与数据结构
算法
【算法
Hot100
系列】下一个排列
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2024-01-09 16:02
s6
算法与数据结构
算法
【算法
Hot100
系列】合并两个有序链表
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2024-01-08 16:04
s6
算法与数据结构
算法
链表
数据结构
【算法
Hot100
系列】有效的括号
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2024-01-08 16:34
s6
算法与数据结构
算法
力扣
hot100
将有序数组转换为二叉搜索树 递归
题目地址时间复杂度:O(n)O(n)O(n)ACcode/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNodeleft,TreeN
兑生
·
2024-01-08 16:03
力扣
hot100
leetcode
算法
职场和发展
【算法
Hot100
系列】合并 K 个升序链表
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2024-01-08 08:06
s6
算法与数据结构
算法
链表
数据结构
力扣
hot100
二叉树展开为链表 递归 特殊遍历
题目地址将左子树插入到右子树上参考题解/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNodeleft,TreeNoderight
兑生
·
2024-01-07 03:46
leetcode
链表
算法
力扣
hot100
二叉搜索树中第k小的元素 分治 中序遍历
题目地址参考题解分治/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNodeleft,TreeNoderight){*this.v
兑生
·
2024-01-07 03:45
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
二叉树的右视图 递归
题目地址时间复杂度:O(n)O(n)O(n)ACcode/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNodeleft,TreeN
兑生
·
2024-01-06 10:35
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
二叉树的直径
题目地址一个节点的最大直径=它左树的深度+它右树的深度ACcode/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNodeleft,
兑生
·
2024-01-04 00:53
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
二叉树的层序遍历 BFS 队列
题目地址时间复杂度:O(n)O(n)O(n)空间复杂度:O(n)O(n)O(n)队列写法/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,Tr
兑生
·
2024-01-04 00:53
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
对称二叉树 递归 队列
题目地址参考思路递归的难点在于:找到可以递归的点为什么很多人觉得递归一看就会,一写就废。或者说是自己写无法写出来,关键就是你对递归理解的深不深。对于此题:递归的点怎么找?从拿到题的第一时间开始,思路如下:1.怎么判断一棵树是不是对称二叉树?答案:如果所给根节点,为空,那么是对称。如果不为空的话,当他的左子树与右子树对称时,他对称2.那么怎么知道左子树与右子树对不对称呢?在这我直接叫为左树和右树
兑生
·
2024-01-04 00:21
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
翻转二叉树 递归
题目地址ACcode/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNodeleft,TreeNoderight){*this.va
兑生
·
2024-01-03 20:13
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
二叉树的最大深度 dfs
题目地址ACcode/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNodeleft,TreeNoderight){*this.va
兑生
·
2024-01-03 20:11
力扣
hot100
leetcode
深度优先
算法
LeetCode
hot100
240 搜索二维矩阵
编写一个高效的算法来搜索mxn矩阵matrix中的一个目标值target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。示例1:输入: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输出:true示例2:输入:matrix=[[1,
Daydreaming Kid
·
2023-12-25 08:02
Leetcode刷题之路
算法
leetcode
LeetCode
Hot100
215.数组中的第k个最大元素
题目:给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。方法一:内部api排序classSolution{publicintfindKthLargest(int[]nums,intk){Arrays.sort(nums);intn=nums.length;ret
hn小菜鸡
·
2023-12-22 01:47
算法刷题-堆
leetcode
算法
数据结构
LeetCode
Hot100
347.前k个高频元素
题目:给你一个整数数组nums和一个整数k,请你返回其中出现频率前k高的元素。你可以按任意顺序返回答案。classSolution{publicint[]topKFrequent(int[]nums,intk){int[]result=newint[k];HashMapmap=newHashMap>entries=map.entrySet();//根据map的value值正序排,相当于一个小顶堆P
hn小菜鸡
·
2023-12-22 01:16
算法刷题-堆
leetcode
算法
数据结构
LeetCode
Hot100
295.数据流的中位数
题目:中位数是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。例如arr=[2,3,4]的中位数是3。例如arr=[2,3]的中位数是(2+3)/2=2.5。实现MedianFinder类:MedianFinder()初始化MedianFinder对象。voidaddNum(intnum)将数据流中的整数num添加到数据结构中。doublefindMedia
hn小菜鸡
·
2023-12-22 01:14
算法刷题-堆
leetcode
算法
职场和发展
力扣算法 Java 刷题笔记【链表篇】
hot100
(一)合并 K 个升序链表(困难) 删除链表的倒数第 N 个结点(中等) 7
文章目录1.合并两个有序链表(简单)==2.合并K个升序链表(困难)==3.环形链表(简单)4.环形链表II(中等)5.链表的中间结点(简单)6.相交链表(简单)7.删除链表的倒数第N个结点(中等)1.合并两个有序链表(简单)地址:https://leetcode-cn.com/problems/merge-two-sorted-lists/ss2021/11/23做题反思:第三次做了,思路清晰很
心海非海_
·
2023-12-21 16:31
数据结构与算法
链表
算法
leetcode
终于秒杀了一题【删除链表的倒数第 N 个结点】(Leetcode 热题
Hot100
)
⭐️LeetCode每日一题⭐️博客主页:南七的博客主页期待得到大家的点赞收藏留言和关注持续刷题,每日一题04Leetcode热题
Hot100
博主水平有限,如果发现有不对的地方,希望大佬们指正!
难啊楠
·
2023-12-21 16:29
77d
LeetCode打卡日记
链表
leetcode
算法
leetcode
hot100
之 删除链表的倒数第 N 个结点
题目给定一个链表,删除倒数第N个节点。并返回链表头。输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]原题链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/思路可以直接遍历一次链表,统计链表长度L,那么L-N就是顺数的要删除的节点。再重新遍历一次,走到该节点前面的一个节点,将其删除即可。也可
smallplum123
·
2023-12-21 16:29
LeetCode
链表
leetcode
算法
LeetCode
Hot100
19. 删除链表的倒数第 N 个结点
题目:给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。方法一(自己想的,倒数变正着数)/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodene
hn小菜鸡
·
2023-12-21 16:59
算法刷题-链表
leetcode
链表
算法
leetcode
HOT100
17.电话号码的组合 19.删除链表倒数第n个节点
目录17.电话号码的组合19.删除链表的倒数第N个节点解法一:栈解法二:list存储结点17.电话号码的组合思路:首先使用哈希表存储每个数字对应的所有可能的字母,然后进行回溯操作。每次取电话号码的一位数字,从哈希表中获得该数字对应的所有可能的字母,并将其中的一个字母插入到已有的字母排列后面,然后继续处理电话号码的后一位数字,直到到达最后一个数字,即得到一个完整的字母排列。然后进行回退操作,遍历其余
榛果嗨
·
2023-12-21 16:57
力扣HOOT100
java
开发语言
算法
leetcode
【注释详细,思路清晰】【打卡第3天】leetcode热题
HOT100
之Java实现:61、旋转链表,给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。
1、题目描述旋转链表给你一个链表的头节点head,旋转链表,将链表每个节点向右移动k个位置。示例1:输入:head=[1,2,3,4,5],k=2输出:[4,5,1,2,3]示例2:输入:head=[0,1,2],k=4输出:[2,0,1]2、算法分析①将链表的每个结点向右移动k个位置,关于k讨论如下:旋转链表,本质上就是将尾部向前数,第K个元素作为头部,原来的头部元素接在尾上至于往右移动,共有两
晓风残月一望关河萧索
·
2023-12-21 16:56
【算法】
旋转链表
【注释详细,思路清晰】【打卡第9天】leetcode热题
HOT100
之Java实现:19. 删除链表的倒数第 N 个结点
1、题目描述给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]2、算法分析①定义四个指针。第一个指针start是指向链表第一个结点的。第二个指针指向pre指向start,第三个current指针指向head,第四个指针fast指向的是head。②fast指针继续往前走,直到指向的是链表的第n个结点,此时current
晓风残月一望关河萧索
·
2023-12-21 16:56
【算法】
求链表倒数第n个结点
【算法
Hot100
系列】删除链表的倒数第 N 个结点
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2023-12-21 16:55
s6
算法与数据结构
算法
链表
数据结构
LeetCode
Hot100
51.N皇后
题目:按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n皇后问题研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数n,返回所有不同的n皇后问题的解决方案。每一种解法包含一个不同的n皇后问题的棋子放置方案,该方案中'Q'和'.'分别代表了皇后和空位。思路:classSolution{privateintn;privateint[]col
hn小菜鸡
·
2023-12-21 05:03
算法刷题-回溯
leetcode
算法
职场和发展
LeetCode
Hot100
79.单词搜索
题目:给定一个mxn二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。classSolution{publicbooleanexist(char[][]board,Stringword){char[
hn小菜鸡
·
2023-12-21 05:28
算法刷题-回溯
leetcode
算法
职场和发展
LeetCode
Hot100
239.滑动窗口最大值
题目:给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。思路:代码:classSolution{publicint[]maxSlidingWindow(int[]nums,intk){intn=nums.length;int[]ans=newint[n-k+1];//记录结果D
hn小菜鸡
·
2023-12-19 14:30
算法刷题-滑动窗口
算法刷题-子串
leetcode
算法
数据结构
LeetCode
Hot100
76.最小覆盖子串
题目:给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串""。注意:对于t中重复字符,我们寻找的子字符串中该字符数量必须不少于t中该字符数量。如果s中存在这样的子串,我们保证它是唯一的答案。代码:classSolution{//建立两个HashMap,ori用于存储目标字符串t中每个字符的出现次数//cnt用于存储当前窗口中每个字符
hn小菜鸡
·
2023-12-19 14:58
算法刷题-子串
leetcode
算法
职场和发展
【算法
Hot100
系列】盛最多水的容器
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2023-12-18 12:51
s6
算法与数据结构
算法
【算法
Hot100
系列】三数之和
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2023-12-18 09:06
s6
算法与数据结构
算法
【算法
Hot100
系列】正则表达式匹配
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2023-12-18 09:10
s6
算法与数据结构
算法
正则表达式
【算法
Hot100
系列】最长回文子串
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2023-12-17 12:26
s6
算法与数据结构
工具
av1
LeetCode
Hot100
138.随机链表的复制
题目:给你一个长度为n的链表,每个节点包含一个额外增加的随机指针random,该指针可以指向链表中的任何节点或空节点。构造这个链表的深拷贝。深拷贝应该正好由n个全新节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的next指针和random指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点。例如,如果原链表
hn小菜鸡
·
2023-12-15 22:43
算法刷题-链表
leetcode
链表
算法
LeetCode
Hot100
23.合并K个升序链表
题目:给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。方法:分治,类似于归并classSolution{publicListNodemergeKLists(ListNode[]lists){returnmergeKLists(lists,0,lists.length);}privateListNodemergeKLists(ListNode[]li
hn小菜鸡
·
2023-12-15 22:43
算法刷题-链表
leetcode
链表
算法
LeetCode
Hot100
25.K个一组翻转链表
题目:给你链表的头节点head,每k个节点一组进行翻转,请你返回修改后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。方法:灵神翻转链表代码:classSolution{publicListNodereverseKGroup(ListNodehead,intk){intn
hn小菜鸡
·
2023-12-15 21:02
算法刷题-链表
leetcode
链表
算法
LeetCode
Hot100
146.LRU缓存
题目:请你设计并实现一个满足LRU(最近最少使用)缓存约束的数据结构。实现LRUCache类:LRUCache(intcapacity)以正整数作为容量capacity初始化LRU缓存intget(intkey)如果关键字key存在于缓存中,则返回关键字的值,否则返回-1。voidput(intkey,intvalue)如果关键字key已经存在,则变更其数据值value;如果不存在,则向缓存中插入
hn小菜鸡
·
2023-12-15 11:12
算法刷题-链表
leetcode
缓存
java
LeetCode
Hot100
148.排序链表
题目:给你链表的头结点head,请将其按升序排列并返回排序后的链表。classSolution{publicListNodesortList(ListNodehead){returnsortList(head,null);}privateListNodesortList(ListNodehead,ListNodetail){if(head==null)returnnull;if(head.next
hn小菜鸡
·
2023-12-15 09:22
算法刷题-链表
leetcode
链表
算法
【算法
Hot100
系列】无重复字符的最长子串
欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。推荐:kwan的首页,持续学习,不断总结,共同进步,活到老学到老导航檀越剑指大厂系列:全面总结java核心技术点,如集合,jvm,并发编程redis,kafka,Spring,微服务,Netty等常用开发工具系列:罗列常用的开发工具,如IDEA,M
檀越剑指大厂
·
2023-12-14 21:39
s6
算法与数据结构
算法
LeetCode
Hot100
78.子集
题目:给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。方法:灵神选or不选classSolution{privatefinalList>ans=newArrayListpath=newArrayList>subsets(int[]nums){this.nums=nums;dfs(0);returnans;}//注意
hn小菜鸡
·
2023-12-14 15:30
算法刷题-回溯
leetcode
算法
数据结构
力扣
hot100
最小覆盖子串 滑动窗口 字符计数
题目地址ACcodeclassSolution{publicStringminWindow(Strings,Stringt){intn=s.length();intm=t.length();if(n0)//在t串中出现过的字符才减,减到0即止m--;cnt[c]--;//当前子串抵消t串的字符统计while(m==0)//当前子串完全覆盖完t串{if(r-l
兑生
·
2023-12-04 20:58
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
滑动窗口最大值 单调队列
题目地址ACcodeclassSolution{publicint[]maxSlidingWindow(int[]nums,intk){intn=nums.length;int[]res=newint[n-k+1];//单调递减队列int[]q=newint[n];//q数组维护的是元素在nums数组对应的下标inth=0,t=-1;for(inti=0;iq[h])//队头滑出窗口h++;wh
兑生
·
2023-12-04 20:28
力扣
hot100
leetcode
算法
java
力扣
hot100
最大子数组和 动态规划 分治 无后效性 子问题划分
题目地址无后效性为了保证计算子问题能够按照顺序、不重复地进行,动态规划要求已经求解的子问题不受后续阶段的影响。这个条件也被叫做「无后效性」。换言之,动态规划对状态空间的遍历构成一张有向无环图,遍历就是该有向无环图的一个拓扑序。有向无环图中的节点对应问题中的「状态」,图中的边则对应状态之间的「转移」,转移的选取就是动态规划中的「决策」。关键1:理解题意题目要我们找出和最大的连续子数组的值是多少,「
兑生
·
2023-12-04 19:55
力扣
hot100
leetcode
动态规划
算法
LeetCode
Hot100
31.下一个排列
题目:整数数组的一个排列就是将其所有成员以序列或线性顺序排列。例如,arr=[1,2,3],以下这些都可以视作arr的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1]。整数数组的下一个排列是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的下一个排列就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列
hn小菜鸡
·
2023-12-03 02:38
算法刷题-技巧
leetcode
算法
职场和发展
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他