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
力扣每日一题
【
力扣每日一题
】2023.9.2 最多可以摧毁的敌人城堡数量
目录题目:示例:分析:代码:题目:示例:分析:这道题难在阅读理解,题目看得我匪夷所思,错了好多个测试用例才明白题目说的是什么。我简单翻译一下就是寻找1和-1之间0最多的数量,1和-1之间只能有0。我们可以套两层循环,第一层for循环去寻找1,如果找到了1,那么我们开始在当前下标往左右两边寻找最近的-1,并且统计0的数量,需要注意的是如果先碰到了1,那么表示我们无法落脚,也就不能更新答案,因为题目说
折途
·
2023-09-02 16:40
力扣每日一题
leetcode
算法
数据结构
c++
2023-08-31
力扣每日一题
-姜汁水题
链接:1761.一个图中连通三元组的最小度数题意:选择两两相连的三个点,要求度最小解:什么暴力hard实际代码:#includeusingnamespacestd;intminTrioDegree(intn,vector>&edges){vectorpower(n+1);vector>mp(n+1,vector(n+1));for(auto&edge:edges){mp[edge[0]][edge
Qian丶Xi
·
2023-09-02 04:01
力扣每日一题
leetcode
2023-09-01
力扣每日一题
链接:2240.买钢笔和铅笔的方案数题意:一共total元,两种笔分别cost1和cost2元,求能买的的笔的所有情况,不要求花光钱解:枚举其中一个数字就行实际代码:#includeusingnamespacestd;longlongwaysToBuyPensPencils(inttotal,intcost1,intcost2){longlonga=total/cost1,b=(total-a*c
Qian丶Xi
·
2023-09-02 04:00
力扣每日一题
leetcode
【
力扣每日一题
01】两数之和
开了一个新专栏,用来记录自己每天刷题,并且也是为了养成每日学习这个习惯,期待坚持一年后的自己!一、题目给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例1:输入:nums=[2,7,11,15],target=
程序员阿蔡
·
2023-09-01 21:07
力扣每日一题
leetcode
算法
java
职场和发展
数据结构
开发语言
eclipse
【
力扣每日一题
】2023.8.31 一个图中连通三元组的最小度数
目录题目:示例:分析:代码:题目:示例:分析:题目给我们一个无向图,要我们找出三个节点,这三个节点他们两两相连,这三个节点除了连接到对方的其他线被称为连通三元组的度数,问我们图中最小的三元组度数是多少。我的第一个想法就是使用map来构建图,然后遍历每个节点,再遍历每个节点的相邻节点,再遍历每个节点的相邻节点的相邻节点,如果节点的相邻节点的相邻节点是该节点,那么我们就找到了连通三元组,他们总体的度数
折途
·
2023-09-01 12:33
力扣每日一题
leetcode
算法
c++
数据结构
2023-08-30
力扣每日一题
链接:1654.到家的最少跳跃次数题意:从0出发,到X的最少步数它可以往前跳恰好a个位置(即往右跳)。它可以往后跳恰好b个位置(即往左跳)。它不能连续往后跳2次。它不能跳到任何forbidden数组中的位置。解:乐了,这下真成傻子了两个判断条件我把有continue的放前面了基本的DFS+DP,要注意一下几个点分成两个数组,一个装加减都可以的,一个装只能加的,vector,unordered_se
Qian丶Xi
·
2023-08-31 00:12
力扣每日一题
leetcode
【
力扣每日一题
】2023.8.30 到家的最少跳跃次数
目录题目:示例:分析:代码:题目:示例:分析:题目给我们一只跳蚤,我们可以操控它前跳a格或是后跳b格,不能跳到小于0的位置,有一些被禁止的点不能跳到,也不能连续后跳两次,问我们最少跳几次可以让它回家。一般寻找最短路径我们是用BFS的,不过我更喜欢DFS,所以我这边使用DFS,不过大体的思路是一样的,懂得怎么操作之后,两种方法都是可以自己写出来的。要写出DFS不难,但是有三个点要注意。第一点是不能连
折途
·
2023-08-30 17:17
力扣每日一题
leetcode
算法
c++
数据结构
【
力扣每日一题
】2023.8.29 带因子的二叉树
目录题目:示例:分析:代码:题目:示例:分析:题目给我们一些元素,让我们用这些元素连接形成特定的二叉树,每种元素可以使用任意次数,形成的二叉树要求每个非叶子节点的值都为左右子树节点的值的乘积。一个数要等于两个数的乘积,那么那两个数一定会比那一个数更小,所以我们可以从较小的数入手,那么我们首先将数组从小到大进行排序,接着从左到右,从小到大去遍历。在遍历之前我们先做个预处理,我们用一个map来存住所有
折途
·
2023-08-30 17:44
力扣每日一题
leetcode
算法
c++
数据结构
2023-08-28
力扣每日一题
-忘记发了
链接:57.插入区间题意:如题解:怎么会有人写完题忘记做笔记啊,恼懒了,排序实际代码:#includeusingnamespacestd;staticboolcmp(constvector&A,constvector&B){if(A[0]==B[0])returnA[1]>B[1];elsereturnA[0]>insert(vector>&intervals,vector&newInterval
Qian丶Xi
·
2023-08-30 11:28
力扣每日一题
leetcode
2023-03-06
力扣每日一题
链接:https://leetcode.cn/problems/minimum-deletions-to-make-string-balanced/题意:给一个字符串,可以删除任意字符,求将字符串变成前a后b的最小步骤数(可以没有b或者没有a)解:预处理,前缀b和后缀a,也就是找出每个a前的b,和每个b后的a,找一个ab,判断如果把这个点当做分界线的话,需要多少操作然后再和只留a和只留b的情况比较
Qian丶Xi
·
2023-08-30 11:58
力扣每日一题
leetcode
c++
每日一题
2023-03-16
力扣每日一题
链接:https://leetcode.cn/problems/count-subarrays-with-median-k/题意:给一个数组,找出排序后中位数为k的非空子数组的数量,数组长度为n,内含1到n不重复整数当子数组长度为偶数时,k要在偏左一侧解:将大于k的视为1,小于k的视为-1,前缀sz[i+1]可以表示从[0,i]这个子数组中,k于中位的偏移值(k不一定在其中)对于任意一段所需子数组
Qian丶Xi
·
2023-08-30 11:58
力扣每日一题
leetcode
数据结构
c++
每日一题
2023-07-12
力扣每日一题
链接:2544.交替数字和题意:一个数字字符串,根据符号求和,符号规律+-+-+…解:简单题,遍历实际代码:手写:#includeusingnamespacestd;typedeflonglongintll;intalternateDigitSum(intn){strings="";llans=0;for(;n>0;){s=s+char(n%10+'0');n/=10;}intzt=1;for(i
Qian丶Xi
·
2023-08-30 11:58
力扣每日一题
leetcode
2023-08-27
力扣每日一题
-QWQ
链接:56.合并区间题意:如题解:排序题,先将最早出现且最大的区间放在前面即可,差一点就要补卡了23:59通过实际代码:#includeusingnamespacestd;classSolution{public:staticboolcmp(constvector&lhs,constvector&rhs){if(lhs[0]==rhs[0])returnlhs[1]>rhs[1];elseretu
Qian丶Xi
·
2023-08-30 11:58
力扣每日一题
leetcode
2023-03-01
力扣每日一题
链接:https://leetcode.cn/problems/largest-local-values-in-a-matrix/题意:给定一个二维数组,大小n*n,要写出一个新二维数组,大小(n-2)*(n-2)新二维数组中第[i][j]个元素是原数组中[i][j]到[i+2][j+2]九个数字的最大值解:n很小,直接遍历就行了实际代码:#include#includeusingnamespac
Qian丶Xi
·
2023-08-30 11:28
力扣每日一题
leetcode
c++
每日一题
2023-02-22
力扣每日一题
链接:https://leetcode.cn/problems/stone-game-ii/题意:有lg(piles.length)堆石头,第i堆有piles[i]颗石头AB轮流操作,可以拿走X堆,X在1~2*M范围,一开始M为1**每次操作(不是每轮)**后,M变成max(M,X)解:到是看出来DP了,正着一直写不出来,问题出在无法正着推出另一个人的最优解佬说要逆着推dp【i】【j】表示从i开始
Qian丶Xi
·
2023-08-30 11:27
力扣每日一题
leetcode
算法
动态规划
每日一题
2023-02-28
力扣每日一题
链接:https://leetcode.cn/problems/merge-similar-items/题意:给定两个二维数组,数组第一行为价值,第二行为重量要求合并为一个新二维数组,第一行为价值,第二行为该价值物品的重量和附加条件:原来的两个数组中单个数组内不含有重复价值(其实没什么用)解:遍历一下直接存就好了,价值和重量都小于1000,应该用int数组就可以了我这里用了map,因为auto增强
Qian丶Xi
·
2023-08-30 11:27
力扣每日一题
leetcode
c++
每日一题
2023-02-25
力扣每日一题
链接:https://leetcode.cn/problems/minimum-swaps-to-make-strings-equal/题意:给定字符串s1,s2,仅由x,y组成每次可以在两边各挑一个字符交换求让s1等于s2的最小步骤解:1000啊1000,双指针贪一下就过了优先选择xx组合yy,只需要一步,然后处理xy和yx然后发现好像太敷衍了,又想了想在预先处理掉不需要考虑的位置(原来就相同的
Qian丶Xi
·
2023-08-30 11:57
力扣每日一题
leetcode
c++
每日一题
2023-02-27
力扣每日一题
链接:https://leetcode.cn/problems/decrease-elements-to-make-array-zigzag/题意:给一个整数数组,每次可以让某个数减一求让数组变成锯齿数组的最小操作数锯齿数组:每个奇数位都大于相邻数或每个偶数位都大于相邻数解:1k长度,只需要做减法,开暴!实际代码:#include#includeusingnamespacestd;constint
Qian丶Xi
·
2023-08-30 11:57
力扣每日一题
leetcode
c++
每日一题
2023-08-29
力扣每日一题
链接:823.带因子的二叉树题意:用给的数字建二叉树,要求父节点是子节点的乘积解:乐了1500ms+30MB//注释版120ms+18MB实际代码:#includeusingnamespacestd;staticconstexprintMod=1E9+7;intnumFactoredBinaryTrees(vector&arr){mapmp;for(autoar:arr)mp[ar]=1;//se
Qian丶Xi
·
2023-08-30 11:55
力扣每日一题
leetcode
每日一题 57. 插入区间
读研了,开始用python刷题今天的题目是
力扣每日一题
57.插入区间难度:中等思路:处理新区间起点,要么在两个老区间之间,要么被一个老区间包含处理新区间中点,同起点一样我的代码如下classSolution
eyvr
·
2023-08-28 17:47
用Python刷力扣
python
开发语言
【
力扣每日一题
】2023.8.28 插入区间
目录题目:示例:分析:代码:题目:示例:分析:和昨天的题大差不差,我们仍然是有一堆区间,题目给我们一个新的区间,要我们把新区间插入到原本的区间数组里,并且能合并的要合并。我们可以直接把新区间放入数组里,接着执行昨天的代码即可,一行都不用改,甚至形参名字都是一样的。由于本题中原始数组就是按照左区间升序排序,因此我们可以做一个小优化,我们按照左区间升序的这样一个规则插入新区间,这样就不必再对数组进行排
折途
·
2023-08-28 14:47
力扣每日一题
leetcode
算法
数据结构
c++
【
力扣每日一题
】2023.8.27 合并区间
目录题目:示例:分析:代码:题目:示例:分析:那么合并区间是在什么情况下才能合并呢?我总结为两种情况第一种情况就是这样,第二个区间的左区间大于第一个区间的左区间但是小于第一个区间的右区间,并且第一个区间的右区间小于第二个区间的右区间,这种情况下合并的结果就是第一个区间的左区间和第二个区间的右区间组成一个新的更大的区间。第二种情况就是第二个区间的左区间大于第一个区间的左区间但是小于第一个区间的右区间
折途
·
2023-08-27 17:52
力扣每日一题
leetcode
算法
c++
数据结构
【
力扣每日一题
】2023.8.26 汇总区间
目录题目:示例:分析:代码:题目:示例:分析:题目给我们一个有序数组,让我们把数组内的元素汇总区间,也就是说有一串数字是连续的,比如是12345,那么我们就要汇总成"1->5"。由于汇总区间,我们需要得到的信息的左区间的数和右区间的数,所以我们需要两个变量来记录左右区间。并且我们还需要判断数组内元素是否连续,连续的才是区间。我们拿一个变量来记录上一个元素是什么,如果当前元素等于上一个元素+1,那么
折途
·
2023-08-27 17:22
力扣每日一题
leetcode
算法
c++
数据结构
2023-08-26
力扣每日一题
链接:228.汇总区间题意:升序数组找连续区间解:简单遍历题实际代码:#includeusingnamespacestd;vectorsummaryRanges(vector&nums){if(!nums.size())return{};inta=INT_MAX,b=INT_MAX;vectorans;for(autonum:nums){if(a==INT_MAX||b==INT_MAX)a=b=
Qian丶Xi
·
2023-08-27 06:59
力扣每日一题
leetcode
2023-08-25
力扣每日一题
链接:1448.统计二叉树中好节点的数目题意:判断根节点到每个节点X的过程中,如果没有值大于X,则该节点为好节点,求好节点数量解:由于求根节点到其他节点的路径,则使用dfs算法,更新路径中的最大值即可实际代码:#includeusingnamespacestd;structTreeNode{intval;TreeNode*left;TreeNode*right;TreeNode():val(0),
Qian丶Xi
·
2023-08-26 10:58
力扣每日一题
leetcode
算法
2023-08-24
力扣每日一题
链接:1267.统计参与通信的服务器题意:同行同列可以发生通信,求能发生通信的机器数量解:标记每行/每列的机器个数即可实际代码:#includeusingnamespacestd;classSolution{public:intcountServers(vector>&grid){introw=grid.size(),col=grid[0].size();vectorrowNum(row),col
Qian丶Xi
·
2023-08-25 16:22
力扣每日一题
leetcode
算法
【
力扣每日一题
】2023.8.24 统计参与通信的服务器
目录题目:示例:分析:代码:题目:示例:分析:题目顾名思义,要我们统计参与通信的服务器,给我们一个二维矩阵,元素为1的位置则表示是一台服务器。判断一台服务器是否参与通信的条件是同一列或是同一行中也有服务器。那么我们只需要遍历整个矩阵,遇到服务器的时候我们进入一个判断,如果同一行或是同一列中也有服务器,那么我们就认为这台服务器是参与通信的服务器,最后将统计结果返回即可。也就是说这道题纯暴力也能轻松通
折途
·
2023-08-25 05:46
力扣每日一题
leetcode
算法
c++
数据结构
2023-08-23
力扣每日一题
链接:1782.统计点对的数目题意:给n个点和m条无向边(可重复),q个查询定义edge[a]为一个点是a的边数量,定义ret[a,b]是edge[a]+edge[b]-(a与b的边)q个查询q个答案,第i次查询值val[i],求所有的1val[i]解:TLE卡47了看了评论区用空间换时间,双指针实际代码:classSolution{public:typedefpairpii;vectorcoun
Qian丶Xi
·
2023-08-24 05:50
力扣每日一题
leetcode
c++
2023-08-21
力扣每日一题
链接:2337.移动片段得到字符串题意:L可以和左边的_交换,R可以和右边的_交换,求判断A是否能通过交换(不限次数)变成B解:观察可知,如果存在RL,一定不能交换出LR,所以按序遍历A和B时,除去_,遍历到的字符需要相同除外,判断A的L位置是否大于等于B的L(A的L通过左移变成B的L),A的R位置是否小于等于B的R即可双指针解题实际代码:#includeusingnamespacestd;boo
Qian丶Xi
·
2023-08-23 16:08
力扣每日一题
leetcode
算法
职场和发展
2023-08-22
力扣每日一题
链接:849.到最近的人的最大距离题意:找一个离人最远的位置解:每个位置都用左边的人和右边的人更新一遍距离即可实际代码:#includeusingnamespacestd;intmaxDistToClosest(vector&seats){intlg=seats.size();vectordistance(lg,INT_MAX);intnear=-1;for(inti=0;i=0;i--){if(
Qian丶Xi
·
2023-08-23 16:07
力扣每日一题
leetcode
c++
力扣每日一题
:1011.在D天内送达包裹的能力
1011.在D天内送达包裹的能力https://leetcode-cn.com/problems/capacity-to-ship-packages-within-d-days/难度:中等题目:传送带上的包裹必须在D天内从一个港口运送到另一个港口。传送带上的第iln个包裹的重量为lnweights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。返
清风Python
·
2023-08-21 15:36
力扣每日一题
暑期杭电牛客题目集T11606找到处理最多请求的服务器题意&题解代码T21044最长重复字串题意题解代码T3587安装栅栏题意题解代码T472编辑距离题意题解代码T584柱状图中最大的矩形题意题解代码T6某团笔试题题意题解T7某团笔试题题意题解T8力扣盛最多水的容器在这里插入图片描述题解T9力扣接雨水题目分析代码T10力扣轮转数组分析T11力扣缺失的第一个正整数分析代码T12力扣矩阵置零分析代码T
loveicecola
·
2023-08-21 08:20
leetcode
算法
职场和发展
2023-08-20
力扣每日一题
-水题
链接:2236.判断根结点是否等于子结点之和题意:判断根等于左右子节点的和解:简单题实际代码:#includeusingnamespacestd;structTreeNode{intval;TreeNode*left;TreeNode*right;TreeNode():val(0),left(nullptr),right(nullptr){}TreeNode(intx):val(x),left(n
Qian丶Xi
·
2023-08-21 06:50
力扣每日一题
leetcode
c++
2023-08-19
力扣每日一题
-水题/位运算解法
链接:2235.两整数相加题意:a+b解:a+b补一个位运算写法,进位是(a&b)usingnamespacestd;intsum(intnum1,intnum2){returnnum1+num2;}intsum(intnum1,intnum2){returnnum2?(sum(num1^num2,(num1&num2)>a>>b;intans=sum(a,b);cout<
Qian丶Xi
·
2023-08-20 18:04
力扣每日一题
leetcode
c++
2023-08-18
力扣每日一题
链接:1388.3n块披萨题意:一个长度3n的环,选n次数字,每次选完以后相邻的数字会消失,求选取结果最大值解:这波是~~(ctrl)CV工程师了~~核心思想是选取n个不相邻的元素一定合法,我推不出来,猜一猜倒是可以O.oDP[i][j]表示从[0,i]中选取j个数字的最大值初始条件,我们可以确定,如果选择0个数字j==0则结果为0;如果jusingnamespacestd;intsolve(ve
Qian丶Xi
·
2023-08-19 18:14
力扣每日一题
leetcode
算法
leetcode
力扣每日一题
2022.1.10---1629. 按键持续时间最长的键
我自己在做题时遇到的问题已经标出,可能你在做题时也会遇到喔,请一定注意!packagebasis;/***@AuthorSouthWind*@Date2022/1/919:58*/publicclassday_2022_1_9{publicstaticvoidmain(String[]args){int[]releaseTimes={10,19,20,21,22,32};System.out.pr
SouthWind-keyboard
·
2023-08-19 07:08
leetcode
算法
职场和发展
java
LeetCode
力扣每日一题
488.祖玛游戏
题目描述:你正在参与祖玛游戏的一个变种。在这个祖玛游戏变体中,桌面上有一排彩球,每个球的颜色可能是:红色'R'、黄色'Y'、蓝色'B'、绿色'G'或白色'W'。你的手中也有一些彩球。你的目标是清空桌面上所有的球。每一回合:从你手上的彩球中选出任意一颗,然后将其插入桌面上那一排球中:两球之间或这一排球的任一端。接着,如果有出现三个或者三个以上且颜色相同的球相连的话,就把它们移除掉。如果这种移除操作同
axianera
·
2023-08-19 07:37
LeetCode
leetcode
算法
职场和发展
【
力扣每日一题
】2023.8.18 3n块披萨
目录题目:示例:分析:代码:题目:示例:分析:题目给我们一个披萨,分成了3n块,每次我们可以选择一块,而我们的两个小伙伴会拿走我们选的披萨的相邻的两块。我们可以把披萨的模型转变为数组,只不过这个数组是首尾相连的:那么问题就变成了我们不能选择相邻的披萨,问我们可以获取的最大的披萨是多少。这和打家劫舍2有异曲同工之妙,都是不能取相邻的两个数,并且数组也是首尾相连的:和打家劫舍2不同的是,本题中我们是固
折途
·
2023-08-19 07:36
力扣每日一题
leetcode
算法
c++
数据结构
力扣每日一题
:7.整数反转 一题三解,带你逐层深入
7.整数反转https://leetcode-cn.com/problems/reverse-integer/难度:简单题目:给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围[−2^31,2^31−1],就返回0。假设环境不允许存储64位整数(有符号或无符号)。提示:-2^310:x,tmp=divmod(x,10)li.append(tm
清风Python
·
2023-08-18 11:51
【
力扣每日一题
】2023.8.17 切披萨的方案数
目录题目:示例:分析:代码:题目:示例:分析:题目给我们一个二维数组来表示一个披萨,其中‘A’表示披萨上的苹果。让我们切k-1刀,把披萨切成k份,只能横切或是竖切,最终k块披萨都需要拥有有苹果。问我们一共有几种切披萨的方案。我的第一反应就是递归去尝试,不过题目有说答案可能会很大,要取余1000000007,那么递归肯定是会超时的,所以我们应该使用动态规划。因为每次切完披萨,送出去的不是左半边就是上
折途
·
2023-08-17 22:59
力扣每日一题
leetcode
算法
c++
数据结构
【
力扣每日一题
】2023.8.16 找出转圈游戏输家
目录题目:示例:分析:代码:题目:示例:分析:题目比较长,概括一下就是类似击鼓传花的游戏,如果有人接到了两次球,那么游戏结束。没接到球的玩家失败,让我们返回失败的玩家的列表。那么这是一道简单的模拟题,我们直接无脑模拟即可。我们拿一个set来统计已经接过球的玩家,然后循环模拟传球,一旦有人接到了两次,那么我们退出循环。最后通过set来统计一下有哪些玩家没接过球,把他们放入一个容器里返回。代码:cla
折途
·
2023-08-17 22:29
力扣每日一题
leetcode
算法
c++
数据结构
2023-08-17
力扣每日一题
链接:1444.切披萨的方案数题意:给定一个矩阵,其中含有多个苹果,需要切割k-1次,每次可以切割多行/多列,需要保证切割两个部分都有苹果,移除靠上/靠右的部分,对留下部分进行后续的切割,求有几种切割方法解:男人不能快算法需要快!这题需要通过两部分节约时间,一部分是动态规划,一部分是前缀和这好像还是第一次写二维前缀和(好像),主要是要记得移除重复部分,由于每次保留的是靠下/靠左的部分,所以求的是已
Qian丶Xi
·
2023-08-17 21:47
力扣每日一题
leetcode
2023-08-16
力扣每日一题
链接:2682.找出转圈游戏输家题意:环形1到n,从1开始,每次移动第i次*k,当移动到出现过的序号时停下,求没移动到的数字解:简单模拟题,我也以为有数学做法,可恶实际代码:#includeusingnamespacestd;vectorcircularGameLosers(intn,intk){setget;get.insert(1);vectorans;intnow=1,nextMove=k;
Qian丶Xi
·
2023-08-17 21:17
力扣每日一题
leetcode
2023-08-13
力扣每日一题
链接:88.合并两个有序数组题意:如题解:从后往前(从大到小)插入排序,这样就不会影响原先的有序性实际代码:#includeusingnamespacestd;voidmerge(vector&nums1,intm,vector&nums2,intn){intmao=nums1.size()-1;m--,n--;while(m>=0&&n>=0){if(nums1[m]>nums2[n])swap
Qian丶Xi
·
2023-08-16 01:49
力扣每日一题
leetcode
2023-08-15
力扣每日一题
链接:833.字符串中的查找与替换题意:n组操作,其中第i组:检查子字符串sources[i]是否出现在原字符串s的索引indices[i]处。如果没有出现,什么也不做。如果出现,则用targets[i]替换该子字符串。所有替换操作必须同时发生,这意味着替换操作不应该影响彼此的索引。测试用例保证元素间不会重叠。解:由于要对原字符串进行判断所以我们不对字符串进行直接修改(当然好像弄一个偏移量也可以写
Qian丶Xi
·
2023-08-16 01:49
力扣每日一题
leetcode
c++
2023-08-14
力扣每日一题
链接:617.合并二叉树题意:如题,合并两个二叉树(值合并)解:简单二叉树操作题实际代码:#includeusingnamespacestd;structTreeNode{intval;TreeNode*left;TreeNode*right;TreeNode():val(0),left(nullptr),right(nullptr){}TreeNode(intx):val(x),left(nul
Qian丶Xi
·
2023-08-16 01:49
力扣每日一题
leetcode
力扣每日一题
:278.第一个错误的版本 欢度端午的二分水题!
278.第一个错误的版本https://leetcode-cn.com/problems/first-bad-version/solution/278di-yi-ge-cuo-wu-de-ban-ben-by-qingfen-gp99/难度:简单题目:你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之
清风Python
·
2023-08-15 23:09
【
力扣每日一题
】2023.8.15 字符中的查找与替换
目录题目:示例:分析:代码:题目:示例:分析:题目很长,简而言之就是检查字符串中对应索引的位置是否有特定的字符串,如果有,那么替换,返回替换后的字符串。这道题还算是没有刁难我们了,连可能要替换的索引都告诉我们了。那么我们直接遍历每个下标,查询该位置的子串是否是特定的字符串,如果是,那么就删除特定字符串,再把要替换的字符串插入进去。不过这样就有一个问题,那就是删除的字符串和替换的字符串长度不一定一致
折途
·
2023-08-15 09:00
力扣每日一题
leetcode
算法
c++
数据结构
【
力扣每日一题
】2023.8.14 合并二叉树
目录题目:示例:分析:代码:题目:示例:分析:给我们合并两棵二叉树,合并的方式就是把对应位置的节点的值相加,最后把合并后的二叉树的根节点返回出去。这类二叉树需要遍历的题目,我们一般都是要递归的,无论是前中后序哪一种遍历方式,都是要递归的。本题我们直接在调用函数里递归就可以了。我们直接做个判断,如果某个节点为空指针节点,那么就返回另一个节点。接着没有任何节点为空指针节点,那么我们就把两个节点的值加起
折途
·
2023-08-15 09:59
力扣每日一题
leetcode
算法
c++
数据结构
【LeetCode75】第二十九题 删除链表的中间节点
【
力扣每日一题
】20
折途
·
2023-08-15 09:27
LeetCode75题解
链表
数据结构
leetcode
算法
c++
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他