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
11.盛最多水的容器
题目链接:盛最多水的容器题目描述:给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例一:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下
敲百万行代码
·
2025-07-10 21:26
leetcode算法
c++
c语言
leetcode
数据结构
【
LeetCode
207.课程表】以及变式
题目链接207.课程表-
力扣
(
LeetCode
)实现思路用一个二维数组存邻接表,存储的是某个课程的下一门课程的集合;用一个数组存储每门课程的入度,也就是如果某门课程需要另外一门先修课程,入度就+1;用一个队列
小鲈鱼-
·
2025-07-10 21:56
算法
c++
图论
LeetCode
算法题6:贪心 - 跳跃游戏
文章目录前言贪心算法:一、跳跃游戏思路二、跳跃游戏II思路总结前言贪心算法系列:(之前还有一篇文章描述的也是贪心算法:https://blog.csdn.net/Little_ant_/article/details/116098188)贪心算法:以下摘自百度百科:贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义
·
2025-07-10 19:17
LeetCode
1:两数之和(Two Sum)解法汇总
文章目录暴力解法/我的解法两遍哈希表一遍哈希表更多
LeetCode
题解暴力解法/我的解法这种办法很容易理解,就不赘述了,直接上代码首先上javapublicint[]twoSum(int[]nums,inttarget
·
2025-07-10 12:02
LeetCode
经典题解:1、两数之和(Two Sum)
LeetCode
经典题解:两数之和(TwoSum)一、题目描述题目:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。
呢喃coding
·
2025-07-10 12:02
数据结构和算法
leetcode
算法
数据结构
leetcode
393. UTF-8 编码验证
classSolution{publicbooleanvalidUtf8(int[]data){intnumberOfBytesToProcess=0;for(inti=0;i=8?binRep.substring(binRep.length()-8):"00000000".substring(binRep.length()%8)+binRep;if(numberOfBytesToProcess=
wl1929
·
2025-07-10 12:01
leetcode
Leetcode
393. UTF-8 编码验证 C++
Leetcode
393.UTF-8编码验证题目UTF-8中的一个字符可能的长度为1到4字节,遵循以下的规则:对于1字节的字符,字节的第一位设为0,后面7位为这个符号的unicode码。
Want!
·
2025-07-10 12:31
C练题笔记之:
Leetcode
-393. UTF-8 编码验证
题目:给定一个表示数据的整数数组data,返回它是否为有效的UTF-8编码。UTF-8中的一个字符可能的长度为1到4字节,遵循以下的规则:对于1字节的字符,字节的第一位设为0,后面7位为这个符号的unicode码。对于n字节的字符(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。这是UTF-8编码的工
月团子
·
2025-07-10 11:57
c语言
leetcode
算法
leetcode
393. UTF-8 编码验证
题目描述:给定一个表示数据的整数数组data,返回它是否为有效的UTF-8编码。UTF-8中的一个字符可能的长度为1到4字节,遵循以下的规则:对于1字节的字符,字节的第一位设为0,后面7位为这个符号的unicode码。对于n字节的字符(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。这是UTF-8编码
·
2025-07-10 11:27
【
LeetCode
】393. UTF-8 编码验证
题目393.UTF-8编码验证给定一个表示数据的整数数组data,返回它是否为有效的UTF-8编码。UTF-8中的一个字符可能的长度为1到4字节,遵循以下的规则:对于1字节的字符,字节的第一位设为0,后面7位为这个符号的unicode码。对于n字节的字符(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码
pass night
·
2025-07-10 11:55
leetcode
算法
职场和发展
LeetCode
393. UTF-8 编码验证
题目链接:
力扣
https://
leetcode
-cn.com/problems/utf-8-validation/【模拟】先转为二进制,直接用Integer.toString(int,2)即可,然后不足八位的前面补
Sasakihaise_
·
2025-07-10 11:25
LeetCode
leetcode
模拟
LeetCode
刷题:数据结构与算法的实战经验分享
LeetCode
刷题:数据结构与算法的实战经验分享关键词:
LeetCode
、数据结构、算法、刷题经验、实战摘要:本文将围绕
LeetCode
刷题展开,深入探讨数据结构与算法在实际刷题过程中的应用。
·
2025-07-10 11:54
LeetCode
第91题:解码方法
题目描述:一条包含字母A-Z的消息通过以下映射进行了编码1-A......26-Z要特别注意,11106可以映射为AAJF或KJF06不是一个合法编码给你一个只含数字的非空字符串s,请计算并返回解码方法的总数。如果没有合法的方法解码整个字符串,返回0示例1:输入:s="12"输出:2解释:它可以解码为"AB"(12)或者"L"(12)。示例2:输入:s="226"输出:3解释:它可以解码为"BZ"
·
2025-07-10 08:35
LeetCode
560: 和为K的子数组
题目描述给定一个整数数组nums和一个整数k,请统计并返回该数组中和为k的连续子数组的个数。示例1:输入:nums=[1,1,1],k=2输出:2示例2:输入:nums=[1,2,3],k=3输出:2提示:1出现次数HashMapprefixSum=newHashMap<>();//初始化:前缀和为0的情况出现了1次prefixSum.put(0,1);for(intnum:nums){//累加前
嗜好ya
·
2025-07-09 22:00
leetcode
算法
数据结构
LeetCode
题解---<接雨水>
文章目录题目法一:动态规划关于动态规划完整代码简单易理解版:官方代码:题目给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。输入:height=[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以接6个单位的雨水(蓝色部分表示雨水)。示例2:输入:hei
·
2025-07-09 21:59
算法训练营DAY29 第八章 贪心算法 part02
134.加油站134.加油站-
力扣
(
LeetCode
)思路如果总消耗大于总油量,那肯定无法完成绕圈令rest=gas-cost;循环中累加这个rest记为curSUM;如果curSum出现负数,让start
·
2025-07-09 21:27
算法训练营DAY24 第七章 回溯算法part03
93.复原IP地址93.复原IP地址-
力扣
(
LeetCode
)给定一个只包含数字的字符串,复原它并返回所有可能的IP地址格式。
·
2025-07-09 21:26
算法训练营DAY7 第三章 哈希表part02
第454题.四数相加II454.四数相加II-
力扣
(
LeetCode
)解题思路:使用unordered_map,用两个for循环遍历A与B数组所有的可能的a+b组合,以及每种组合出现的次数;接下来在两个
_Coin_-
·
2025-07-09 21:56
算法
哈希算法
代码训练营DAY13 第六章 二叉树part01
中序遍历、后序遍历(中间在前or中or后,左右顺序固定)广度:二叉树定义递归遍历(必须掌握)递归分析三步法1、确定递归函数的参数和返回值2、确定终止条件3、确定单层递归逻辑前序遍历144.二叉树的前序遍历-
力扣
_Coin_-
·
2025-07-09 21:56
数据结构
算法
LeetCode
每日一题 2024/11/25-2024/12/1
记录了初步解题思路以及本地实现代码;并不一定为最优也希望大家能一起探讨一起进步目录11/25743.网络延迟时间11/263206.交替组I11/273208.交替组II11/283250.单调数组对的数目I11/293251.单调数组对的数目II11/303232.判断是否可以赢得数字游戏12/151.N皇后11/25743.网络延迟时间BFS当前节点k遍历k联通的所有节点to如果能够更新节点t
alphaTao
·
2025-07-09 19:09
Exercise
leetcode
算法
LeetCode
每日一题 2025/6/30-2025/7/6
记录了初步解题思路以及本地实现代码;并不一定为最优也希望大家能一起探讨一起进步目录6/30594.最长和谐子序列7/13330.找到初始输入字符串I7/23333.找到初始输入字符串II7/33304.找出第K个字符I7/43307.找出第K个字符II7/51394.找出数组中的幸运数7/61865.找出和为指定值的下标对6/30594.最长和谐子序列m记录每一个数字出现的次数l记录去重后从小到大
·
2025-07-09 18:34
力扣
-75.颜色分类
题目链接75.颜色分类classSolution{publicvoidsortColors(int[]nums){intp0=0;intp2=nums.length-1;intp=0;//注意循环结束的条件while(p<=p2){if(nums[p]==2){swap(nums,p,p2);p2--;}elseif(nums[p]==1){p++;}else{swap(nums,p,p0);p+
এ᭄画画的北北
·
2025-07-09 16:18
java二刷力扣hot100
leetcode
算法
力扣
刷题——位运算—只出现1次的数字
137.只出现一次的数字II(其他都出现了3次)题目分析1.每个整数都是32位的2进制;2.因为除了目标元素res外,其他元素都出现了3次,所以,其他元素们在同1个二进制位置上的加和sum对3取余因该是0,如果不是0,而是1,说明这是res所在的1;3.依次遍历32位,每1位都对nums数组中的元素求和classSolution{publicintsingleNumber(int[]nums){i
丢丢diu丢
·
2025-07-09 15:47
力扣刷题思考
leetcode
力扣
-136. 只出现一次的数字
给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。示例1:输入:nums=[2,2,1]输出:1示例2:输入:nums=[4,1,2,1,2]输出:4示例3:输入:nums=[1]输出:1提示:1<=nums.length<=3*104-3*104<=nums[
曼波大王1122
·
2025-07-09 15:46
leetcode
算法
职场和发展
js手撕代码3:树形结构和列表结构相互转化(.ts)
下面分为两个部分:listToTree.ts和treeToList.ts参考:集锦大厂面试常考的前端手写题和
leetcode
算法题如何直接运行.ts文件第一步:npminstall-gtypescript
LuLu学前端
·
2025-07-09 15:15
js手撕代码汇总
javascript
前端
typescript
算法学习笔记:10.Prim 算法——从原理到实战,涵盖
LeetCode
与考研 408 例题
在图论的世界里,最小生成树(MinimumSpanningTree,MST)是一个至关重要的概念,它在通信网络设计、电路布线、交通规划等领域有着广泛的应用。求解最小生成树的算法中,Prim算法以其独特的“逐步扩展”思想占据着重要地位。Prim算法的基本概念在正式介绍Prim算法之前,我们先回顾一下最小生成树的定义:对于一个具有n个顶点的带权连通图,其最小生成树是包含所有n个顶点的一棵无环子图,且该
呆呆企鹅仔
·
2025-07-09 14:41
算法学习
算法
学习
笔记
Java
Prim
算法学习笔记:11.冒泡排序——从原理到实战,涵盖
LeetCode
与考研 408 例题
在排序算法的大家族中,冒泡排序是最基础也最经典的算法之一。它的核心思想简单易懂,通过重复地走访待排序序列,一次比较两个相邻的元素,若它们的顺序错误就把它们交换过来,直到没有需要交换的元素为止。虽然冒泡排序的时间复杂度较高,在大规模数据排序中并不常用,但它是理解排序算法思想的绝佳入门案例,也是计算机考研408和算法学习中的基础内容。冒泡排序的基本概念冒泡排序(BubbleSort)之所以被称为“冒泡
·
2025-07-09 14:11
329. 矩阵中的最长递增路径C语言
来源:
力扣
(
LeetCode
)链接:https://
leetcode
-cn.com/problems/longest-increasing-path-in-a-matrix著作权归领扣网络所有。
·
2025-07-09 13:34
力扣
329. 矩阵中的最长递增路径
跳转至矩阵中的最长递增路径https://
leetcode
-cn.com/problems/longest-increasing-path-in-a-matrix/题目给定一个mxn整数矩阵matrix
乔碧萝·乔斯达
·
2025-07-09 13:33
leetcode
矩阵
算法
dp
力扣
329. 矩阵中的最长递增路径
329.矩阵中的最长递增路径题目:链接https://
leetcode
.cn/problems/longest-increasing-path-in-a-matrix/代码:classSolution{
·
2025-07-09 13:32
[算法题解详细]DFS解
力扣
329矩阵中的最长递增路径
输入:matrix=[[3,4,5],[3,2,6],[2,2,1]]输出:4解释:最长递增路径是[3,4,5,6]。注意不允许在对角线方向上移动。示例3输入:matrix=[[1]]输出:1提示m==matrix.lengthn==matrix[i].length1<=m,n<=2000<=matrix[i][j]<=2^31-1思路刚看到这题的时候我以为这题和岛屿最大面积这题差不多,但是提交了
2401_84092508
·
2025-07-09 13:01
程序员
深度优先
算法
leetcode
【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(五)
个人主页:艾莉丝努力练剑❄专栏传送门:《C语言》、《数据结构与算法》、C语言刷题12天IO强训、
LeetCode
代码强化刷题学习方向:C/C++方向⭐️人生格言:为天地立心,为生民立命,为往圣继绝学,为万世开太平前言
·
2025-07-09 12:55
LeetCode
第239题:滑动窗口最大值(Java)
示例:输入:nums=[1,3,-1,-3,5,3,6,7],和k=3输出:[3,3,5,5,6,7]来源:
力扣
(
LeetCode
)链接:https://
leetcode
-cn.com
你说个der
·
2025-07-09 06:41
LeetCode题解
队列
算法
数据结构
leetcode
java
LeetCode
——寻找两个有序数组的中位数
题目:给定两个大小为m和n的有序数组nums1和nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为O(log(m+n))。你可以假设nums1和nums2不会同时为空。示例1:nums1=[1,3]nums2=[2]则中位数是2.0示例2:nums1=[1,2]nums2=[3,4]则中位数是(2+3)/2=2.5思路:题目中限制了算法的时间复杂度为O(log(m+n)),就要
我爱吃豆芽呀
·
2025-07-09 06:39
js算法
leetcode
算法
数组合并
寻找两个有序数组的中位数
算法学习领域的宝藏
labuladong的算法笔记仓库是算法学习领域的宝藏项目,它围绕
LeetCode
题目,以培养算法思维为核心,提供丰富学习资源与多种实用工具,助力学习者提升算法能力。
wylee
·
2025-07-09 06:39
算法
学习
leetcode
Leetcode
1248. 统计「优美子数组」
文章目录题目代码(8.2首刷看解析)题目
Leetcode
1248.统计「优美子数组」代码(8.2首刷看解析)这个题可以用滑动窗口,也可以用前缀和,正好在刷前缀和专题,就用前缀和做了。
·
2025-07-09 06:39
力扣
-31.下一个排列
题目链接31.下一个排列classSolution{publicvoidnextPermutation(int[]nums){//1.从右往左找第一个非逆序的数aintleft=nums.length-2;//这里是为了找不到顺序对的时候正好停在-1while(left>=0&&nums[left]>=nums[left+1]){//一定要取等号,因为相等要继续寻找left--;}//2.从右往左
এ᭄画画的北北
·
2025-07-09 06:08
java二刷力扣hot100
leetcode
算法
LeetCode
202.快乐数
LeetCode
202.快乐数题目:编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
·
2025-07-09 06:08
leetcode
202. 快乐数
编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐数。如果n是快乐数就返回true;不是,则返回false。示例1:输入:n=19输出:true解释:12+92=8282+22=6862+82=10012+02+02=1示例
∮∞
·
2025-07-09 06:08
leetcode
刷题
leetcode
算法
职场和发展
【
力扣
刷题-滑动窗口篇】2134. 最少交换次数来组合所有的 1 II的定长滑动窗口解法
目录【
力扣
刷题-滑动窗口篇】(面试原题)2134.最少交换次数来组合所有的1II的定长滑动窗口解法题目链接最优解思路解题方法复杂度【
力扣
刷题-滑动窗口篇】(面试原题)2134.最少交换次数来组合所有的1II
爱分享的浩然
·
2025-07-09 05:37
Leetcode刷题
leetcode
算法
java
数据结构
力扣
239题,滑动窗口的最大值
力扣
239题,滑动窗口的最大值题目描述给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。
瀛台夜雪
·
2025-07-09 05:37
力扣刷题
leetcode
算法
数据结构
力扣
239 滑动窗口最大值--JS解法
239.滑动窗口最大值-
力扣
(
LeetCode
)(
leetcode
-cn.com)题目:给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。
大号密码忘了
·
2025-07-09 05:37
力扣刷题
算法
leetcode
数据结构
【
LeetCode
热题 100】21. 合并两个有序链表——(解法一)迭代法
Problem:21.合并两个有序链表题目:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。文章目录整体思路完整代码时空复杂度时间复杂度:O(M+N)空间复杂度:O(1)整体思路这段代码旨在解决一个基础且经典的链表问题:合并两个有序链表(MergeTwoSortedLists)。问题要求将两个已按升序排列的链表合并为一个新的、仍然保持升序的链表。该算法采
xumistore
·
2025-07-09 05:07
LeetCode
leetcode
链表
算法
java
【
LeetCode
热题 100】73. 矩阵置零——(解法一)空间复杂度 O(M + N)
Problem:73.矩阵置零题目:给定一个mxn的矩阵,如果一个元素为0,则将其所在行和列的所有元素都设为0。请使用原地算法。文章目录整体思路完整代码时空复杂度时间复杂度:O(M*N)空间复杂度:O(M+N)整体思路这段代码旨在解决“矩阵置零”问题,它通过HashSet来存储需要置零的行和列的索引,并在一个统一的阶段完成置零操作。算法的整体思路是“先标记,后置零”:第一阶段:使用HashSet进
xumistore
·
2025-07-09 05:37
LeetCode
leetcode
矩阵
算法
LeetCode
-169-多数元素(完整代码C语言)
LeetCode
-169-多数元素(完整代码C语言)题目示例及提示代码1(C语言)(部分样例未通过)代码2(C语言)解读题目给定一个大小为n的数组,找到其中的多数元素。
William国学
·
2025-07-09 05:06
LeetCode刷题笔记
算法
数据结构
leetcode
c语言
【算法入门】
LeetCode
239. 滑动窗口最大值:Java与JavaScript双解法详解|单调队列的精妙运用
力扣
239题详解:滑动窗口最大值(Java & JavaScript 双语言实现)
题目:官方链接:https://
leetcode
.cn/problems/sliding-window-maximum/description/?
南北极之间
·
2025-07-09 05:06
算法
算法
leetcode
java
leetcode
1089.复写零
题目链接:1089.复写零题目描述:给你一个长度固定的整数数组arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长度的位置写入元素。请对输入的数组就地进行上述修改,不要从函数返回任何东西。示例一:输入:arr=[1,0,2,3,0,4,5,0]输出:[1,0,0,2,3,0,0,4]解释:调用函数后,输入的数组将被修改为:[1,0,0,2,3,0,0,4
·
2025-07-09 05:06
力扣
--169. 多数元素
给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于⌊n/2⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:nums=[3,2,3]输出:3示例2:输入:nums=[2,2,1,1,1,2,2]输出:2classSolution{publicintmajorityElement(int[]nums){Arrays.sort(nums)
·
2025-07-09 05:06
LeetCode
力扣
75. 颜色分类 冒泡排序法,计数法
75.颜色分类难度中等1190收藏分享切换为英文接收动态反馈给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数0、1和2分别表示红色、白色和蓝色。必须在不使用库的sort函数的情况下解决这个问题。示例1:输入:nums=[2,0,2,1,1,0]输出:[0,0,1,1,2,2]示例2:输入:nums=[2
等閒
·
2025-07-09 05:05
leetcode
算法
排序算法
力扣
-169. 多数元素
intcmp(constvoid*testA,constvoid*testB){int*a=(int*)testA;/*强制转换类型*/int*b=(int*)testB;return*a-*b;/*如果降序排列那就是*b-*a*/}intmajorityElement(int*nums,intnumsSize){intpos=0;qsort(nums,numsSize,sizeof(int),c
编程开发者
·
2025-07-09 05:35
LeetCode
leetcode
c语言
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他