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
力扣python刷题
【算法练习Day50】下一个更大元素II&&接雨水
Sherry的成长之路学习社区:Sherry的成长之路(个人社区)专栏链接:练题长路漫漫浩浩,万事皆有期待文章目录下一个更大元素II接雨水单调栈思路总结:下一个更大元素II503.下一个更大元素II-
力扣
Sherry的成长之路
·
2024-01-21 23:10
练题
算法
力扣
2788-按分隔符拆分字符串
按分隔符拆分字符串题目链接解题思路:1.传参是一个字符串数组,我们需要对每一个字符串处理2.解题中e是字符串数组中的每一个字符串3.i是每个字符串的下标,n为每个字符串的大小4.遍历整个字符串5.start是要切割的位置classSolution{public:vectorsplitWordsBySeparator(vector&words,charc){vectorres;for(autoe:w
༺❀ൢ望༒月❀ൢ❀
·
2024-01-21 23:39
算法-每日一练
leetcode
矩阵
算法
力扣
203-移除链表元素
移除链表元素题目链接解题思路:删除链表中的指定节点1.首先进行特判,如果链表为空,直接返回2.判断头节点是否为删除的节点,如果是,则删除头节点3.遍历整条链表,如果碰见待删除的节点,直接删除即可/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullp
༺❀ൢ望༒月❀ൢ❀
·
2024-01-21 23:39
算法-每日一练
leetcode
矩阵
算法
【数据结构和算法】种花问题
基础合集数据结构与算法合集设计模式合集多线程合集分布式合集ES合集文章目录其他系列文章导航文章目录前言一、题目描述二、题解2.1方法一:贪心2.2贪心算法一般思路三、代码3.1方法一:贪心四、复杂度分析4.1方法一:贪心前言这是
力扣
的
绿皮龟
·
2024-01-21 23:35
数据结构与算法合集
人工智能
算法
数据结构
线性回归
链表
贪心算法
动态规划
力扣
LCR 165. 解密数字(动态规划)
Problem:LCR165.解密数字文章目录题目描述:思路解题方法复杂度Code题目描述:思路1.每个阶段从1个或者2个数字翻译2.intdpn+1dp[i]表示长度位i的数字序列有多少种翻译方法,到达i这个状态,那上一步只有可能是选择了1个或者两个数字翻译,也就是从状态i-1,i-2转换过来,dp[i]的值也有dp[i-1]和dp[i-2]推到过来;3.dp[i]=dp[i-1]+dp[i-2
LNsupermali
·
2024-01-21 23:27
力扣题目
动态规划
leetcode
算法
剑指Offer.21 调整数组顺序使奇数在偶数前
实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分示例:输入:nums=[1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4]也是正确的答案来源:
力扣
刻苦驴哝
·
2024-01-21 21:16
双指针刷题(四)
-
力扣
(LeetCode)1.题目解析在price数组中寻找价值为target的两件商品,返回一个即可,不用考虑重复问题。2.算法思路利用好数组有序的条件。两个指针left,right分别指
W2155
·
2024-01-21 20:08
算法
双指针刷题(三)
所有算法文章链接(最底部)http://t.csdnimg.cn/IbllR1.有效三角形个数
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台1.分析题意给一个非负的数组,判断这个数组能组成多少个三角形
W2155
·
2024-01-21 20:38
算法
双指针
入门
优雅的删除链表元
为了方便我们把
力扣
提供的节点声明抄过来:publicclassListNode{intval;ListNoden
技术范王有志
·
2024-01-21 20:05
数据结构与算法
链表
数据结构
java
算法
面试
后端
设计链表
(题目来源:
力扣
LeetCode)题目:设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val和next。val是当前节点的值,next是指向下一个节点的指针/引用。
落叶飞花
·
2024-01-21 18:40
力扣
每日一题----2209. 用地毯覆盖后的最少白色砖块
//这题我们先考虑的是如何从所有覆盖方案中找到最少数目的方案//一个暴搜就是暴力解法,比如有1000块,那么每次枚举填的起始位置的//话就是很大的时间复杂度了,就算用记忆化搜索也没用//那么动态规划可行吗,可行的,我们先来分析一下//枚举第一块的时候,我们有1000中选择,枚举第二块的时候,因为可以重复覆盖//又有1000种选择,那么枚举第二快的时候,第二块的状态是由枚举第一块的状态//转移过来的
乖的小肥羊
·
2024-01-21 17:40
leetcode
算法
职场和发展
力扣
每日一题---1547. 切棍子的最小成本
//当我们将棍子分段之后,我们是不是想到了怎么组合这些棍子//并且这些棍子有一个性质就是只能与相邻的进行组合//暴力搜索的话复杂度很高//在思考暴力搜索的时候,我们发现一个规律//比如棍子长度12112//那么与最后一个2组合的棍子有,12,112,2112,12112//与最后一个1组合的棍子有,11,211,1211//发现一个很显然的规律,能与前面组合的只有前面已经组合过的才能组合在一起//
乖的小肥羊
·
2024-01-21 17:38
leetcode
算法
职场和发展
Python实现
力扣
经典面试题——合并两个有序数组
问题:合并两个有序数组给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。注意:最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m+n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2的长度
今晚务必早点睡
·
2024-01-21 16:35
Python
Python算法面试题
python
leetcode
开发语言
力扣
每日一练(24-1-20)
大脑里的第一想法是排列组合,直接给出超级准确的最优解。但不适用,hhh只要连续的n个元素大于或者等于target就可以了题目比自己想象的要好解决解法是使用滑动窗口算法。这个算法的基本思想是维护一个窗口,使得窗口内的元素总和大于等于目标值,然后尝试缩小窗口以找到最小的满足条件的子数组。PythonclassSolution:defminSubArrayLen(self,target:int,nums
CCSBRIDGE
·
2024-01-21 16:54
leetcode
算法
职场和发展
双指针算法专题
灵茶山艾府的个人空间-灵茶山艾府个人主页-哔哩哔哩视频(bilibili.com)相向双指针1.两数之和题目链接:167.两数之和II-输入有序数组-
力扣
(LeetCode)题目描述给你一个下标从1开始的整数数组
~努力努力再努力k
·
2024-01-21 16:34
算法学习
算法
双指针
leetcode
2024.1.19每日一题
LeetCode2809.使数组和小于等于x的最少时间2809.使数组和小于等于x的最少时间-
力扣
(LeetCode)题目描述给你两个长度相等下标从0开始的整数数组nums1和nums2。
~努力努力再努力k
·
2024-01-21 16:04
算法学习
#
每日一题
算法
leetcode
2024.1.20每日一题
LeetCode2788.按分隔符拆分字符串2788.按分隔符拆分字符串-
力扣
(LeetCode)题目描述给你一个字符串数组words和一个字符separator,请你按separator拆分words
~努力努力再努力k
·
2024-01-21 16:04
算法学习
#
每日一题
算法
leetcode
2024.1.21每日一题
LeetCode410.分割数组的最大值410.分割数组的最大值-
力扣
(LeetCode)题目描述给定一个非负整数数组nums和一个整数k,你需要将这个数组分成k个非空的连续子数组。
~努力努力再努力k
·
2024-01-21 16:01
算法学习
#
每日一题
算法
leetcode
力扣
题目的参数解释(
力扣
初用者必看指南)
matrixintmatrixSizeint*matrixColSizeint*returnSizeint**returnColumnSizes模仿main()函数完整代码运行结果最后本题的AC答案结语:导入:相信初次刷
力扣
的同学经常会因为题目所给的参数看不懂
gobeyye
·
2024-01-21 15:04
数据结构
leetcode
算法
职场和发展
c++
c语言
数据结构
参数问题
除自身以外数组的乘积 -
力扣
(LeetCode)
问题描述给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。请不要使用除法,且在O(n)时间复杂度内完成此题。输入示例nums=[1,2,3,4]输出示例[24,12,8,6]解题思路创建两个数组L,R,分别代表nums当前位置左侧乘积值和当前位
maybe_za
·
2024-01-21 14:20
leetcode
算法
职场和发展
力扣
:34.在排序数组中查找元素的第一个位置和最后一个位置
可以参考以下两篇解题方法:
力扣
:704.二分查找(c++)
力扣
:35.搜索插入位置题目:给定一个按照升序排列的整数数组nums,和一个目标值target。找出给定目标值在数组中的开始位置和结束位置。
Firmiana@
·
2024-01-21 13:32
leetcode
算法
排序算法
leetcode
力扣
C/C++ 满分答案解析 34. 在排序数组中查找元素的第一个和最后一个位置
整理的合集链接放在这里了leetcode
力扣
、PAT、CCFCSP历年真题C/C++满分答案精心整理合集其实是第一次做
力扣
的题,有点懵逼,不知道题目的输入输出格式是什么意思。
琴kk
·
2024-01-21 13:32
Leetcode
CSP
PAT
题解合集
leetcode
c语言
c++
力扣
34.在排序数组中查找元素的第一个和最后一个位置(C++)
题目描述34.在排序数组中查找元素的第一个和最后一个位置【中等】给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。示例1:输入:nums=[5,7,7,8,8,10],target=8输出:[3,4]示例2:输入:
今天题目AC了吗.
·
2024-01-21 13:30
leetcode
leetcode
算法
c++
在排序数组中查找元素的第一个和最后一个位置 -
力扣
(LeetCode)
问题描述给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。输入示例nums=[5,7,7,8,8,10],target=8输出示例[3,4]解题思路考虑target开始和结束位置,其实我们要找的就是数组中第一个等于
maybe_za
·
2024-01-21 13:56
leetcode
数据结构
算法
力扣
反转链表-Go实现
packageLeetcodeQuestions/*给你单链表的头节点head,请你反转链表,并返回反转后的链表。输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]*Definitionforsingly-linkedlist.*typeListNodestruct{*Valint*Next*ListNode*}*//*typeListNodestruct{ValintNext*L
IT民工锦里
·
2024-01-21 12:15
算法笔记
leetcode
链表
golang
力扣
合并链表-Go实现
packageLeetcodeQuestions/*将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的1->2->41->3->41->1->2->3->4->4输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1=[],l2=[]输出:[]示例3:输入:l1=[],l2=[0]输出:[0]*/typeListN
IT民工锦里
·
2024-01-21 12:15
算法笔记
leetcode
链表
golang
力扣
白嫖日记(sql)
前言练习sql语句,所有题目来自于
力扣
(https://leetcode.cn/problemset/database/)的免费数据库练习题。
Gary.Li
·
2024-01-21 12:19
leetcode
sql
数据库
力扣
白嫖日记(sql)
前言练习sql语句,所有题目来自于
力扣
(https://leetcode.cn/problemset/database/)的免费数据库练习题。
Gary.Li
·
2024-01-21 12:19
leetcode
sql
数据库
力扣
白嫖日记(sql)
前言练习sql语句,所有题目来自于
力扣
(https://leetcode.cn/problemset/database/)的免费数据库练习题。
Gary.Li
·
2024-01-21 12:49
力扣刷题
leetcode
sql
数据库
LeetCode 2788.按分隔符拆分字符串:模拟(字符串处理)
【LetMeFly】2788.按分隔符拆分字符串:模拟(字符串处理)
力扣
题目链接:https://leetcode.cn/problems/split-strings-by-separator/给你一个字符串数组
Tisfy
·
2024-01-21 11:25
题解
#
力扣LeetCode
leetcode
题解
字符串
模拟
遍历
Leetcode刷题-(6~10)-Java+Python+JavaScript
目录1.Z字形变换2.整数反转3.字符串转换整数(atoi)4.回文数5.正则表达式匹配1.Z字形变换题目链接:
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台备战技术面
nuist__NJUPT
·
2024-01-21 10:14
算法与数据结构
算法
java
python
javascript
leetcode
Leetcode刷题-(1~5)-Java+Python+JavaScript
-
力扣
(LeetCode).-备战技术面试?
力扣
提供海量
nuist__NJUPT
·
2024-01-21 10:44
算法与数据结构
leetcode
算法
python
java
javascript
2788.按分隔符拆分字符串
前言
力扣
还挺上道(bushi),今天第一次写每日一题,给了个简单等级的数组题,我只能说,首战告捷(小白的呐喊),看看这每日一题我能坚持一天写出来,ok,那么王子公主请看题:char**splitWordsBySeparator
一颗青果
·
2024-01-21 10:12
力扣
算法
数据结构
力扣
645.错误的集合
一点一点地刷,慢慢攻克
力扣
!!王子公主请看题集合s包含从1到n的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合丢失了一个数字并且有一个数字重复。
一颗青果
·
2024-01-21 10:40
力扣
leetcode
算法
java
c语言
数据结构
力扣
:474. 一和零(动态规划)(01背包)
题目:给你一个二进制字符串数组strs和两个整数m和n。请你找出并返回strs的最大子集的长度,该子集中最多有m个0和n个1。如果x的所有元素也是y的元素,集合x是集合y的子集。示例1:输入:strs=[“10”,“0001”,“111001”,“1”,“0”],m=5,n=3输出:4解释:最多有5个0和3个1的最大子集是{“10”,“0001”,“1”,“0”},因此答案是4。其他满足题意但较小
不染_是非
·
2024-01-21 09:34
python
算法
leetcode
动态规划
算法
python
动态规划:完全背包问题
本题
力扣
上没有,是刷的卡码网第52题52.携带研究材料感兴趣的小伙伴可以去刷一下,是ACM模式。题目:题目描述:小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。
不染_是非
·
2024-01-21 09:34
算法
python
动态规划
算法
leetcode
python
力扣
:416. 分割等和子集 & 1049. 最后一块石头的重量 II (动态规划)(二合一,一次吃透两道题)
力扣
:416.分割等和子集&1049.最后一块石头的重量II用的方法都是01背包解法,思路也是近乎一样,这里就放在一起讲解了(主要讲解第一题,第二题大家可以直接自己AC)。
不染_是非
·
2024-01-21 09:33
算法
python
leetcode
动态规划
算法
python
力扣
:494. 目标和(动态规划)(01背包)
题目:给你一个非负整数数组nums和一个整数target。向数组中的每个整数前添加‘+’或‘-’,然后串联起所有整数,可以构造一个表达式例如,nums=[2,1],可以在2之前添加‘+’,在1之前添加‘-’,然后串联起来得到表达式“+2-1”。返回可以通过上述方法构造的、运算结果等于target的不同表达式的数目。示例1:输入:nums=[1,1,1,1,1],target=3输出:5解释:一共有
不染_是非
·
2024-01-21 09:32
python
算法
leetcode
动态规划
python
算法
组合 -
力扣
(LeetCode)
题目描述给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。你可以按任何顺序返回答案。输入示例n=4,k=2输出示例[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]解题思路我们使用回溯、深度优先遍历的思想,我们使用一个栈path来记录走过的路径,使用begin来记录当前来到的数字位置。递归过程如下:如果path的长度等于k,表示已经组合成功从begin开始遍
maybe_za
·
2024-01-21 09:45
leetcode
算法
职场和发展
单词搜索 -
力扣
(LeetCode)
问题描述给定一个mxn二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。输入示例board=[["A","B","C","E"],["S","F","C","S"],["A","D","E","E"
maybe_za
·
2024-01-21 09:45
leetcode
linux
算法
括号生成 -
力扣
(LeetCode)
问题描述数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。输入示例n=3输出示例["((()))","(()())","(())()","()(())","()()()"]解题思路我们使用回溯、深度优先遍历的思想,我们每个位置可以放左括号和右括号,最多有n个左括号、n个右括号,所以我们的长度为2n。当长度到达2n时,说明已经组合完成,即可将结果返回。当左括号比n
maybe_za
·
2024-01-21 09:15
leetcode
算法
职场和发展
分割回文串 -
力扣
(LeetCode)
问题描述给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案。回文串是正着读和反着读都一样的字符串。输入示例s="aab"输出示例[["a","a","b"],["aa","b"]]解题思路我们使用回溯、深度优先遍历的思想,使用ans记录路径,使用ret记录路径组合结果,使用f数组记录是否回文,使用n记录字符串总数量。以下为核心递归逻辑,i表示分割的开始位置:如
maybe_za
·
2024-01-21 09:08
leetcode
算法
职场和发展
74.搜索二维矩阵 -
力扣
(LeetCode)
题目描述给你一个满足下述两条属性的mxn整数矩阵:每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。给你一个整数target,如果target在矩阵中,返回true;否则,返回false。输入示例matrix=[[1,3,5,7],[10,11,16,20],[23,30,34,60]],target=3输出示例true解题思路使用二分查找的思想,将二维矩阵映射为
maybe_za
·
2024-01-21 08:53
矩阵
leetcode
线性代数
每日OJ题_算法_滑动窗口⑤_
力扣
904水果成篮
目录
力扣
904.水果成篮解析及代码1(使用容器)解析及代码2(开数组)
力扣
904.水果成篮904.水果成篮-
力扣
(LeetCode)难度中等你正在探访一家农场,农场从左到右种植了一排果树。
GR鲸鱼不跑步
·
2024-01-21 08:45
每日OJ题
算法
leetcode
c++
滑动窗口
双指针
数据结构
每日OJ题_算法_滑动窗口⑦_
力扣
30. 串联所有单词的子串
目录
力扣
30.串联所有单词的子串解析及代码
力扣
30.串联所有单词的子串30.串联所有单词的子串-
力扣
(LeetCode)难度困难给定一个字符串s和一个字符串数组words。
GR鲸鱼不跑步
·
2024-01-21 08:14
每日OJ题
算法
leetcode
c++
数据结构
滑动窗口
每日OJ题_算法_滑动窗口⑥_
力扣
438. 找到字符串中所有字母异位词
目录
力扣
438.找到字符串中所有字母异位词解析及代码1解析及代码2
力扣
438.找到字符串中所有字母异位词438.找到字符串中所有字母异位词-
力扣
(LeetCode)难度中等给定两个字符串s和p,找到s中所有
GR鲸鱼不跑步
·
2024-01-21 08:10
每日OJ题
算法
leetcode
滑动窗口
双指针
c++
有效的括号
20.有效的括号-
力扣
(LeetCode)输入一个字符串,其中包含`[](){}`六种括号,请你判断这个字符串组成的括号是否有效。
Sloent
·
2024-01-21 07:31
算法
java
算法
学习
笔记
leetcode
代码随想录算法训练营第二十五天| 216.组合总和III、17.电话号码的字母组合
216.组合总和III题目链接:
力扣
(LeetCode)官网-全球极客挚爱的技术成长平台解题思路:依旧是正常遍历,过程中记录遍历的所有节点之和,如果当前元素之和已经大于所给定的值,退回上一节点java:
麦城稻香咖啡
·
2024-01-21 07:13
算法
力扣
| 438. 找到字符串中所有字母异位词
滑动窗口解题示例在s里面控制一个p字符串长度的滑动窗口,统计该滑动窗口中的每种字符出现的次数importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;publicclassProblem_438_FindAnagrams{publicListfindAnagrams(Strings,Stringp){intsLen=
molecule_jp
·
2024-01-21 05:58
计算机基础
编程语言
算法学习
leetcode
算法
数据结构
java
力扣
| 49. 字母异位词分组
这里使用HashMapJavapackage_49;importjava.util.*;publicclassProblem_49_GroupAnagrams{publicList>groupAngrams(String[]strs){Map>map=newHashMap());map.get(key).add(s);}returnnewArrayList>groupAnagrams1(Strin
molecule_jp
·
2024-01-21 05:57
计算机基础
编程语言
算法学习
leetcode
java
算法
哈希
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他