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刷题-周赛
【Linux】文件周边001之系统文件IO
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《
LeetCode刷题
笔记》《实训项目》《C++》《Linux》《算法》每一个不曾起舞的日子,都是对生命的辜负目录前言1.C语言文件IO1.1C
樊梓慕
·
2024-01-24 11:13
Linux
开发语言
linux
【
LeetCode刷题
笔记(五十八)】之 406.根据身高重建队列
本文章由公号【开发小鸽】发布!欢迎关注!!!老规矩–妹妹镇楼:一.题目(一)题干假设有打乱顺序的一群人站成一个队列,数组people表示队列中一些人的属性(不一定按顺序)。每个people[i]=[hi,ki]表示第i个人的身高为hi,前面正好有ki个身高大于或等于hi的人。请你重新构造并返回输入数组people所表示的队列。返回的队列应该格式化为数组queue,其中queue[j]=[hj,kj
Harmony_Launch
·
2024-01-24 10:02
#
LeetCode
数据结构
算法
leetcode
算法入门打卡day3
更新几个数组的题,放到数据结构的
leetcode刷题
里面485.最大连续1的个数intfindMaxConsecutiveOnes(int*nums,intnumsSize){if(numsSize==
何以过春秋
·
2024-01-24 08:39
算法打卡
算法
leetcode
牛客
周赛
Round 29
小红的中位数思路:记录每个数的下标,如何按照数值排序;1、n为奇数,删去一个数后,还剩下偶数个数,那么中位值一定是最中间的两个的平均值。2、n为偶数,删去一个数后,还剩下奇数个数,那么中位值一定是最中间的哪个数。代码:voidsolve(){cin>>n;a=vector(n+1);for(inti=1;i>a[i].first;a[i].second=i;}sort(a.begin()+1,a.
临江浪怀柔ℳ
·
2024-01-24 07:29
算法
java
数据结构
力扣每日一题---1601. 最多可达成的换楼请求数目
这次的
周赛
我就不讲了,比较简单,没什么好讲的。这题我们在思考的时候,是不是会发现一个问题,数据量这么小,会不会是暴搜呢?这个问题我们先存着,等之后我们在讨论!!
乖的小肥羊
·
2024-01-24 04:26
leetcode
算法
职场和发展
C++ 之
LeetCode刷题
记录(十六)
开始cpp刷题之旅。依旧是追求耗时0s的一天。100.相同的树给你两棵二叉树的根节点p和q,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例1:输入:p=[1,2,3],q=[1,2,3]输出:true示例2:输入:p=[1,2],q=[1,null,2]输出:false示例3:输入:p=[1,2,1],q=[1,1,2]输出:false思
icecream_cheese
·
2024-01-24 03:51
c++
数据结构
c++
leetcode
开发语言
leetcode刷题
:消失的数字
数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?注意:本题相对书上原题稍作改动示例1:输入:[3,0,1]输出:2示例2:输入:[9,6,4,2,3,5,7,0,1]输出:8针对于这道题,我们提供了三种解法:一、排序法遍历法首先使用快排对数组进行排序,使其变成有序数组,由题意得知,在0~n的所有整数连续存放那的数组中前一个数字加一就
accompany_zhao
·
2024-01-24 03:00
leetcode刷题
leetcode
算法
职场和发展
c语言
c++
数据结构
开发语言
Leetcode刷题
笔记题解(C++):LCR 174. 寻找二叉搜索树中的目标节点
思路:二叉搜索树的中序遍历是有序的从大到小的,故得出中序遍历的结果,即要第cnt大的数为倒数第cnt的数/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode():val(0),left(nullptr),right(nullptr){}*TreeNode(i
Demo.demo
·
2024-01-24 00:24
Leetcode算法题解
leetcode
笔记
c++
Leetcode刷题
笔记题解(C++):LCR 153. 二叉树中和为目标值的路径
思路:利用回溯的思想,回溯的退出条件为当前节点为空,是符合路径的判断条件为路径和为目标值且叶子节点包含了,代码如下:/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode():val(0),left(nullptr),right(nullptr){}*Tree
Demo.demo
·
2024-01-24 00:24
Leetcode算法题解
leetcode
笔记
c++
Leetcode刷题
笔记题解(C++):LCR 102. 目标和
思路:利用回溯去遍历,回溯结束条件为遍历到最后一个数字,如果符合target则目标数+1classSolution{public://记录合为结果的数量intcount=0;intfindTargetSumWays(vector&nums,inttarget){//利用回溯来寻找backtrack(nums,target,0,0);returncount;}voidbacktrack(vector
Demo.demo
·
2024-01-24 00:54
Leetcode算法题解
leetcode
笔记
c++
Leetcode刷题
笔记题解(C++):165. 比较版本号
思路:利用小数点来分开求和,判断和是否相等来推断两个版本号是否一致classSolution{public:intcompareVersion(stringversion1,stringversion2){inti=0;//记录version1的字符下标intj=0;//记录version2的字符下标intnum1=0;//保存version1的和intnum2=0;//保存version2的和w
Demo.demo
·
2024-01-24 00:53
Leetcode算法题解
leetcode
笔记
c++
Leetcode刷题
笔记题解(C++):LCR 121. 寻找目标值 - 二维数组
思路:从左小角或者右上角开始遍历,假设右上角开始遍历,如果当前值大于目标值则列-1;如果当前值小于目标值则行+1,以此遍历来查找目标值;注意col和row的选取classSolution{public:boolfindTargetIn2DPlants(vector>&plants,inttarget){if(plants.size()==0)returnfalse;//定义右上角的坐标值intro
Demo.demo
·
2024-01-24 00:53
Leetcode算法题解
leetcode
笔记
c++
Leetcode刷题
笔记题解(C++):腾讯笔试-假期(动态规划)
思路:动态规划的思路,第i天与第i-1天的活动有关,以及公司营业或者健身房营业都有关如果当天选择休息,则上一天的最小休息值+1即可如果当天选择工作,则等于上一天选择休息或者健身的最小休息值即可如果当天选择健身,则等于上一天选择休息或者工作的最小休息值即可注意的是还要判断当天的公司以及健身房的情况代码如下:#include#include#includeusingnamespacestd;#defi
Demo.demo
·
2024-01-24 00:23
Leetcode算法题解
c++
算法
动态规划
腾讯笔试
Leetcode刷题
笔记题解(C++):92. 反转链表 II
思路:获取要反转的区间,拆开之后进行反转再拼接/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNode(intx,ListNode*next):v
Demo.demo
·
2024-01-24 00:23
Leetcode算法题解
leetcode
笔记
c++
Leetcode刷题
笔记题解(C++):BM11 链表相加(二)
思路:先对两个链表进行反转,反转求和注意进位运算,求和完成之后再进行反转得到结果/***structListNode{*intval;*structListNode*next;*ListNode(intx):val(x),next(nullptr){}*};*/#includeclassSolution{public:/***代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
Demo.demo
·
2024-01-24 00:23
Leetcode算法题解
leetcode
笔记
c++
Leetcode刷题
笔记题解(C++):滴滴笔试-餐馆问题(贪心算法)
思路:贪心算法对桌子的容量从小到大进行排序对顾客的消费金额从大到小进行排序,如果金额相同人数少的优先然后进行遍历放置顾客到桌子上,放置之后对桌子状态进行标记,按这个思路写代码即可,注意使用结构体或者map一般结构体还是好用代码如下:#include#include#includeusingnamespacestd;//定义顾客结构体structCustomer{public:intnum;intm
Demo.demo
·
2024-01-24 00:22
Leetcode算法题解
算法
c++
数据结构
滴滴笔试
贪心算法
Leetcode刷题
笔记题解(C++):数字和为sum的方法数
思路:动态规划的思路从0-sum由数组进行组合可以凑成0-sum,具体看图讲一下里面的一个点的含义:比如[5][5]=3;这个点说明如果sum=5,由现有数组组成的方案有3种再如[5][4]=2,说明由数组55102组成的方案有2种动态方程构建思路:1.如果sum=nums[i]则把num[i]作为构成sum的一员,方案数=之前的方案数+构成sum-nums[i]的方案数注意对于构成0的只有1种方
Demo.demo
·
2024-01-24 00:52
Leetcode算法题解
c++
动态规划
leetcode
算法
Leetcode刷题
笔记题解(C++):670. 最大交换
思路:假设数字9923676从右边找最大的数字的下标maxindex,然后向左边寻找小于最大数字的数的下标,直到找到最左边,交换两者得出新的数字,比如从左到右递减的数字如9621则不需要变化,在寻找中记录这种数字classSolution{public:intmaximumSwap(intnum){//转换为字符串strings=to_string(num);//取最右边的为初始最大值intn=s
Demo.demo
·
2024-01-24 00:49
Leetcode算法题解
leetcode
笔记
c++
腾讯同事要跳槽,问我背包问题具体咋回事,我直接甩给他这篇!
相信很多小伙伴刷题的时候面对力扣上近两千到题目,感觉无从下手,我花费半年时间整理了Github项目:
leetcode刷题
攻略。
代码随想录
·
2024-01-23 21:16
leecode题解
动态规划
编程语言
腾讯
算法
C++ 之
LeetCode刷题
记录(十五)
开始cpp刷题之旅。依旧是追求耗时0s的一天。94.二叉树的中序遍历给定一个二叉树的根节点root,返回它的中序遍历。示例1:输入:root=[1,null,2,3]输出:[1,3,2]示例2:输入:root=[]输出:[]示例3:输入:root=[1]输出:[1]思路:这个题目是二叉树的题目,做之前得先了解下二叉树的前序、中序、后序遍历的几种区别。先序遍历:根->左->右中序遍历:左->根->右
icecream_cheese
·
2024-01-23 15:36
c++
数据结构
c++
leetcode
开发语言
LeetCode刷题
日记
LeetCode刷题
日记HashMap第1题----两数之和原题地址[https://leetcode.cn/problems/two-sum/]:解题思路:将数组中每个元素通过两次遍历使两数之差target
lalala1213888
·
2024-01-23 07:41
leetcode
算法
职场和发展
Java算法 leetcode简单刷题记录2
Java算法
leetcode刷题
记录2最后一个字母长度:https://leetcode.cn/problems/length-of-last-word/str.trim()去掉开头结尾空格;不会去掉中间空格
程序媛一枚~
·
2024-01-23 06:29
JAVA
算法
算法
java
leetcode
leetcode 122双
周赛
解题思路+代码
本人水平有限,只做出3道,最后1道放弃。一.将数组分成最小总代价的子数组I给你一个长度为n的整数数组nums。一个数组的代价是它的第一个元素。比方说,[1,2,3]的代价是1,[3,4,1]的代价是3。你需要将nums分成3个连续且没有交集的子数组。请你返回这些子数组的最小代价总和。示例1:输入:nums=[1,2,3,12]输出:6解释:最佳分割成3个子数组的方案是:[1],[2]和[3,12]
Byyyi耀
·
2024-01-23 06:44
Leetcode周赛
leetcode
算法
数据结构
牛客
周赛
Round 20 解题报告 | 珂学家 | 状压DP/矩阵幂优化 + 前缀和的前缀和
前言整体评价这场比赛很特别,是牛客
周赛
的第20场,后两题难度直线飙升了。前四题相对简单,E题是道状压题,历来状压题都难,F题压轴难题了,感觉学到了不少。
珂朵莉MM
·
2024-01-23 04:33
牛客周赛
解题报告
矩阵
线性代数
java
算法
开发语言
力扣
leetcode
牛客
周赛
Round 18 解题报告 | 珂学家 | 分类讨论计数 + 状态DP
欢迎关注珂朵莉牛客
周赛
专栏珂朵莉牛客小白月赛专栏A.游游的整数翻转这题最好是用API来处理,这样更简洁且准确率高importjava.io.BufferedInputStream;importjava.util.Scanner
珂朵莉MM
·
2024-01-23 04:32
牛客周赛
解题报告
java
开发语言
算法
力扣
leetcode
牛客
周赛
Round 25 解题报告 | 珂学家 | 猜猜乐 + 换根
大佬们,考研感觉g了,想寒假实习备战春招,能帮忙看看简历吗?富士通9.20春招提前批富士通系统工程有限公司遍历Hashmap的四种方式Java--水仙花数Capoo'sAcronymZero为什么它编译不了,显示段错误:您的程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起;什么原因引起的啊??感谢解疑#include&l题解|#最小的K个数##includeclassS
2301_78234743
·
2024-01-23 04:02
java
牛客
周赛
Round 17 解题报告 | 珂学家 | 枚举贪心 + 二分最短路
珂朵莉牛客
周赛
专栏珂朵莉牛客小白月赛专栏A.游游的正方形披萨如果横竖差值最小的话两者要么相等,要么差一令e1=n/((k+1)/2+1),e2=n/(k/2+1)则s=e1*e2这样很好的兼顾了k为奇偶的情况
珂朵莉MM
·
2024-01-23 04:02
牛客周赛
解题报告
java
开发语言
算法
力扣
leetcode
牛客
周赛
Round 21 解题报告 | 珂学家 | 堆栈的妙用
欢迎关注珂朵莉牛客
周赛
专栏珂朵莉牛客小白月赛专栏A.小红的Baidu字符串s,重排后,可以等价于“Baidu”思路,最小化表达式importjava.io.*;importja
珂朵莉MM
·
2024-01-23 04:02
牛客周赛
解题报告
java
开发语言
算法
力扣
leetcode
第 380 场 LeetCode
周赛
题解
A最大频率元素计数模拟:先统计元素的频率,然后求由最大频率的元素的总频率classSolution{public:intmaxFrequencyElements(vector&nums){unordered_mapcnt;for(autox:nums)cnt[x]++;intmx=0,s=0;for(auto[_,f]:cnt)if(f>mx){mx=f;s=f;}elseif(f==mx)s+=
xhchen2023
·
2024-01-23 04:20
LeetCode
leetcode
算法
二分
数学
字符串哈希
第 379 场 LeetCode
周赛
题解
A对角线最长的矩形的面积模拟classSolution{public:intareaOfMaxDiagonal(vector>&dimensions){intres=0,len2=0;for(auto&x:dimensions)if(x[0]*x[0]+x[1]*x[1]>len2||x[0]*x[0]+x[1]*x[1]==len2&&x[0]*x[1]>res){res=x[0]*x[1];l
xhchen2023
·
2024-01-23 03:50
LeetCode
leetcode
算法
枚举
前缀和
二分
动态规划
第 122 场 LeetCode 双
周赛
题解
A将数组分成最小总代价的子数组I枚举:枚举后两个子数组的起始下标classSolution{public:intminimumCost(vector&nums){intn=nums.size();intres=INT32_MAX;for(inti=1;i&nums){intn=nums.size();for(inti=0;i>i&1)res++;returnres;}};C通过操作使数组长度最小脑
xhchen2023
·
2024-01-23 03:49
LeetCode
leetcode
算法
枚举
脑筋急转弯
优先级队列
哈希表
LeetCode---380
周赛
题目列表3005.最大频率元素计数3006.找出数组中的美丽下标I3007.价值和小于等于K的最大数字3008.找出数组中的美丽下标II一、最大频率元素计数这题就是个简单的计数题,正常遍历统计数据即可,关键是你要会写代码逻辑。代码如下(如果代码看不懂的,建议按照代码逻辑手动模拟几次)//两次遍历classSolution{public:intmaxFrequencyElements(vector&
竹下为生
·
2024-01-23 00:20
leetcode
算法
职场和发展
【C++】stack与queue的模拟实现
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《
LeetCode刷题
笔记》《实训项目》《C++》《Linux》《算法》每一个不曾起舞的日子,都是对生命的辜负前言stack与queue的实现比较简单
樊梓慕
·
2024-01-22 21:55
C++
c++
开发语言
【C++】priority_queue模拟实现过程中值得注意的点
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《
LeetCode刷题
笔记》《实训项目》《C++》《Linux》《算法》每一个不曾起舞的日子,都是对生命的辜负前言本篇文章旨在记录博主在模拟实现
樊梓慕
·
2024-01-22 21:54
C++
c++
开发语言
倒计时83天
D-小红的中位数_牛客
周赛
Round29(nowcoder.com)最开始的思路。。。。。
算法怎么那么难啊
·
2024-01-22 20:12
c++
【
leetcode刷题
笔记】11. 盛最多水的容器
力扣笔记:本题是一道经典的面试题,最优的做法是使用「双指针」。即从两头向中间开始卷,谁小谁往中间走。为什么从小的开始卷,容器是一种木桶,以较低的值决定最终结果。/***@param{number[]}height*@return{number}*/varmaxArea=function(height){letmax=0;for(leti=0,j=height.length-1;i
阿宅的小天地
·
2024-01-22 20:38
leetcode
leetcode
牛客OI
周赛
5-提高组 B.可爱の星空(线性dp)
题目题目链接:https://ac.nowcoder.com/acm/contest/226/B给你n(nusingnamespacestd;typedeflonglongll;constintmaxn=1e6;intT;mapans;llf[maxn+5],n;voidinit(){for(lli=2;i<=maxn;++i)f[i]=f[i/2]+f[i-i/2]+(i-i/2*2);}lld
Code92007
·
2024-01-22 19:02
#
线性dp
递推式
C++——std::Vector
写在前面:写这篇博客的缘由是我开始通过
LeetCode刷题
来训练我学习C++的计划时,最开始选择的题目类别是数组题。那么自然而言要涉及到C++中STL(标准库)的Vector容器了。
zy2317878
·
2024-01-22 18:29
C++
c语言
LeetCode刷题
--- 买卖股票的最佳时机 III
个人主页:元清加油_【C++】,【C语言】,【数据结构与算法】-CSDN博客个人专栏力扣递归算法题http://t.csdnimg.cn/yUl2I【C++】http://t.csdnimg.cn/6AbpV数据结构与算法http://t.csdnimg.cn/hKh2l前言:这个专栏主要讲述动态规划算法,所以下面题目主要也是这些算法做的我讲述题目会把讲解部分分为3个部分:1、题目解析2、算法原理
元清加油
·
2024-01-22 12:18
力扣动态规划算法题
leetcode
算法
堆优化的dijkstra板子
之前力扣
周赛
有一次,都没想到用这个,,后来自己写了然后这次
周赛
又考了,我没有板子QAQ,普通板子还超时了,所以补一篇第381场
周赛
-力扣(LeetCode)————1.第一个结构体dis_node把下标和该下标距起点的当前最短路放入一个结构体了
DBWG
·
2024-01-22 09:10
板子
算法
dijkstra
Acwing 138
周赛
解题报告 | 珂学家 | 偏序 + DP构造
前言整体评价很久没做acwing
周赛
了,之前vp过一些
周赛
,感觉风格变了。这次感觉还可以,都是些眼熟的套路题。A.5458.进水排水问题思路:签到题按题意描述编写importjava.io.
珂朵莉MM
·
2024-01-22 09:57
java
算法
开发语言
力扣
leetcode
力扣 第 122 场双
周赛
解题报告 | 珂学家 | 脑筋急转弯 + 滑窗&反悔堆
前言整体评价倒开差点崩盘,T4这个反悔堆写吐了,T3往众数上去猜了,幸好case良心。T1.将数组分成最小总代价的子数组I思路:取nums[1:]的最小2个值可以部分排序,这样更快捷classSolution{publicintminimumCost(int[]nums){Arrays.sort(nums,1,nums.length);returnnums[0]+nums[1]+nums[2];}
珂朵莉MM
·
2024-01-22 09:26
力扣周赛
解题报告
leetcode
算法
排序算法
力扣
java
数据结构
职场和发展
第 381 场
周赛
解题报告 | 珂学家 | 贪心构造 + 分类讨论&差分技巧
前言整体评价前三题还是蛮快的,T4不难,但是细节多,有点琐碎了。大致思路为分类讨论,构建出环和两条链条,然后两两组合,借助差分加速计算.T1.输入单词需要的最少按键次数I和T3一起讲T2.按距离统计房屋对数目I思路:floyd因为n=100,虽然图边非常的稀疏,但是时间复杂度可以接受classSolution{publicint[]countOfPairs(intn,intx,inty){inti
珂朵莉MM
·
2024-01-22 09:26
力扣周赛
解题报告
java
算法
开发语言
力扣
leetcode
牛客
周赛
Round 29 解题报告 | 珂学家 | 博弈&概率DP
欢迎关注珂朵莉牛客
周赛
专栏珂朵莉牛客小白月赛专栏A.小红大战小紫思路:模拟n,m=list(map(int,input().split()))ifn>m:print("kou")elifn0:res.extend
珂朵莉MM
·
2024-01-22 09:23
牛客周赛
解题报告
算法
力扣
java
leetcode
python
算法优化:LeetCode第122场双
周赛
解题策略与技巧
接下来会以刷常规题为主,
周赛
的难题想要独立做出来还是有一定难度的,需要消耗大量时间比赛地址3011.判断一个数组是否可以变为有序publicclassSolution{publicintminimumCost
数据与后端架构提升之路
·
2024-01-22 09:14
#
算法
leetcode
算法
职场和发展
【C++】List模拟实现过程中值得注意的点
樊梓慕:个人主页个人专栏:《C语言》《数据结构》《蓝桥杯试题》《
LeetCode刷题
笔记》《实训项目》《C++》《Linux》《算法》每一个不曾起舞的日子,都是对生命的辜负目录前言1.List迭代器2.
樊梓慕
·
2024-01-21 23:57
C++
c++
开发语言
leetcode刷题
记录(持续更新)
刷题并记录。1给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。(简单)方法一:复杂度为o(n^2),直观反映是这么写,下面是优化的其他方法方法二:用字典,复杂度降为O(n)方法三:单循环2链表求和解决方法方法一:最最基础的方法,关键点是链表的操作。也就是红
Windy_xf
·
2024-01-21 23:03
精讲了33道二叉树经典题目之后,我总结了这些,帮你一举搞定二叉树
本文https://github.com/youngyangyang04/leetcode-master已经收录,里面还有
leetcode刷题
攻略、各个类型经典题目刷题顺序、思维导图,可以fork到自己仓库
代码随想录
·
2024-01-21 19:06
leecode题解
二叉树
java
算法
面试
C++
[LeetCode]-动态规划-3
前言记录
LeetCode刷题
时遇到的动态规划相关题目,第三篇322.零钱兑换dp[i]表示凑成i块钱时所需的最少的硬币个数。
Pacifica_
·
2024-01-21 15:50
LeetCode
动态规划
leetcode
算法
[LeetCode]-动态规划-4
前言记录
LeetCode刷题
时遇到的动态规划相关题目,第四篇1504.统计全1子矩形枚举算法:首先对整个矩阵生成一个row数组,其中row[i][j]表示从mat[i][j]开始往左连续的1的个数然后枚举的思路是
Pacifica_
·
2024-01-21 15:47
leetcode
动态规划
算法
上一页
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
其他