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 力扣 81. 搜索旋转排序数组 II
题目描述(
中等难度
)33题的升级版,数组的操作没有变,所谓的旋转数组,就是把有序数组前边若干个数字移动到末尾。区别在于这道题出现了重复的数字,同样是找target。
windliang
·
2023-10-28 13:56
433. 最小基因变化
433.最小基因变化题目-
中等难度
示例1.bfs题目-
中等难度
基因序列可以表示为一条由8个字符组成的字符串,其中每个字符都是‘A’、‘C’、‘G’和‘T’之一。
Ashiu
·
2023-10-27 06:35
图的广度优先搜索
算法
python
leetcode
算法
图
leetcode-
递增的三元子序列推广到递增的X元子序列
题目:给定一个未排序的数组,判断这个数组中是否存在长度为3的递增子序列。数学表达式如下:如果存在这样的i,j,k,且满足0≤ibool:iflen(nums)arr[-1]:arr.append(num)iflen(arr)>=3:returnTrueelse:i=len(arr)-1whilei>0andarr[i-1]>=num:i-=1arr[i]=numreturnFalse空间复杂度:O
鸿鹄~
·
2023-10-26 13:03
算法学习
leetcode
递增子序列
三元子序列
【中等】
Leetcode-
删除并获得点数
给你一个整数数组nums,你可以对它进行一些操作。每次操作中,选择任意一个nums[i],删除它并获得nums[i]的点数。之后,你必须删除所有等于nums[i]-1和nums[i]+1的元素。开始你拥有0个点数。返回你能通过这些操作获得的最大点数。示例1:输入:nums=[3,4,2]输出:6解释:删除4获得4个点数,因此3也被删除。之后,删除2获得2个点数。总共获得6个点数。示例2:输入:nu
冷眼观world
·
2023-10-26 12:32
leetcode
LeetCode 力扣 131. 分割回文串
题目描述(
中等难度
)给一个字符串,然后在任意位置切割若干次,保证切割后的每个字符串都是回文串。输出所有满足要求的切割结果。解法一分治将大问题分解为小问题,利用小问题的结果,解决当前大问题。
windliang
·
2023-10-23 23:01
leetCode 11 Container With Most Water
https://leetcode.windliang.cc/第一时间发布题目描述(
中等难度
)image每个数组代表一个高度,选两个任意的柱子往里边倒水,能最多倒多少水。
windliang
·
2023-10-23 20:27
leetcode-
并查集
【算法】并查集(DisjointSet)[共3讲]_哔哩哔哩_bilibilileetcode-广度优先遍历/图/并查集_MaYingColdPlay的博客-CSDN博客python实现一个简单的并查集-SegmentFault思否并查集板子看找出知道秘密的所有专家并查集python实现各种常用算法之数据结构(7)-Hadoop_Spark的个人空间-OSCHINA-中文开源技术交流社区力扣路径压
朝阳章北海
·
2023-10-21 20:42
leetcode
深度学习
机器学习
java
LeetCode-
中等-18. 四数之和
LeetCode-
中等-18.四数之和题目引用自:
LeetCode-
中等-18.四数之和(如有侵权联系删除)给你一个由n个整数组成的数组nums,和一个目标值target。
Hugh_777_
·
2023-10-21 17:07
leetcode练习
leetcode
算法
职场和发展
Leetcode-
排序-冒泡排序
冒泡排序(BubbleSort)是一种很原始的排序方法,就是通过不断交换“大数”的位置达到排序的目的。因为不断出现“大数”类似于水泡不断出现,因此被形象地称为冒泡算法。原理从一组数列(列表)中挑选一个最大的数,如果这个数列比较小,有可能我们一眼就看出谁最大,但是如果数列比较大,那么就不好确定了,冒泡排序不需要直接找出数列中最大的那个数,只需要在两个数中找出最大的就可以了。冒泡算法的原理是比较两个相
.Voyager
·
2023-10-20 15:07
数据结构与算法
leetcode
【
LeetCode-
数组】--搜索插入位置
搜索插入位置classSolution{publicintsearchInsert(int[]nums,inttarget){intn=nums.length;intleft=0,right=n-1;while(lefttarget){right=mid-1;}elseif(nums[mid]<target){left=mid+1;}}returnleft;}}
小d<>
·
2023-10-20 01:00
#
数组
leetcode
算法
【
LeetCode-
数组】-- 寻找数组的中心索引
寻找数组的中心索引classSolution{publicintpivotIndex(int[]nums){intn=nums.length,sum=0;for(inti=0;i
小d<>
·
2023-10-20 01:25
#
数组
leetcode
算法
LeetCode-
面试题 10.09. 排序矩阵查找
题目给定M×N矩阵,每一行、每一列都按升序排列,请编写代码找出某元素。示例:现有矩阵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。给定target=20,返回false。解题思路每一行、每一列都按升序排列,所以可从右上角开始遍历,大于目标
遗忘的大城小事
·
2023-10-19 15:59
LeetCode
java
数组
力扣
LeetCode-
回溯法
回溯法基本知识1.思想穷举所有可能,选出想要的答案。2.解决的问题组合问题:N个数中按一定规则找出k个数的集合;切割问题:一个字符串按一定规则有几种切割方式;子集问题:一个N个数的集合中有多少符合条件的子集;排列问题:N个数按一定规则全排列,有几种排列方式;棋盘问题:N皇后,解数独;3.模板voidbacktracking(参数){ if(终止条件){ 存放结果; return; }
流忆,留宜
·
2023-10-19 10:19
LeetCode
leetcode
算法
c++
leetcode
中等难度
题 -- 27.排序链表
问题描述给你链表的头结点head,请将其按升序排列并返回排序后的链表。输入:head=[4,2,1,3]输出:[1,2,3,4]解题思路:数组新建一个数组,保存链表中所有元素的值对数组升序排序重新构建链表代码实现(js)/***Definitionforsingly-linkedlist.*functionListNode(val,next){*this.val=(val===undefined?
天空12138
·
2023-10-19 10:14
算法
链表
leetcode
js
LeetCode-
最大正方形-动态规划
最大正方形在一个由'0'和'1'组成的二维矩阵内,找到只包含'1'的最大正方形,并返回其面积。分析:#include#includeclassSolution{public:intmin33(inta,intb,intc){intmin3=a;if(a>b)min3=b;if(min3>c)min3=c;returnmin3;}intmax(inta,intb){returna>b?a:b;}in
春风吹又生的不死韭菜
·
2023-10-19 08:34
leetcode
动态规划
算法
003、两数相加(
中等难度
)
给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字0之外,这两个数都不会以0开头。示例:输入:(2->4->3)+(5->6->4)输出:7->0->8原因:342+465=807题目链接:https://leetcode-cn.com/pro
vannesspeng
·
2023-10-18 18:44
LeetCode学习笔记
目录链表LeetCode-141.环形链表LeetCode-19.删除链表的倒数第N个结点LeetCode-234.回文链表LeetCode-206.反转链表LeetCode-160.相交链表
LeetCode
javaForTalk
·
2023-10-18 16:18
算法和数据结构
LeetCode
LeetCode-
高频 SQL 50 题:查询 篇
目录1757.可回收且低脂的产品题目描述:SQL语句:584.寻找用户推荐人题目描述:SQL语句:595.大的国家题目描述:SQL语句:1148.文章浏览I题目描述:SQL语句:1683.无效的推文题目描述:SQL语句:1757.可回收且低脂的产品题目描述:表:Products+-------------+---------+|ColumnName|Type|+-------------+----
Cosmoshhhyyy
·
2023-10-18 13:59
SQL
sql
数据库
LeetCode-
高频 SQL 50 题:连接 篇
目录1378.使用唯一标识码替换员工ID题目描述:SQL语句:1068.产品销售分析I题目描述:SQL语句:1581.进店却未进行过交易的顾客题目描述:SQL语句:197.上升的温度题目描述:SQL语句:1661.每台机器的进程平均运行时间题目描述:SQL语句:577.员工奖金题目描述:SQL语句:1280.学生们参加各科测试的次数题目描述:SQL语句:570.至少有5名直接下属的经理题目描述:S
Cosmoshhhyyy
·
2023-10-18 13:24
SQL
leetcode
sql
算法
【
leetcode-
链表】环形链表 II
原文链接:https://mp.weixin.qq.com/s?__biz=MzU1Nzc4ODIzNw==&mid=100000057&idx=1&sn=fbafa93f3abe3e92cd33fff6b522a391&scene=19&token=1364470013&lang=zh_CN#wechat_redirect题目:给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回nu
程序猿不脱发2
·
2023-10-18 04:31
LeetCode-
只出现一次的数字
一、只出现一次的数字Ⅱ题目:给你一个整数数组nums,除某个元素仅出现一次外,其余每个元素都恰出现三次。请你找出并返回那个只出现了一次的元素。思路:将所有数字加起来,记录下每一位二进制加过的次数,其余每个元素都出现了三次,则每位二进制的次数都是3次/4次/0次。每一位都对3取余,剩下的二进制就是只出现一次元素的二进制了。问题来了,怎么保存二进制呢?用一个大小为32的int类型数组保存。代码:pub
MaRinli7
·
2023-10-17 18:08
LeetCode
leetcode
算法
LeetCode-
中等-29. 两数相除
LeetCode-
中等-29.两数相除题目引用自:
LeetCode-
中等-29.两数相除(如有侵权联系删除)给定两个整数,被除数dividend和除数divisor。
Hugh_777_
·
2023-10-17 05:32
leetcode练习
leetcode
算法
职场和发展
LeetCode Java刷题笔记—260. 只出现一次的数字 III
中等难度
。首先对所有的数一次进行异或运算,得到的结果就是这两个只出现了一次的元素的异或运算结果,因为相同的两个数异或结果为0,而0与其他数异或的结果是其他数。
刘Java
·
2023-10-17 00:00
java
leetcode
260.
只出现一次的数字
《算法系列》之回溯
回溯题一般也是
中等难度
,很适合面试考,一两天时间就可以吃透,可以说性价
小夏陌
·
2023-10-16 18:01
算法
算法
回溯
leetcode
LeetCode刷题复盘笔记:打爆二叉树(续一)(翻转,N叉树前后序遍历,对称二叉树)
致敬叶师傅和李小龙)“我不害怕曾经练过一万种踢法的人,但我害怕一种踢法练过一万次的人”(by叶师傅的徒弟BruceLee)今天是2021年3月15日,昨天龙抬头和白色情人节的“双节”刚刚过去,第一次一口气刷了6道
中等难度
Al资料站与复盘笔记
·
2023-10-16 03:35
数据结构与算法
二叉树
算法
leetcode
c++
数据结构
Leetcode-79. Word Search
题目描述(
中等难度
)意思就是从某个字符出发,然后它可以向左向右向上向下移动,走过的路径构成一个字符串,判断是否能走出给定字符串的word,还有一个条件就是走过的字符不能够走第二次。
安替-AnTi
·
2023-10-15 23:56
LeetCode
Leetcode-
链表24题:给定一个链表,两两交换其中相邻的节点,并返回交换后的链表
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。题目解题思路JAVA代码实现题目给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。//Anhighlightedblock示例1:输入:head=[1,2,3,4]输出:[2,1,4,3]示例2:输入:head=[]输出:[]示例3:输入:head=[1]输出:[1]提示
半点灿烂
·
2023-10-15 21:55
算法笔记
算法
java
链表
【
LeetCode-
中等】64. 最小路径和(图文详解)
题目给定一个包含非负整数的mxn网格grid,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。题目地址:https://leetcode.cn/problems/minimum-path-sum/方法1:暴力遍历(超时)作者:本人思路:拿到这道题,本菜鸟就想着遍历,但感觉遍历也不好写,得用递归遍历。从数组第一个元素开始向下或者向右走,累加得到sum
丨康有为丨
·
2023-10-15 20:59
LeetCode刷题
leetcode
算法
动态规划
LeetCode-
题目详解:字符串【高频题:27、中频题:76、低频题:81】
一、高频题1.1、5-最长回文子串【中等】给你一个字符串s,找到s中最长的回文子串。示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答案。示例2:输入:s="cbbd"输出:"bb"示例3:输入:s="a"输出:"a"示例4:输入:s="ac"输出:"a"提示:1<=s.length<=1000s仅由数字和英文字母(大写和/或小写)组成1.2、3-无重复字符的最长子
u013250861
·
2023-10-14 22:47
LeetCode
字符串
leetcode-
中等题-347. 前 K 个高频元素
JAVA优先级队列元素输出顺序测试Java@Override的作用(重写需要注意的注释)Java中PriorityQueue的排序挺难的,主要要了解优先队列用法,重写用法,堆的原理。优秀解答1:classSolution{publicint[]topKFrequent(int[]nums,intk){//设置一个map集合,key存放数字,value存放出现次数Mapmap=newHashMapq
DC妙妙屋
·
2023-10-14 14:12
leetcode
算法
力扣
LeetCode-
字符串
字符串一、双指针法(一)、用途1.字符串反转2.扩展或删除数组中部分元素(二)、典型例题1.LeetCode344.反转字符串题目编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题来源:力扣(LeetCode)链接:力扣思路设置两个指针分别指向字符串的头与尾;相遇前互相交换值;代
流忆,留宜
·
2023-10-14 13:08
LeetCode
leetcode
算法
字符串
题解-
LeetCode-
双指针
文章目录1.双指针概述2.两数之和问题2.1LeetCode-No.167-Medium2.2LeetCode-No.633-Medium3.归并两个有序数组问题3.1LeetCode-No.88-Easy3.2LeetCode-No.524-Medium4.快慢指针问题4.1LeetCode-No.142-Medium5滑动窗口问题5.1LeetCode-No.76-Hard1.双指针概述双指针
清溪醉客
·
2023-10-13 22:13
算法
算法
leetcode
LeetCode-
分割回文串(C++)
131.分割回文串给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案。回文串是正着读和反着读都一样的字符串。示例1:输入:s=“aab”输出:[[“a”,“a”,“b”],[“aa”,“b”]]思路:本题用回溯算法,具体可参考代码随想录。首先定义全局变量result为结果集,path保存切割好的回文子串。对于示例1,for循环横向遍历,在aab中先截取a,然后
海螺蜜
·
2023-10-13 16:31
leetcode题
leetcode
c++
算法
【每日一练】
中等难度
目录题目1、字符串全排列解题思路代码题目1、字符串全排列限制:时间限制:1000ms内存限制:256M题目描述:对K个不同字符的全排列组成的数组,面试官从中随机拿走了一个,剩下的数组作为输入,请帮忙找出这个被拿走的字符串?比如[“ABC”,“ACB”,“BAC”,“CAB”,“CBA”]返回“BCA”输入描述:第一行输入整数n,表示给定n个字符串。(n==x!-1,20:v_name=list(v
KmBase
·
2023-10-13 00:21
#
算法学习笔记
算法
数据结构
LeetCode-
判断子序列-简单
标题:392判断子序列-简单题目给定字符串s和t,判断s是否为t的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。示例1输入:s="abc",t="ahbgdc"输出:true示例2输入:s="axc",t="ahbgdc"输出:false提示0<=s.length<=10
SoaringW
·
2023-10-13 00:04
LeetCode
leetcode
算法
java
leetcode-
电话号码组合(C CODE)
1.题目给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例1:输入:digits=“23”输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]示例2:输入:digits=“”输出:[]示例3:输入:digits=“2”输出:[“a”,“b”,“c”
天选码农搬砖
·
2023-10-13 00:44
编程题或面试题
leetcode
c语言
算法
力扣
LeetCode-
二叉树
二叉树基本知识1.二叉树的递归遍历前序遍历classSolution{public: voidtraversal(TreeNode*cur,vector&vec){ if(cur==NULL)return; vec.push_back(cur->val); //中 traversal(cur->left,vec); //左 traversal(cur->right,ve
流忆,留宜
·
2023-10-12 10:38
LeetCode
leetcode
c++
刷题-
Leetcode-
面试题 08.10. 颜色填充
面试题08.10.颜色填充题目链接来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/color-fill-lcci/submissions/著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。题目分析参考链接:十分简单的递归代码解决问题image[sr][sc]==initColor为周围区域classSolution{publi
萌的咋会有
·
2023-10-12 06:21
#
回溯
leetcode
算法
职场和发展
LeetCode 力扣 75. 颜色分类
题目描述(
中等难度
)给一个数组,含有的数只可能0,1,2中的一个,然后把这些数字从小到大排序。
windliang
·
2023-10-11 23:10
【
LeetCode-
中等】189. 轮转数组-双指针
189.轮转数组题目:给你一个数组,将数组中的元素向右轮转k个位置,其中k是非负数。解法一:使用额外的数组从原数组的第nums.size()-k位开始加到答案数组中,然后将原数组的前nums.size()-k位加到答案数组中,即为向右轮转k位后的结果。需要注意k>nums.size()的情况,例:nums.size()=3,k=4向右轮转4位的结果与向右轮转1位相同,nums.size()-k值为
qmkn
·
2023-10-10 12:22
LeetCode
leetcode
leetcode-
数据结构
今日第一题给你一个整数数组nums。如果任一值在数组中出现至少两次,返回true;如果数组中每个元素互不相同,返回false本来使用两个for循环解决,但是后面的测试题超时了官方给出的答案如下:利用快排后排序,检查相邻元素intcmp(constvoid*_a,constvoid*_b){inta=*(int*)_a,b=*(int*)_b;returna-b;}boolcontainsDupli
七色熊猫
·
2023-10-10 00:05
刷题日记
数据结构
leetcode
算法
Leetcode-
杨辉三角
找规律,发现行的第一个和最后一个都是1假设第五行第二个数4所在的数组位置是2,她是由上一个数组的第一个和第二个值相加,所以得出递推式:list[row][n]=list[row-1][n-1]+list[row-1][n],所以需要初始化第一个值为1,即list[1][1]=1(假设位置都从1开始)classSolution:defgenerate(self,numRows:int)->List[
Sherlockkkkz
·
2023-10-09 11:41
leetcode
算法
动态规划
python
LeetCode-
杨辉三角
LeetCode-
杨辉三角题目描述给定一个非负整数numRows,生成杨辉三角的前numRows行。在杨辉三角中,每个数是它左上方和右上方的数的和。
抓起的第一个娃娃
·
2023-10-09 11:34
python
LeetCode
leetcode
python
LeetCode 力扣 130. 被围绕的区域
题目描述(
中等难度
)有一点点像围棋,把被X围起来的O变成X,边界的O一定不会被围起来。如果O和边界的O连通起来,那么这些O就都算作不被围起来,比如下边的例子。
windliang
·
2023-10-09 08:47
2020牛客暑期多校训练营(第五场)B、D、E、F、I题解及补题
题意解法代码F题意解法代码G题意解法代码H题意解法代码I题意解法代码J题意解法代码K题意解法代码2020牛客暑期多校训练营(第五场)题解及补题比赛过程这场打出了排名新低,总结原因是前期还行中规中矩,后期两个
中等难度
的签到题罚时炸了
hzeroto
·
2023-10-09 08:23
2020牛客组队训练
【
LeetCode-
面试-股票问题】算法中所有股票问题汇总
股票问题是我们常见的算法问题,因为它可以考察我们对算法的理解以及我们的编程思维方式,同时它也是贪心算法跟动态规划的高度体现!下面是LeetCode上面所有的股票问题!`下面两个核心方程!第i天不持有由第i-1天不持有然后不操作和第i-1天持有然后卖出两种情况的最大值转移过来dp[i][k][0]=Math.max(dp[i-1][k][0],dp[i-1][k][1]+prices[i])第i
子非Yu@Itfuture
·
2023-10-08 18:08
LeetCode算法刷题
leetcode
算法
面试
leetcode-
前缀和/差分数组
5972.统计隐藏数组数目先求出来这条线,然后统一往上走直到upper,往下走直到lower。这个上下能波动几次,就是最终返回值其实就是在算这个曲线的高低差是多少classSolution:defnumberOfArrays(self,differences:List[int],lower:int,upper:int)->int:value=0min_val=0max_val=0foriinran
朝阳章北海
·
2023-10-08 13:39
leetcode
leetcode
Java实现 LeetCode 31下一个排列
1,2,3→1,3,23,2,1→1,2,31,1,5→1,5,1来源:力扣(LeetCode)链接:https://
leetcode-
南 墙
·
2023-10-08 13:43
LeetCode
Java
LeetCode
31
下一个排列
【
Leetcode-
每日一题】股票价格波动
股票价格波动难度:中等我们可以通过哈希表(时间戳:价格)来记录映射关系,定义变量cur记录最大时间戳,题目中还要求需要返回最高价格和最低价格,可以用TreeMap(价格:该价格出现的次数)来记录,默认会以key作升序排序。那么通过treeMap的firstKey和lastKey方法就能分别获得最高价格和最低价格了。代码如下:classStockPrice{//key为时间戳,value为价格Map
牡蛎给芝加哥带来了海
·
2023-10-08 09:28
#
LeetCode-每日一题
leetcode
算法
职场和发展
LeetCode-
循环链表II
环形链表II给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。先说明一下思路,和网上解法一样。两个指针,一个快指针q(q=q->next->next),一个慢指针p(p->next);假设链表的直线部分长X,环形部分长Y,慢指针走的距离为S,则快指针走的距离为2S。当两个指针第一次相遇时,存在等式:2S-S=nY(n>=1,n∈N*),即,S=nY;此时,令q=head,回
Pei丶Code
·
2023-10-07 19:51
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他