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
力扣
之2666.只允许一次函数调用
/***@param{Function}fn*@return{Function}*/varonce=function(fn){leton=falsereturnfunction(...args){if(on){returnundefined}else{on=truereturnfn(...args)}}};/***letfn=(a,b,c)=>(a+b+c)*letonceFn=once(fn)*
吞掉星星的鲸鱼
·
2024-02-01 19:21
力扣
leetcode
javascript
前端
力扣
之2629.复合函数(reduceRight )
/***@param{Function[]}functions*@return{Function}*/varcompose=function(functions){returnfunction(x){returnfunctions.reduceRight((result,func)=>func(result),x);}};/***constfn=compose([x=>x+1,x=>2*x])*f
吞掉星星的鲸鱼
·
2024-02-01 19:20
力扣
leetcode
javascript
算法
力扣
之2648.生成 斐波那契数列(yield)
/***@return{Generator}*/varfibGenerator=function*(){leta=0,b=1;yield0;//返回0,并暂停执行yield1;//返回1,并暂停执行while(true){yielda+b;//返回a+b,并暂停执行[a,b]=[b,a+b];//更新a和b的值}};/***constgen=fibGenerator();*gen.next().v
吞掉星星的鲸鱼
·
2024-02-01 19:20
力扣
leetcode
javascript
算法
力扣
之2621.睡眠函数
/***@param{number}millis*@return{Promise}*/asyncfunctionsleep(millis){returnnewPromise(resolve=>setTimeout(resolve,millis));}/***lett=Date.now()*sleep(100).then(()=>console.log(Date.now()-t))//100*/这样
吞掉星星的鲸鱼
·
2024-02-01 18:18
力扣
leetcode
javascript
前端
力扣
经典题:用队列表示栈
1.基本思路:栈具有先入后出的性质,队列具有先入先出的性质,所以栈的栈顶元素就是队的队尾元素,第二个函数要求移除并返回栈顶元素,要满足两个要求:其一是要保证除栈顶外的其它元素可查,二是要返回栈顶数据,所以我们会使用另一个队列去储存剩余的数据,然后再返回队尾元素并删除,其中有两种思路:主体都是将原队列的数据拷贝到另一个队列,如果规定某一个队列为原队列比不规定而只在意队列是否为空要多一次拷贝,其余函数
墨城举子--故人归
·
2024-02-01 16:59
数据结构
数据结构
力扣
经典题目:循环队列
1.虽然是循环队列,但需要提供一个队列为满的情况,所以,要设立一个空的队列元素,当最后一个元素的next指针加一等于第一个元素的时候为满2.可以增加一个size记录元素个数,当size为0的时候为空,当size为目标个数时为满,可以代替13.解决思路:双向链表,或者增加一个指针或遍历获取队尾数据,空的部分在头指针的前一个4.各函数思路:1.初始化函数:其要点在于要扩充结构体中的数组的空间2.判空即
墨城举子--故人归
·
2024-02-01 16:59
数据结构
leetcode
算法
职场和发展
力扣
经典题:用栈表示队列
1.在元素入栈完成时,再出栈进入到另一个栈的时候,另一个栈的栈顶元素就是队列的队尾元素2.初始化操作完全与上一题相同3.peek函数的实现:将1的思路写出来,再返回第二个队列的栈顶元素4.pop函数就是将peek函数进行实现后将top-15.empty和free与上题的类似add用栈实现队列.·0ab5b32·王赫辰/c语言-Gitee.com
墨城举子--故人归
·
2024-02-01 16:21
数据结构
leetcode
算法
职场和发展
LeetCode —— 137. 只出现一次的数字 II
137.只出现一次的数字II这个题在
力扣
是中等标签,虽然不等于它很难,但他绝对不简单,比如这个题虽然单纯做题是很简单,但是规定了时间和空间复杂度,那么就难了起来。给你一个整数
大魔王(已黑化)
·
2024-02-01 16:32
力扣题目汇总
leetcode
算法
职场和发展
c++
数据结构
力扣
hot 100 题解记录二
力扣
hot100
题解记录第二篇46.全排列48.旋转图像49.字母异位词分组53.最大子数组和⭐55.跳跃游戏56.合并区间
力扣
hot100
题解记录第二篇46.全排列链接给定一个不含重复数字的数组nums
spade_eddie
·
2024-02-01 15:53
算法与数据结构
leetcode
算法
数据结构
力扣
hot100
长回文子串 中心扩散法 动态规划 一题多解 满注释版
Problem:5.最长回文子串文章目录思路中心扩散法DP思路参考中心扩散法classSolution{publicStringlongestPalindrome(Strings){if(s==null||s.length()maxLen){maxLen=r-l+1;maxStart=l;maxEnd=r;}}}}returns.substring(maxStart,maxEnd+1);}}DP
兑生
·
2024-02-01 15:51
力扣
hot100
leetcode
动态规划
算法
力扣
hot100
最长公共子序列 LCS 二维DP 空格技巧
Problem:1143.最长公共子序列文章目录思路Code思路参考Code⏰时间复杂度:O(nm)O(nm)O(nm)空间复杂度:O(nm)O(nm)O(nm)classSolution{publicintlongestCommonSubsequence(Strings1,Strings2){intn=s1.length();intm=s2.length();char[]ss1=(""+s1)
兑生
·
2024-02-01 15:51
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
跳跃游戏 II 贪心 思维
Problem:45.跳跃游戏II思路参考每次在上次能跳到的范围(end)内选择一个能跳的最远的位置(也就是能跳到max_far位置的点)作为下次的起跳点!Code⏰时间复杂度:O(n)O(n)O(n)空间复杂度:O(1)O(1)O(1)classSolution{publicintjump(int[]nums){intsteps=0;intn=nums.length;intend=0;//上次
兑生
·
2024-02-01 15:20
力扣
hot100
leetcode
游戏
算法
力扣
hot100
最小路径和 多维DP 滚动数组 一题多解
Problem:64.最小路径和文章目录思路朴素版空间优化版思路路飞朴素版⏰时间复杂度:O(nm)O(nm)O(nm)空间复杂度:O(nm)O(nm)O(nm)classSolution{publicintminPathSum(int[][]grid){intn=grid.length;if(n==0)return0;intm=grid[0].length;int[][]f=newint[n][
兑生
·
2024-02-01 15:20
力扣
hot100
leetcode
算法
职场和发展
力扣
hot100
跳跃游戏 贪心
Problem:55.跳跃游戏文章目录思路复杂度Code思路参考挨着跳,记录最远能到达的地方复杂度时间复杂度:O(n)O(n)O(n)空间复杂度:O(1)O(1)O(1)CodeclassSolution{publicbooleancanJump(int[]nums){intmaxAchieveable=0;for(inti=0;imaxAchieveable)returnfalse;maxAc
兑生
·
2024-02-01 15:18
力扣
hot100
leetcode
游戏
算法
数据结构与算法之LeetCode-300-最长递增子序列
300.最长递增子序列-
力扣
(LeetCode)(leetcode-cn.com)动态规划两层遍历计算第二层遍历中是否增加/***@param{number[]}nums*@return{number}
Three_ST
·
2024-02-01 14:02
数据结构
JavaScript
剑指Offer
leetcode
算法
数据结构
【每日一题】 2024年1月汇编
博客主页:A_SHOWY系列专栏:
力扣
刷题总结录数据结构云计算数字图像处理
力扣
每日一题_【1.4】2397.被列覆盖的最多行数2397.被列覆盖的最多行数https://leetcode.cn/problems
A_SHOWY
·
2024-02-01 14:00
算法
力扣
c++
三数之和(
力扣
LeetCode)
文章目录15.三数之和题目描述双指针去重逻辑的思考a的去重b与c的去重15.三数之和题目描述给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。注意:答案中不可以包含重复的三元组。示例1:输入:nums=[-1,0,1,2,
林海绮律
·
2024-02-01 14:26
leetcode
leetcode
算法
c++
双指针
哈希算法
1-树-验证二叉搜索树
终于开启了树的篇章,这是我数据库领域经常用到的算法,这是第一篇,
力扣
链接。给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。有效二叉搜索树定义如下:节点的左子树只包含小于当前节点的数。
若呓
·
2024-02-01 11:47
白话算法
算法
数据结构
23-数组-使数组互补的最少操作次数
这是数组的第23篇算法,
力扣
链接。给你一个长度为偶数n的整数数组nums和一个整数limit。每一次操作,你可以将nums中的任何整数替换为1到limit之间的另一个整数。
若呓
·
2024-02-01 11:16
白话算法
算法
数据结构
LeetCode:面试题 17.04. 消失的数字
面试题17.04.消失的数字-
力扣
(LeetCode)没啥好说,简简单单,目录面试题17.04.消失的数字-
力扣
(LeetCode)方法总结:代码+注释:每日表情包:方法总结:哈希(博主还没学),累加再减去法
nainaire
·
2024-02-01 11:14
leetcode
算法
职场和发展
LeetCode:876.链表的中间结点
876.链表的中间结点-
力扣
(LeetCode)目录做题经验:代码+注释:做题经验:本题情况简单,只有奇偶两种情况以下是关于做题的理解(虽然不知道具体实现过程,但是我们评价一个程序看,时间复杂度和空间复杂度
nainaire
·
2024-02-01 11:44
leetcode
链表
算法
数据结构
c语言
LeetCode: 203.移除链表元素,之好习惯帮你节省时间
203.移除链表元素-
力扣
(LeetCode)目录博主代码(处理了第一次的情况,略微繁琐,)时O(n),空O(1)官方题解:时O(n)空O(1):博主标题所说的好习惯:每日一表情包:又是一个遍历然后对链表操作的题
nainaire
·
2024-02-01 11:44
leetcode
链表
算法
c语言
数据结构
LeetCode: 189.轮转数组
本篇目标了解,翻转数组的经典解法,189.轮转数组-
力扣
(LeetCode)目录基本方法概述:1,翻转做法,推荐时O(n),空(1)2,环状替换,极不推荐(思路好像,但官方的解释比较难理解,官方题解更像是在秀操作
nainaire
·
2024-02-01 11:44
leetcode
算法
职场和发展
LeetCode:27移除元素,优化体悟之观察也需要能量
27.移除元素-
力扣
(LeetCode)博主的水水文事先声明一下,其它语言不知道,但是C语言的这优化和没优化是一点区别也看不出来(肉眼看不出来,是各有优势)一般方法:快慢指针,(一个走得快,遇见非val
nainaire
·
2024-02-01 11:43
leetcode
算法
c语言
设计链表(
力扣
刷题)(C语言题解)
type=blog专栏:https://blog.csdn.net/2301_79293429/category_12545690.html题目链接:707.设计链表-
力扣
(LeetCode)该题为中等题
脑子不好的小菜鸟
·
2024-02-01 10:01
刷题
链表
leetcode
c语言
LeetCode:21.合并两个有序链表之第一次的特殊情况
21.合并两个有序链表-
力扣
(LeetCode)除了平平无奇外,就是关于对第一次(无头)特殊情况的处理,理解有无头的方便与否以下是代码+注释/***Definitionforsingly-linkedlist
nainaire
·
2024-02-01 09:17
leetcode
链表
算法
c语言
数据结构
【
力扣
经典面试题】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,-
程序小勇
·
2024-02-01 07:07
leetcode
算法
数据结构
c++
c语言
【
力扣
经典面试题】121. 买卖股票的最佳时机
题目描述给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回0。示例1:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价格=1)的时候买入,在第5天(股票价格=6)的时候卖
程序小勇
·
2024-02-01 07:33
leetcode
算法
数据结构
c++
c语言
[349. 两个数组的交集](C++)(第三种解法:set)
关键点和步骤讲解放在代码相应位置前提:看本文章之前,建议先看看这篇对哈希算法的讲解哦,可能事半功倍哦~传送门:常见的三种哈希结构(数组,set,map)-CSDN博客题目链接:349.两个数组的交集-
力扣
脑子不好的小菜鸟
·
2024-02-01 06:34
刷题
算法
leetcode
哈希算法
c++
1. 两数之和(C++)(map)(哈希算法)
脑子不好的小菜鸟文章特点:关键点和步骤讲解放在代码相应位置前提:看本文章之前,建议先看看这篇对哈希算法的讲解哦,可能事半功倍哦~传送门:常见的三种哈希结构(数组,set,map)-CSDN博客题目链接:1.两数之和-
力扣
脑子不好的小菜鸟
·
2024-02-01 06:33
刷题
c++
哈希算法
leetcode
有效的字母异位词(
力扣
)(C语言题解)
关键点和步骤讲解放在代码相应位置前提:看本文章之前,建议先看看这篇对哈希算法的讲解哦,可能事半功倍哦~传送门:常见的三种哈希结构(数组,set,map)-CSDN博客题目链接:242.有效的字母异位词-
力扣
脑子不好的小菜鸟
·
2024-02-01 06:30
刷题
哈希算法
算法
力扣
274.H指数
弄清楚H指数的含义就行代码:classSolution{public:inthIndex(vector&citations){sort(citations.rbegin(),citations.rend());//先逆序排序for(inti=0;i
凶鼠
·
2024-02-01 04:47
力扣
leetcode
算法
职场和发展
力扣
45.跳跃游戏 II
classSolution{public:intjump(vector&nums){if(nums.size()==1)return0;intstep=0;//记录跳跃步数inti=nums.size()-1;intindex=i;while(i>0){index=i;for(intj=i-1;j>=0;j--){//对应i的位置,可以到达i的最前面的j位置if(nums[j]>=i-j){if(
凶鼠
·
2024-02-01 04:17
力扣
leetcode
游戏
算法
力扣
122.买卖股票的最佳时机 II
代码:classSolution{public:intmaxProfit(vector&prices){if(prices.size()==1)return0;intres=0;inti=0;while(iprices[i]){//在找到对应元素的下一个元素比他大的时候买入while(j+1=prices[j])j++;//找到最大的elsebreak;}res=res+prices[j]-pri
凶鼠
·
2024-02-01 04:45
力扣
leetcode
算法
职场和发展
LeetCode-078-子集
示例:输入:nums=[1,2,3]输出:[[3],[1],[2],[1,2,3],[1,3],[2,3],[1,2],[]]来源:
力扣
(LeetCode)链接:https://leetcode-cn.com
刻苦驴哝
·
2024-02-01 03:17
C++数据结构与算法——链表
这一部分计划一个月,主要利用代码随想录来学习,刷题使用
力扣
网站,不定时更新,欢迎关注!
爱睡觉的咋
·
2024-02-01 03:01
C++学习
算法与数据结构系统学习
c++
链表
java
二叉树的遍历(OJ)
二叉树的遍历
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台备战技术面试?
力扣
提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界IT名企DreamOffer。
铁蛋Q
·
2024-02-01 03:47
数据结构
c语言
算法
Leetcode 2808 . 使循环数组所有元素相等
链接:
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台思路:本题是一道思维题;最后变成的一样的数,一定是原数组中存在的数,那么用hash表来统计每个数在原数组中x出现的次数,那么对于非x的元素,
ros275229
·
2024-02-01 01:48
leetcode
算法学习
leetcode
算法
职场和发展
2021-07-31
IT1.LeetCode
力扣
:链表中倒数第k个节点2021-07-31(剑指Offer22.链表中倒数第k个节点)2.《剑指offer》:p133~138英语1.墨墨背单词:复习50个单词
幸福大黑鸭
·
2024-01-31 19:07
力扣
(leetcode)第169题多数元素(Python)
169.多数元素题目链接:169.多数元素给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于⌊n/2⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:nums=[3,2,3]输出:3示例2:输入:nums=[2,2,1,1,1,2,2]输出:2提示:n==nums.length1int:nums.sort()returnnums[le
十八子是李
·
2024-01-31 19:20
Python题集
leetcode
python
算法
开发语言
android
力扣
(leetcode)第136题只出现一次的数字(Python)
136.只出现一次的数字题目链接:136.只出现一次的数字给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。示例1:输入:nums=[2,2,1]输出:1示例2:输入:nums=[4,1,2,1,2]输出:4示例3:输入:nums=[1]输出:1提示:1int:
十八子是李
·
2024-01-31 19:48
Python题集
leetcode
python
算法
android
开发语言
力扣
c++ 快捷键
大佬们有什么好用快捷键求留言教教我哇!!1.注释加注释:ctrl+k再ctrl+c取消注释:ctrl+k再ctrl+u
hhdyzwhy
·
2024-01-31 18:16
c++
力扣
每日一题
力扣
2670找出不同元素数目差数组
2670.找出不同元素数目差数组题目描述:给你一个下标从0开始的数组nums,数组长度为n。nums的不同元素数目差数组可以用一个长度为n的数组diff表示,其中diff[i]等于前缀nums[0,...,i]中不同元素的数目减去后缀nums[i+1,...,n-1]中不同元素的数目。返回nums的不同元素数目差数组。注意nums[i,...,j]表示nums的一个从下标i开始到下标j结束的子数组
乐超kawhi
·
2024-01-31 18:15
每日刷题
leetcode
算法
职场和发展
每日打卡
力扣
2808 使循环数组所有元素相等的最少秒数
2808.使循环数组所有元素相等的最少秒数题目描述:给你一个下标从0开始长度为n的数组nums。每一秒,你可以对数组执行以下操作:对于范围在[0,n-1]内的每一个下标i,将nums[i]替换成nums[i],nums[(i-1+n)%n]或者nums[(i+1)%n]三者之一。注意,所有元素会被同时替换。请你返回将数组nums中所有元素变成相等元素所需要的最少秒数。示例1:输入:nums=[1,
乐超kawhi
·
2024-01-31 18:42
每日刷题
leetcode
算法
职场和发展
力扣
第449题序列化和反序列化二叉搜索树
力扣
第449题序列化和反序列化二叉搜索树序列化是将数据结构或对象转换为一系列位的过程,以便它可以存储在文件或内存缓冲区中,或通过网络连接链路传输,以便稍后在同一个或另一个计算机环境中重建。
专打瘸子那条好腿
·
2024-01-31 18:07
力扣牛客每日一题笔记
leetcode
java
数据结构
mysql--窗口函数
一、前言由
力扣
题引发的一次窗口函数的学习,mysql从8.0开始支持窗口函数,使用窗口函数,会令我们的分组查询变得便捷。
幼儿园里的山大王
·
2024-01-31 18:35
MySQL
mysql
第454题.四数相加II(
力扣
LeetCode)
文章目录第454题.四数相加II题目描述哈希表:map第454题.四数相加II题目描述给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0nums1[0]+nums2[0]+nums3[0]+nums4[1]=1+(-2)+(-1)+2=02.(1,1,0,0)->nums1[1]+nums2[1]+nums3[0]+nu
林海绮律
·
2024-01-31 17:11
leetcode
leetcode
算法
c++
哈希算法
赎金信(
力扣
LeetCode)
文章目录383.赎金信题目描述哈希表:数组暴力:字符串erase删除函数383.赎金信题目描述给你两个字符串:ransomNote和magazine,判断ransomNote能不能由magazine里面的字符构成。如果可以,返回true;否则返回false。magazine中的每个字符只能在ransomNote中使用一次。示例1:输入:ransomNote=“a”,magazine=“b”输出:f
林海绮律
·
2024-01-31 17:11
leetcode
leetcode
算法
c++
哈希算法
两数之和(
力扣
LeetCode)
文章目录1.两数之和题目描述哈希表:map二分查找暴力:双重for循环1.两数之和题目描述给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=9输出:[0
林海绮律
·
2024-01-31 17:38
leetcode
leetcode
算法
职场和发展
c++
【算法】【环形数组处理技巧、枚举】
力扣
2808. 使循环数组所有元素相等的最少秒数
2808.使循环数组所有元素相等的最少秒数文章目录【算法】
力扣
2808.使循环数组所有元素相等的最少秒数题目描述输入输出示例解题思路算法步骤Python3代码实现C++代码实现GO实现复杂度分析总结【算法
扣柚
·
2024-01-31 17:35
力扣题目解析
#
技巧
算法
leetcode
职场和发展
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他