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
Python - 13.罗马数字转整数
目录题目答案运行结果题目罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做II,即为两个并列的1。12写做XII,即为X+II。27写做XXVII,即为XX+V+II。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如4不写做IIII,而是IV。数字1在数字5的左边,所表示的数等于大数5减小数1得到的数值
xuxu1116
·
2024-02-13 20:03
LeetCode题库
leetcode
python
linux
【单调队列优化 DP】
LeetCode
41场双周赛1687.从仓库到码头运输箱子算法:单调队列优化DP下文简称最大装货数量maxBoxesmaxBoxesmaxBoxes为mxcmxcmxc,简称最大载重量maxWeightmaxWeightmaxWeight
慕容青峰
·
2024-02-13 19:27
动态规划
算法
leetcode
c++
动态规划
LeetCode
剑指offer——重建二叉树
描述给定节点数为n的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。提示:1.vin.length==pre.length2.pre和vin均无重复元素3.vin出现的元素均出现在pre里4.只需要返回根结点,系统会自动输出整颗树做答案对比数据范围:n≤20
比巴卜果粒多
·
2024-02-13 19:43
java
算法
java
算法
面试
leetcode
深度优先遍历
Day27|
Leetcode
39. 组合总和
Leetcode
40. 组合总和 II
Leetcode
131. 分割回文串
Leetcode
39.组合总和题目链接39组合总和本题目和前面的组合问题差不多,只不过这里能重复选取数字,还是要注意组合的定义,交换数字顺序还是算一个组合,所以这里还是用我们的startIndex来记录取的数字到哪里了
吼吼848
·
2024-02-13 18:06
leetcode
算法
职场和发展
算法训练Day27|
LeetCode
39. 组合总和、40.组合总和II、131.分割回文串
题目链接:39.组合总和classSolution{private:vector>result;vectorpath;voidbacktracking(vector&candidates,inttarget,intsum,intstartIndex){if(sum==target){result.push_back(path);return;}//如果sum+candidates[i]>targe
Walter.C
·
2024-02-13 18:35
算法
leetcode
数据结构
c++
力扣
Day 23 -
Leetcode
39组合总和 |
Leetcode
40组合总和II |
Leetcode
131分割回文串
文章目录
leetcode
39
leetcode
40
leetcode
131
leetcode
39题目链接Input:candidates=[2,3,6,7],target=7Output:[[2,2,3],[
imlxinyu
·
2024-02-13 18:34
Leetcode
leetcode
算法
java
leetcode
day 27 39. 组合总和 40.组合总和II 131.分割回文串
文章目录一、
leetcode
39.组合总和1.题目链接:2.独立做题问题总结3.解法总结:二、
leetcode
40.组合总和II§§§§§1.题目链接:2.独立做题问题总结3.解法总结:三、
leetcode
131
ZHOUJY1999
·
2024-02-13 18:03
leetcode
leetcode
算法
职场和发展
算法训练day26
leetcode
39组合总和 40组合总和Ⅱ 131分割回文串
39组合总和题目描述给你一个无重复元素的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的所有不同组合,并以列表形式返回。你可以按任意顺序返回这些组合。candidates中的同一个数字可以无限制重复被选取。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为target的不同组合数少于150个。示例1:输入
dc爱傲雪和技术
·
2024-02-13 18:02
算法
java数据结构与算法刷题-----
LeetCode
128. 最长连续序列
java数据结构与算法刷题目录(剑指Offer、
LeetCode
、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-02-13 18:28
算法
java
leetcode
算法
java数据结构与算法刷题-----
LeetCode
344. 反转字符串
java数据结构与算法刷题目录(剑指Offer、
LeetCode
、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-02-13 18:57
算法
java
leetcode
算法
图解
LeetCode
——994. 腐烂的橘子
一、题目在给定的mxn网格grid中,每个单元格可以有以下三个值之一:值0代表空单元格;值1代表新鲜橘子;值2代表腐烂的橘子。每分钟,腐烂的橘子周围4个方向上相邻的新鲜橘子都会腐烂。返回直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回-1。二、示例2.1>示例1:【输入】grid=[[2,1,1],[1,1,0],[0,1,1]]【输出】42.2>示例2:【输入】grid=[[
爪哇缪斯
·
2024-02-13 17:27
C语言学习记录
牛牛的字符矩形_
牛客
题霸_
牛客
网(nowcoder.com)#includeintmain(){chara;//定义要输入的字符scanf("%c",&a);//输入字符for(inti=3;i>0;i
曾浩轩
·
2024-02-13 17:42
C语言学习记录
学习
c语言
C语言学习记录
牛牛的字符菱形_
牛客
题霸_
牛客
网(nowcoder.com)#includeintmain(){chara;scanf("%c",&a);printf("%c\n",a);printf("%c%c%c\
曾浩轩
·
2024-02-13 17:42
C语言学习记录
学习
c语言
C语言学习记录
牛牛学说话之-整数_
牛客
题霸_
牛客
网(nowcoder.com)本篇总结:因为要输入一个数,所以要先定义一个数,才能输入。又因为要输入的数为整数,所以用int来定义,a为要输入这个数的名字。
曾浩轩
·
2024-02-13 17:12
C语言学习记录
学习
LeetCode
//C - 790. Domino and Tromino Tiling
790.DominoandTrominoTilingYouhavetwotypesoftiles:a2x1dominoshapeandatrominoshape.Youmayrotatetheseshapes.Givenanintegern,returnthenumberofwaystotilean2xnboard.Sincetheanswermaybeverylarge,returnitmodu
Navigator_Z
·
2024-02-13 17:03
LeetCode
leetcode
c语言
算法
回溯法解决P2089 烤鸡问题太香啦,组合问题就用回溯法就对了!
先来看看
leetcode
上的这两道题216.组合总和III题目链接:216.组合总和III思路就是比组合问题多了一个和为n的限制,大体还是可以按模板来的,代码如下:代码:classSolution{Listtemp
remember_me.
·
2024-02-13 17:33
代码随想录
回溯算法
java
Leetcode
718 最长重复子数组
题意理解:给两个整数数组nums1和nums2,返回两个数组中公共的、长度最长的子数组的长度。如:nums1=[1,2,3,2,1],nums2=[3,2,1,4,7]则最长重复子序列为:321长度为3这里采用动态规划解决这个问题。最长公共子序列,涉及从nums1的i位置和nums2的j位置,长度为x的公共子序列。所以:我们这里定义一个二维数组来统计状态。解题思路:(1)定义二维dp数组dp[i]
庄园特聘拆椅狂魔
·
2024-02-13 16:01
刷题训练营
leetcode
算法
数据结构
Leetcode
674 最长连续递增序列
题意理解:给定一个未经排序的整数数组,找到最长且连续递增的子序列,并返回该序列的长度。连续递增的子序列可以由两个下标l和r(l
庄园特聘拆椅狂魔
·
2024-02-13 16:01
刷题训练营
leetcode
算法
数据结构
Leetcode
1577. Number of Ways Where Square of Number Is Equal to Product of Two Numbers
文章作者:Tyan博客:noahsnail.com|CSDN|1.DescriptionNumberofWaysWhereSquareofNumberIsEqualtoProductofTwoNumbers2.Solution解析:Version1,分别计算两个数组的平方和以及所有组合乘积并统计对应值的个数,遍历每个数组平方和的个数,找到另一个数组对应的积的个数,二者相乘,加到三元组总个数中。Ve
SnailTyan
·
2024-02-13 16:08
力扣题目训练:605-种花问题
来源:力扣(
LeetCode
)链接:https://
leetcode
-cn.c
@you_123
·
2024-02-13 16:53
算法
算法
leetcode
力扣(
LeetCode
)数据结构练习题
今天来分享两道力扣(
LeetCode
)的题目来巩固上篇时间复杂度和空间复杂度的知识,也就是在题目上加上了空间复杂度和时间复杂度的限制。
Gu Gu Study
·
2024-02-13 16:51
数据结构
leetcode
数据结构
算法
LeetCode
-025-K个一组翻转链表
示例:给你这个链表:1->2->3->4->5当k=2时,应当返回:2->1->4->3->5当k=3时,应当返回:3->2->1->4->5来源:力扣(
LeetCode
)链接:https://
leetcode
-cn.com
刻苦驴哝
·
2024-02-13 16:55
Leetcode
2641. 二叉树的堂兄弟节点 II
本题为修改给定二叉树中结点的值,修改的规则为:将原来的值替换为该结点所有堂兄弟结点值的和。其实我们可以延申一下题意,怎样去计算该结点所有堂兄弟结点值的和?其实只需要先计算每一层所有结点的和,再减掉其本身的值和兄弟结点(如有)的值。那么又怎样去计算每一层的结点值之和?可以通过层序遍历来收集每一层中所有结点,并计算求和。在层序遍历中,需要先创建一个队列,并将结点添加至队列中;接下来,若队列不为空,则遍
maplesea7
·
2024-02-13 16:12
leetcode
算法
职场和发展
LeetCode
1005. K 次取反后最大化的数组和
目录结构1.题目2.题解1.题目给定一个整数数组A,我们只能用以下方法修改该数组:我们选择某个索引i并将A[i]替换为-A[i],然后总共重复这个过程K次。(我们可以多次选择同一个索引i。)以这种方式修改数组后,返回数组可能的最大和。示例:输入:A=[4,2,3],K=1输出:5解释:选择索引(1,),然后A变为[4,-2,3]。输入:A=[3,-1,0,2],K=3输出:6解释:选择索引(1,2
HarvestWu
·
2024-02-13 16:42
LeetCode
leetcode
Leetcode
1005. K 次取反后最大化的数组和
本题可以用到两次贪心:第一次:让绝对值大的负数变为正数,当前数值达到最大,直到整个数组和达到最大;第二次:k还是大于0,还要转变k次正负,让数组和达到最大。所以本题思路为:第一步:将数组按照绝对值大小从大到小排序;第二步:从前向后遍历,遇到负数将其变为正数,同时k–;第三步:如果K还大于0,那么反复转变数值最小的元素,将k用完;第四步:求和实现代码如下:classSolution{publicin
maplesea7
·
2024-02-13 16:41
leetcode
算法
职场和发展
538. 把二叉搜索树转换为累加树
注意:本题和1038:力扣(
LeetCode
)官网-全球极客挚爱的技术成长平台相同示例1
南屿欣风
·
2024-02-13 15:00
算法
LeetCode
662. 二叉树的最大宽度
二叉树在每一层的宽度,定义为这一层中,最左侧节点到最右侧节点之间的长度(中间的null节点也被计算在内)。二叉树的最大宽度,就是每一层的宽度中的最大值。根据题目描述来看,最直观的想法就是BFS层序遍历。遍历每一层,求每一层的宽度,然后取一个max。关键是每一层的宽度怎么求?由于中间允许有null节点。想了一会儿后,发现用数组模拟二叉树时,节点在数组中都有一个下标,这个下标,可以用来解这道题。在用数
抠脚的大灰狼
·
2024-02-13 15:27
算法
leetcode
算法
DFS
BFS
二叉树
leetcode
662 : 二叉树最大宽度
leetcode
662:二叉树最大宽度题目描述解法我的思路官方题解方法一:宽度优先搜索BFS方法二:深度优先搜索DFS题目描述给定一个二叉树,编写一个函数来获取这个树的最大宽度。
梦想是吃不完的格力高
·
2024-02-13 15:27
刷题
LeetCode
662. 二叉树最大宽度
截止到目前我已经写了500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666每一行从最左边到最右边我们很容易想到的就是二叉树的BFS遍历,他就是一层一层遍历的,关于二叉树的BFS不明白的可以看下下面的视频。视频链接所以这题思
数据结构和算法
·
2024-02-13 15:26
数据结构和算法
LeetCode
662
二叉树
最大宽度
算法
LeetCode
662:二叉树最大宽度(二叉树非典型最大宽度,BFS层序遍历重编号)
题目给你一棵二叉树的根节点root,返回树的最大宽度。树的最大宽度是所有层中最大的宽度。每一层的宽度被定义为该层最左和最右的非空节点(即,两个端点)之间的长度。将这个二叉树视作与满二叉树结构相同,两端点间会出现一些延伸到这一层的null节点,这些null节点也计入长度。题目数据保证答案将会在32位带符号整数范围内。示例1:输入:root=[1,3,2,5,3,null,9]输出:4解释:最大宽度出
鸡鸭扣
·
2024-02-13 15:25
LeetCode
宽度优先
算法
java
后端
图搜索
图论
图搜索算法
【力扣白嫖日记】SQL
前言练习sql语句,所有题目来自于力扣(https://
leetcode
.cn/problemset/database/)的免费数据库练习题。
Gary.Li
·
2024-02-13 15:47
力扣刷题
leetcode
sql
数据库
python 深拷贝 和 浅拷贝
做
牛客
时碰到的问题In[23]:a={1:[]}In[24]:c=deepcopy(a)In[25]:b=copy(a)In[26]:a[1].append(1)In[27]:aOut[27]:{1:[
clever哲思
·
2024-02-13 14:43
[
leetcode
] 34. 在排序数组中查找元素的第一个和最后一个位置
文章目录题目描述解题方法二分查找java代码复杂度分析相似题目题目描述给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你必须设计并实现时间复杂度为O(logn)的算法解决此问题。示例1:输入:nums=[5,7,7,8,8,10],target=8输出:[3,4]示例2:
会飞的大鱼人
·
2024-02-13 13:19
leetcode题解
leetcode
算法
数据结构
java
[
leetcode
] 33. 搜索旋转排序数组
文章目录题目描述解题方法二分查找java代码复杂度分析相似题目题目描述整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0nums[mid]){//target范围(nums[mid],nums[r]]if(target>nums[mid]&&target=nums[l]&&target
会飞的大鱼人
·
2024-02-13 13:18
leetcode题解
leetcode
算法
数据结构
java
[
leetcode
] 35. 搜索插入位置
文章目录题目描述解题方法二分查找java代码复杂度分析相似题目题目描述给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为O(logn)的算法。示例1:输入:nums=[1,3,5,6],target=5输出:2示例2:输入:nums=[1,3,5,6],target=2输出:1示例3:输入:nums=[1,
会飞的大鱼人
·
2024-02-13 13:47
leetcode题解
leetcode
算法
数据结构
排序算法
java
2024
牛客
寒假算法基础集训营3题解(M题)
M.智乃的36倍数(normalversion)题意简单来说就是问一个数组a中有多少种组合可以使得这个组合拼接而成的数是36的倍数思路36分解成4和9,能整除9代表各个位数之和是9的倍数,能整除4代表最后两位能整除4(因为100是4的倍数),由于样例过多,直接暴力是会超时的,所以想办法优化了一下:开了三个动态数组,分别为:除9的余数为i的下标,能除4的数且除9余数为i的下标,小于10且除9余数为i
shy666123
·
2024-02-13 13:40
算法
牛客
寒假算法基础集训营4-J-Applese 的减肥计划
链接:https://ac.nowcoder.com/acm/contest/330/J来源:
牛客
网已知Applese两只手分别产生的力的大小,以及它们之间的夹角,试求两力合力的大小。
Honyelchak
·
2024-02-13 13:10
算法刷题
c++
2020
牛客
寒假算法基础集训营2 C - 算概率 (DP)
是个DP套路题,以前也见过类似的明明,一开始写不出我好菜#defineintllconstintmod=1e9+7;intp[2010],f[2010],dp[2010][2010];signedmain(){intn;cin>>n;rpp(i,n){cin>>p[i];f[i]=((1-p[i])%mod+mod)%mod;}dp[0][0]=1;for(inti=1;i<=n;++i){dp[
小松萘
·
2024-02-13 13:10
规划---动态规划
2023
牛客
寒假算法基础集训营4 J-清楚姐姐学排序
原题链接:J-清楚姐姐学排序_2023
牛客
寒假算法基础集训营4(nowcoder.com)思路:一道表面说排序,实际上是建图的题,根据输入的条件同时建立一个正向和反向的图,用dfs分别搜索,复杂度为n2
awaqqq
·
2024-02-13 13:39
算法
2024
牛客
寒假算法基础集训营3 C-智乃的前缀、后缀、回文
来源题目智乃最近学习了字符串的相关算法。所谓字符串的非空前缀是指一个字符串的开头部分形成的子串,从字符串的第一个字符开始,包含连续的若干个字符。即对于一个长度为NNN的字符串SSS,有且仅有NNN个前缀,第iii个前缀为S0S1...Si−1S_{0}S_{1}...S_{i-1}S0S1...Si−1。字符串的非空后缀是指一个字符串的某一个位置延伸到字符串结尾的连续子串,从字符串的某一个字符开始
心刍
·
2024-02-13 13:39
题解
算法
c++
哈希算法
LeetCode
-810.黑板异或游戏
810.黑板异或游戏(博弈论)1.题目描述 黑板上写着一个非负整数数组nums[i]。Alice和Bob轮流从黑板上擦掉一个数字,Alice先手。如果擦除一个数字后,剩余的所有数字按位异或运算得出的结果等于0的话,当前玩家游戏失败。(另外,如果只剩一个数字,按位异或运算得到它本身;如果无数字剩余,按位异或运算结果为0。) 换种说法就是,轮到某个玩家时,如果当前黑板上所有数字按位异或运算结果等于
执笔之触
·
2024-02-13 13:07
leetcode
链表类型题目整理(一)
文章目录题目1:删除中间节点题目2:反转链表方法1、双指针使箭头反向方法2、递归法(待补充)用于记录在
leetcode
上处理链表问题时遇到的困难或是verynice的处理技巧。
工藤旧一
·
2024-02-13 12:40
#
leecode
部分
leetcode
链表题目的总结
1、链表的基础知识代码随想录2、
leetcode
涉及链表的题目:203.移出链表元素206.反转链表19.删除链表的倒数第N个结点24.两两交换链表中的节点707.设计链表142.环形链表II3、题目分析
宸轩stu
·
2024-02-13 12:40
链表
leetcode
数据结构
C++链表基本用法及
LeetCode
经典链表题目汇总
链表基本用法:目录链表基本用法:C++链表及基本操作
LeetCode
链表经典题目汇总:2.两数相加19.删除链表的倒数第N个结点21.合并两个有序链表23.合并K个升序链表24.两两交换链表中的节点25
神经与蛋白
·
2024-02-13 12:39
LeetCode
链表
leetcode
算法
c++
leetcode
链表题目整理
剑指Offer剑指Offer06.从尾到头打印链表栈/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode(intx):val(x),next(NULL){}*};*/classSolution{public:vectorreversePrint(ListNode*head){intto
ChasingTheFreeWind
·
2024-02-13 12:09
剑指Offer
leetcode
链表
leetcode
链表经典题目(python)
leetcode
题目链接文章目录一、引入头节点作用二、设计链表三、206反转链表四、142环形链表一、引入头节点作用链表的一大问题就是操作当前节点必须要找前一个节点才能操作。
aoeh
·
2024-02-13 12:09
python
leetcode
链表
leetcode
数据结构
LeetCode
链表相关题目总结
在这里,对
LeetCode
与链表相关的题目解答思路进行总结。
weixin_30622107
·
2024-02-13 12:39
数据结构与算法
LeetCode
链表经典题目(二)
1.
LeetCode
203.移除链表元素2.
LeetCode
707.设计链表3.
LeetCode
206.反转链表4.
LeetCode
24.两两交换链表中的节点5.
LeetCode
19.删除链表的倒数第N
Jomo.
·
2024-02-13 12:38
链表
leetcode
数据结构
c++
算法
leetcode
链表相关题目
文章目录1.移除链表元素方法1:方法22.合并两个有序链表3.链表的中间节点方法1方法24.反转单链表方法1方法25.分割链表6.链表中的倒数第k个节点方法1:方法2:7.环形链表的约瑟夫问题8.链表的回文结构9.相交链表方法1方法2:10.环形链表11.环形链表Ⅱ12.随机链表的复制链表学习完以后,来做点相关题目吧1.移除链表元素方法1:在原链表的基础上直接删除指定元素若当前节点是要删除的节点,
戴墨镜的恐龙
·
2024-02-13 12:08
数据结构
leetcode
链表
算法
牛客
——最短Hamilton路径(动态规划)
链接:登录—专业IT笔试面试备考平台_
牛客
网来源:
牛客
网题目描述给定一张n(n≤20)(n\leq20)(n≤20)个点的带权无向图,点从0∼n−10\simn-10∼n−1标号,求起点0到终点n-1的最短
swoows
·
2024-02-13 12:36
算法
数据结构
动态规划
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他