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)
【hot100-动态规划-118.杨辉三角】
题目描述
力扣
第118题“杨辉三角”的题目要求是:给定一个非负整数numRows,生成杨辉三角的前numRows行。
Zero101713
·
2025-05-16 00:50
hot100
动态规划
算法
javascript
Leetcode
(
力扣
)做题记录 hot100(49,136,169,20)
力扣
第49题:字母异位词分组49.字母异位词分组-
力扣
(
LeetCode
)遍历数组,将每一个字符串变成char数组然后排序,如果map里面有则将他的值返回来(key是排序好的字符串)classSolution
MarkHard123
·
2025-05-15 23:13
leetcode
算法
排序算法
Leetcode
(
力扣
)做题记录 hot100(3,560,160,206)
力扣
第三题:无重复字符的最长字串3.无重复字符的最长子串-
力扣
(
LeetCode
)双指针,遍历字符串,我们主要需要关注找到map里面有的时候如何更新慢指针,注意+1和防止指针回退就好。
MarkHard123
·
2025-05-15 23:43
力扣日常
leetcode
散列表
算法
力扣
189. 轮转数组 中等
题目给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例2:输入:nums=[-1,-100,3,99],k=2输出:[3,99,-1,-
88Ra
·
2025-05-15 22:41
leetcode
算法
职场和发展
Pandas刷题(
LeetCode
601.体育馆的人流量)
描述:表:Stadium+---------------+---------+|ColumnName|Type|+---------------+---------+|id|int||visit_date|date||people|int|+---------------+---------+visit_date是该表中具有唯一值的列。每日人流量信息被记录在这三列信息中:序号(id)、日期(vis
Darling_00
·
2025-05-15 21:59
python
pandas
sql
leetcode
数据库
Pandas刷题(
LeetCode
185. 部门工资前三高的所有员工)
描述:
LeetCode
185.部门工资前三高的所有员工表:Employee+--------------+---------+|ColumnName|Type|+--------------+-----
Darling_00
·
2025-05-15 21:29
pandas
数据库
sql
python
【
LeetCode
热题 100】链表 系列
206.反转链表对于每一个节点cur,都是将next节点指向cur,cur节点指向上一个节点head。因此可以采用递归的策略,从后往前进行上述操作,期间记录最后一个节点并返回。我是将递归分为3类:1.前序递归:在递归之前进行处理。2.中序递归:在递归中进行处理。3.后续递归:在递归后处理。本地就是一个后续递归的操作,地递归到最后一层,从后往前进行处理。ListNode*reverseList(Li
秋刀鱼的滋味@
·
2025-05-15 21:26
刷题总结
算法杂货铺
蓝桥杯备赛指南
leetcode
链表
算法
力扣
hot100——347.前K个高频元素(cpp手撕堆)
题目链接:347.前K个高频元素-
力扣
(
LeetCode
)cpp版手撕堆classSolution{public://向下调整堆(最小堆)voidshiftDown(vector>&heap,intindex
林下清风~
·
2025-05-15 20:55
hot100
leetcode
算法
职场和发展
LeetCode
题目54:螺旋矩阵【python4种算法实现】
会一些的技术:数据分析、算法、SQL、大数据相关、python欢迎加入社区:码上找工作作者专栏每日更新:
LeetCode
解锁1000题:打怪升级之旅python数据分析可视化:企业实战案例题目描述给定一个包含
数据分析螺丝钉
·
2025-05-15 13:00
LeetCode刷题与模拟面试
leetcode
python
数据结构
算法
经验分享
LeetCode
55. 跳跃游戏(中等)
题目描述给你一个非负整数数组nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返回false。示例1:输入:nums=[2,3,1,1,4]输出:true解释:可以先跳1步,从下标0到达下标1,然后再从下标1跳3步到达最后一个下标。示例2:输入:nums=[3,2,1,0,4]输出:false解释:
枫景Maple
·
2025-05-15 09:37
算法
leetcode
算法
每日一道
leetcode
338.比特位计数-
力扣
(
LeetCode
)题目给你一个整数n,对于001-->12-->10示例2:输入:n=5输出:[0,1,1,2,1,2]解释:0-->01-->12-->103-->114--
XiaoyaoCarter
·
2025-05-15 09:07
leetcode训练
leetcode
算法
职场和发展
c++
位运算
动态规划
代码随想录算法训练营第一天 |
力扣
题库位置:35 34 69 367 283 844 977
35.搜索插入位置文档讲解:代码随想录状态:已做出思路:看完题目就可以看出来是使用二分进行作答,最后要求是使用时间复杂度为log的算法,更加说明了这个题目只能使用二分进行作答二分相关思路文档:二分看完代码随想录后思路更加清晰,首先就是要确定好二分的查找范围,我使用的是左闭右闭的范围,后面就是要确定好范围的最小值和最大值,left一般设置为下标为0开始,right一般设置为给出的数组最大下标,这样可
焜昱错眩..
·
2025-05-15 08:30
算法
leetcode
数据结构
力扣
-98.验证二叉搜索树
题目描述给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。有效二叉搜索树定义如下:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。classSolution{public:longlongmin=LONG_LONG_MIN;//测试数据中有INT_MINboolisValidBST(TreeNode*root){if
এ᭄画画的北北
·
2025-05-15 08:29
力扣hot100
leetcode
算法
力扣
-105.从前序与中序遍历序列构造二叉树
题目描述给定两个整数数组preorder和inorder,其中preorder是二叉树的先序遍历,inorder是同一棵树的中序遍历,请构造二叉树并返回其根节点。classSolution{public:TreeNode*buildTree(vector&preorder,vector&inorder){if(preorder.size()==0)returnNULL;TreeNode*root=
এ᭄画画的北北
·
2025-05-15 08:29
力扣hot100
leetcode
算法
数据结构
力扣
-240.搜索二维矩阵 II
题目描述编写一个高效的算法来搜索mxn矩阵matrix中的一个目标值target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。classSolution{public:boolsearchMatrix(vector>&matrix,inttarget){intcol=matrix[0].size()-1;introw=0;while(matrix[row][col]
এ᭄画画的北北
·
2025-05-15 08:29
力扣hot100
leetcode
算法
[Java][
Leetcode
middle] 274. H 指数
自己想的,利用排序一开始死活想不到,看了题目标签的排序才想到的现将数组升序,然后比较下标。publicinthIndex1(int[]citations){inth=0;Arrays.sort(citations);for(inti=0;i=citations.length-i){h=citations.length-i;break;}}returnh;}基于计数,官方解析定义一个数组counte
小雅痞
·
2025-05-15 02:21
java
leetcode
编程日志5.6
串的习题1.2236.判断根结点是否等于子结点之和-
力扣
(
LeetCode
)/***Definitionforabinarytreenode.
牛牛程序员成长日记
·
2025-05-15 00:08
算法
c++
数据结构
力扣
刷题Day6 --- 11. 盛最多水的容器 (双指针法)
2021.5.8题目:给你n个非负整数a1,a2,...,an,每个数代表坐标中的一个点(i,ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i,ai)和(i,0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49 解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况
YKbsmn
·
2025-05-14 22:26
力扣刷题
leetcode
leetcode
:11. 盛最多水的容器
11.盛最多水的容器来源:
力扣
(
LeetCode
)链接:https://
leetcode
.cn/problems/container-with-most-water/给定一个长度为n的整数数组height
uncle_ll
·
2025-05-14 22:22
编程练习-Leetcode
leetcode
数组
双指针
算法训练营
盛最多的水
【
leetcode
】541. 反转字符串 II
文章目录代码1.切片2.转为list给定一个字符串s和一个整数k,从字符串开头算起,每计数至2k个字符,就反转这2k字符中的前k个字符。如果剩余字符少于k个,则将剩余字符全部反转。如果剩余字符小于2k但大于或等于k个,则反转前k个字符,其余字符保持原样。示例1:输入:s=“abcdefg”,k=2输出:“bacdfeg”示例2:输入:s=“abcd”,k=2输出:“bacd”代码1.切片class
緈福的街口
·
2025-05-14 22:51
LeetCode
leetcode
算法
职场和发展
力扣
上的整数反转C语言实现,
力扣
(
LeetCode
)7.整数反转
给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入:123输出:321示例2:输入:-123输出:-321示例3:输入:120输出:21注意:假设我们的环境只能存储得下32位的有符号整数,则其数值范围为[−231,231−1]。请根据这个假设,如果反转后整数溢出那么就返回0。java版classSolution{publicintreverse(intx){intnu
weixin_39629947
·
2025-05-14 15:05
力扣上的整数反转C语言实现
[Java][
Leetcode
middle] 122. 买卖股票的最佳时机 II
方法一,自己想的本题中可以多次买入股票,那么:如果第二天股票涨了并且还没有买入:选择买入,因为一定可以盈利(可能是明天卖,也可能是未来某一天价格更高的时候卖)如果第二天股票跌了并且已经买入了:选择卖出(今天卖了之后可以拿明天低成本的筹码,最差的情况就是明天当天卖当天买,起码不会亏钱)publicintmaxProfit(int[]prices){intlen=prices.length;intpr
小雅痞
·
2025-05-14 15:05
#
[Java]力扣面试常见150
java
leetcode
[Java][
Leetcode
middle] 55. 跳跃游戏
自己想的每走一步都判断是否能够达到当前节点;如果能到达,更新最大步数。publicbooleancanJump(int[]nums){booleanresult=true;intstepCount=nums[0];for(inti=1;i
小雅痞
·
2025-05-14 15:05
#
[Java]力扣面试常见150
java
leetcode
[Java][
Leetcode
middle] 121. 买卖股票的最佳时机
暴力循环总是以最低的价格买入,以最高的价格卖出:例如第一天买入,去找剩下n-1天的最高价格,计算利润依次计算到n-1天买入;比较上述利润//运行时间超时。o(n^2)publicintmaxProfit1(int[]prices){intprofit=0;for(inti=0;iprofit){profit=sale-buy;}}}returnprofit;}最低点买入只要保证在最低点买入,在合适
小雅痞
·
2025-05-14 15:04
#
[Java]力扣面试常见150
java
leetcode
LeetCode
刷题(初级):旋转数组
给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。publicstaticvoidsort(int[]nums,intk){//想前面的数组复制到临时数组intn=nums.length;int[]temp=newint[n];//复制数组for(inti=0;i
小海海不怕困难
·
2025-05-14 10:00
算法
leetcode
数学建模
算法
每日算法刷题计划Day5 5.13:
leetcode
数组3道题,用时1h
11.26.删除有序数组中的重复项(简单,双指针)26.删除有序数组中的重复项-
力扣
(
LeetCode
)思想:1.我的思想:双指针遍历+集合储存已有元素2.官方思想:题目条件有序数组删除重复元素,所以重复元素都是连续存在的同向快慢指针
爱coding的橙子
·
2025-05-14 09:26
算法
算法
leetcode
职场和发展
去了5家名企NLP算法岗面试(大模型方向):那些让我头皮发麻的高频问题汇总!
这位同学为面试刷了
leetcode
200-300题左右,侧重刷中高频hard题,同时也准备了大量的面试问题。面的公司地点均在上海,总共5家。
和老莫一起学AI
·
2025-05-14 08:52
人工智能
语言模型
职场和发展
产品经理
ai
算法
面试
13、子集(方法二)
1.题目链接:78.子集-
力扣
(
LeetCode
)78.子集-给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。
咔_
·
2025-05-14 07:17
算法
leetcode
职场和发展
LeetCode
:环形链表II
1、题目描述给定一个链表的头节点head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。注意:pos不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改链表。示例1:
D_aniel_
·
2025-05-14 01:33
leetcode
链表
算法
java
leetcode
-hot-100(哈希)
写在前面这部分官方标记为哈希,下面的代码使用的都是C++进行实现,说到C++中的哈希,需要了解一下C++中的hashtable(std::unordered_map或std::unordered_set)。std::unordered_mapstd::unordered_map是一个存储键值对的容器,它允许通过键快速访问元素。这里的“快速”是指平均情况下常数时间复杂度O(1)的操作,因为它是基于哈
恋恋不忘,必有回响
·
2025-05-14 00:25
leetcode_hot
leetcode
哈希算法
算法
leetcode
-HOT100刷题 day3 双指针相关
##双指针相关###283.移动零####题目描述:已解决####思路:双指针,前指针是位置指针,只是为了记录位置。后指针只要一遇到非0,就搬到前面来,最后就是把全部的非0搬到前面来!搬完非0,最后置0即可###11.盛最多水的容器####题目描述:已解决####思路:说白了就是要中间这里面积最大嘛暴力的方法就是尝试所有的组合双指针的做法是,左右指针分别在端点,然后向内收缩每次移动短的那个边界,为
qq_57702377
·
2025-05-14 00:54
leetcode
算法
Leetcode
-Hot 100题目分类
哈希(以空间换时间)1两数之和原始的暴力破解的方法:classSolution{publicint[]twoSum(int[]nums,inttarget){/**暴力破解的方法*/int[]result=newint[2];intlength=nums.length;for(inti=0;imap=newHashMap>groupAnagrams(String[]strs){Map>map=ne
丘山一郎
·
2025-05-13 23:54
leetcode
LeetCode
-hot100题解—Day2
原题链接:
力扣
热题-HOT100题解的顺序和题目的顺序一致,那么接下来就开始刷题之旅吧,1-8题见
LeetCode
-hot100题解—Day1注:需要补充的是,如果对于每题的思路不是很理解,可以点击链接查看视频讲解
橘子味的小橙
·
2025-05-13 23:23
力扣hot100题解
leetcode
算法
职场和发展
java
LeetCode
热题 100_有效的括号(69_20_简单_C++)(栈;栈+哈希表(建立左右括号的对应关系))
LeetCode
热题100_有效的括号(69_20)题目描述:输入输出样例:题解:解题思路:思路一(栈):思路二(栈+哈希表(建立左右括号的对应关系)):代码实现代码实现(思路一(栈)):代码实现(思路二
Dream it possible!
·
2025-05-13 23:49
LeetCode
热题
100
leetcode
c++
散列表
算法
LeetCode
热题 100_编辑距离(94_72_中等_C++)(动态规划)
LeetCode
热题100_编辑距离(94_72_中等_C++)题目描述:输入输出样例:题解:解题思路:思路一(动态规划):代码实现代码实现(思路一(动态规划)):以思路一为例进行调试题目描述:给你两个单词
Dream it possible!
·
2025-05-13 23:49
LeetCode
热题
100
leetcode
c++
动态规划
LeetCode
热题 100_只出现一次的数字(96_136_简单_C++)(哈希表;哈希集合;排序+遍历;位运算)
LeetCode
热题100_只出现一次的数字(96_136_简单_C++)题目描述:输入输出样例:题解:解题思路:思路一(哈希表):思路二(哈希集合):思路三(排序+遍历):思路四(位运算):代码实现代码实现
Dream it possible!
·
2025-05-13 23:48
LeetCode
热题
100
leetcode
c++
哈希表
位运算
哈希集合
力扣
第316与1081题 不同字符的最小子序列 C++ Java Python
目录题目思路和解题方法复杂度:时间复杂度:O(n)空间复杂度:O(n)c++代码Java版本(仅供参考)Python版本(仅供参考)代码细节题目316.去除重复字母中等相关标签提示给你一个字符串s,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证返回结果的字典序最小(要求不能打乱其他字符的相对位置)。示例1:输入:s="bcabc"输出:"abc"示例2:输入:s="cbacdcbc"输
lenyan~
·
2025-05-13 21:38
leetcode
栈
贪心
数据结构
c++
蓝桥杯
C++
java
力扣
LeetCode
热题 HOT 100 Java题解——56. 合并区间
LeetCode
热题HOT100Java题解56.合并区间排序+双指针复杂度分析56.合并区间题目:给出一个区间的集合,请合并所有重叠的区间。
可达鸭丶
·
2025-05-13 15:28
leetcode
java
算法
LeetCode
56. 合并区间(Merge Intervals)
56.合并区间题目描述以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间[1,3]和[2,6]重叠,
算法_小学生
·
2025-05-13 14:53
leetcode
算法
职场和发展
LeetCode
热题100--56.合并区间--中等
1.题目以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间[1,3]和[2,6]重叠,将它们合并为[
元亓亓亓
·
2025-05-13 14:23
LeetCode热题100
leetcode
算法
职场和发展
数据结构与算法——随机选择算法
=333.1007.top_right_bar_window_history.content.click&vd_source=76d7f97a1ea3558ad70cf98b322a70c9相关题目:
力扣
逝雪Yuki
·
2025-05-13 13:14
算法
数据结构与算法
C++
力扣
-94.二叉树的中序遍历
题目描述给定一个二叉树的根节点root,返回它的中序遍历。classSolution{public:voidinorder(TreeNode*root,vector&res){//C++这里&一定要加if(!root)return;inorder(root->left,res);res.push_back(root->val);inorder(root->right,res);}vectorino
এ᭄画画的北北
·
2025-05-13 11:00
力扣hot100
leetcode
算法
数据结构
不定长滑动窗口算法详细解释(带例题的详细解法)
本文参考:灵茶山艾府题单:分享丨【题单】滑动窗口(定长/不定长/多指针)-
力扣
(
LeetCode
)我的上一篇文章:关于定长滑动窗口的解法,建议刚学的先学好第一篇的内容,不定长某些情况要复杂很多定长滑动窗口算法详细解释
多思考少编码
·
2025-05-13 10:26
基础算法详解
算法
python
c++
java
开发语言
面试
力扣
刷题(第二十五天)
灵感来源-保持更新,努力学习-python脚本学习路径总和解题思路问题分析:判断是否存在从根节点到叶子节点的路径,使得路径上所有节点值之和等于给定目标值。递归策略:终止条件:当前节点为空时返回False。叶子节点判断:若当前节点是叶子节点(无左右子树),检查当前路径和是否等于目标值。递归遍历:递归检查左子树或右子树是否存在满足条件的路径,路径和需减去当前节点值。#Definitionforabin
eachin_z
·
2025-05-13 08:39
leetcode
算法
职场和发展
【
LeetCode
】215. 数组中的第K个最大元素
题目描述给定整数数组nums和整数k,请返回数组中第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。你必须设计并实现时间复杂度为O(n)的算法解决此问题。示例1:输入:[3,2,1,5,6,4],k=2输出:5示例2:输入:[3,2,3,1,2,4,5,5,6],k=4输出:4提示:1&nums,intstart,intend,inttarget){//随
Schanappi
·
2025-05-13 03:38
LeetCode刷题
leetcode
算法
排序算法
leetcode
面试题56 - II. 数组中数字出现的次数 II
目录题目来源解题方法哈希表位运算收获题目来源解题方法哈希表比较简单,不做阐述位运算关键点:将每个数的同一位进行相加,若结果能被3整除,说明此时答案数的这一位为0,因为如果没有答案数的干扰,每个数都是3个,那他们这一位的和不是0就是3的倍数,所以一定能被3整除,如果有了答案数的干扰,说明答案数这一位为1,这一位一定会比3的倍数多1classSolution{public:intsingleNumbe
菜名的眼睛有星星
·
2025-05-13 02:37
leetcode刷题之路
leetcode
Leetcode
|215. 数组中的第K个最大元素【笔记】
215.数组中的第K个最大元素【笔记】链接前言题目关键本人思路思路1思路2思路3疑问参考链接https://
leetcode
-cn.com/problems/kth-largest-element-in-an-array
Kobaayyy
·
2025-05-13 02:35
leetcode
数据结构
python
快速排序
排序算法
leetcode
(
力扣
)刷题1——贪心算法
贪心算法
leetcode
455分发饼干135.分发糖果435.无重叠区间605.种花问题452763.划分字母区间122406
leetcode
455分发饼干假设你是一位很棒的家长,想要给你的孩子们一些小饼干
daisy~111
·
2025-05-13 01:00
leetcode
算法
0512 - 2094. 找出 3 位偶数
文章目录1.题目链接2.题目描述3.题目示例4.解题思路5.题解代码6.复杂度分析1.题目链接2094.找出3位偶数-
力扣
(
LeetCode
)2.题目描述给你一个整数数组digits,其中每个元素是一个数字
水蓝烟雨
·
2025-05-12 23:47
算法
HOT
100
leetcode
51—N皇后(全网最易懂)
1、一行作为一层递归,本层for循环代表着本行的皇后的每个可能位置2、用一个二维的visit数组存储皇后的攻击范围3、放入一个皇后时,更新visit数组,回溯时,也更新visi数组4、更新操作为“计数”,当计数为0时,该位置无攻击,当计数>0时,该位置有皇后攻击5、计数不能为负classSolution:defsolveNQueens(self,n:int)->List[List[str]]:re
Ymmmm__
·
2025-05-12 23:14
回溯算法
算法
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他