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刷题】
【C++】
leetcode刷题
常见语法汇总
在刷题的过程中,发现有些语法经常容易忘记,所以本篇主要想记录一些语法,便于后续复习查看,本篇内容根据刷题进度同步更新。1、sortvector&strs;//函数中传vector形参sort(strs.begin(),strs.end(),compare);//在类中定义函数,前加staticstaticboolcompare(string&s1,string&s2){return(s1.leng
Fleurs_2000
·
2023-03-14 04:09
Leetcode刷题
总结(三)
1、不用加号的加法思路:不能用算术运算符,因此考虑位运算来实现加法。classSolution{public:intadd(inta,intb){intsum=0;intcarry=0;while(b!=0)//当进位为0,说明计算结束{sum=a^b;//异或计算未进位部分carry=(uint32_t)(a&b)&tmp){if(word.size()==0)//如果字符串为空,那肯定能组合{
考研想喝奶茶
·
2023-03-14 04:11
leetcode
动态规划
算法
LeetCode刷题
记录
LeetCode刷题
之路1.日常刷题2.每日一题3.周赛1.日常刷题题目难度标签1二维数组中的查找⭐⭐数组二分法25k个一组翻转链表⭐⭐⭐链表169多数元素⭐⭐HashMap排序配对算法329矩阵中的最长递增路径
NJU_lemon
·
2023-03-14 04:08
LeetCode刷题记录
Java
leetcode
算法
动态规划
1024程序员节
leetcode刷题
04--链表划分--T86
题目:image.png自己的思路:两个指针,一个指前:B一个指后:A还有一个尾节点:tail,tail_1(记录原来的尾位置,永不变,用来对比)第一步:遍历A,每次B保存A前面那个节点,A先找到第一个大于x的节点,将其放到最后面//A指向的节点放到最后面tail->next=A;//把A和前一个节点断开B->next=A->next;//A指向节点之后的节点置空(设置为尾节点)A->next=n
KiritoH
·
2023-03-13 14:02
leetcode刷题
(10.22总结)
1、丢失的数字题目描述:https://leetcode.cn/problems/missing-number/classSolution:defmissingNumber(self,nums:List[int])->int:n=len(nums)ans=n*(n+1)//2fornuminnums:ans-=numreturnans2、第一个错误的版本题目描述:https://leetcode.
坚持更新的小菜鸡
·
2023-03-12 07:06
算法刷题
leetcode
算法
python
【网络】套接字 -- TCP
推荐一款刷题网站
LeetCode刷题
网站文章目录一、TCP协议1.1socket常见APIlistenacceptconnect1.2TCP服务器init()start()1.3TCP客户端1.4测试一
华丞臧.
·
2023-03-11 08:08
网络
网络
tcp/ip
网络协议
【网络】序列化和反序列化
推荐一款刷题网站
LeetCode刷题
网站文章目录一、应用层二、网络版本计算器2.1协议定制2.2协议实现encodedecode定制请求--Requset定制响应--Response输入参数读取测试2.3
华丞臧.
·
2023-03-11 08:08
网络
网络
【网络】网络基础
推荐一款刷题网站
LeetCode刷题
网站文章目录一、计算机网络背景1.1网络发展1.2协议二、网络协议初识2.1协议分层2.1OSI七层模型2.2TCP/IP五层(或四层)模型三、网络传输基本流程3.1
华丞臧.
·
2023-03-11 08:08
网络
网络
智能家居控制系统
推荐一款刷题网站
LeetCode刷题
网站文章目录一、智能家居1.1项目介绍1.2开发平台1.2.1硬件1.2.2软件1.3项目功能二、Linux的知识点2.1Linux2.1.1LINUX下有两种编译器
华丞臧.
·
2023-03-11 08:37
项目经验
智能家居
【网络】http协议
推荐一款刷题网站
LeetCode刷题
网站文章目录前言一、http协议1.1认识URLhttp是做什么的urlencode和urldecode1.2http格式http请求http响应1.3http的方法
华丞臧.
·
2023-03-11 08:03
网络
网络
http
服务器
LeetCode刷题
指北----单调栈
1.什么是单调栈?有什么好处?定义:单调栈就是栈内元素递增或者单调递减的栈,并且只能在栈顶操作。单调栈的维护是O(n)的时间复杂度,所有元素只会进进栈一次见名知意,就是栈中元素,按递增顺序或者递减顺序排列的时候单调栈的最大好处就是时间复杂度是线性的,每个元素遍历一次!2.哪些性质?上代码:publicvoiddoStack(int[]nums){Stackstack=newStackstack=n
GableKing黑暗中漫舞
·
2023-03-10 20:29
LC2047有效单词个数:字符串模拟
前言大家好,我是新人博主:「个人主页」主要分享程序员生活、编程技术、**以及每日的
LeetCode刷题
记录,欢迎大家关注我,一起学习交流,谢谢!
Chthollists
·
2023-03-10 00:17
LeetCode刷题
笔记(十)哈希表
十.哈希表1.1列表(list)list是一种有序的集合,可以随时添加和删除其中的元素。classmates=['Michael','Bob','Tracy']1.2字典(dict)dict在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。fruit={'apple':10,'pears':5,'bananas':20,'orange':4}1.3集合(set)s
YongtaoHuang
·
2023-03-09 22:45
基础夯实,字节内部总结240道算法
LeetCode刷题
笔记,直呼太全
1、什么是算法算法(algorithm,[ˈælɡərɪðəm],计算程序):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。mark:我们可以把所有的算法想象为一本“菜谱”,特定的算法比如菜谱中的的一道“老醋花生米”的制作流程,只要按照菜谱的要求制作老醋花生米,那么谁都可以做出一道好吃的老醋花生米。s
chenxuyuana
·
2023-02-28 10:46
java
学习
后端
算法
LeetCode
LeetCode刷题
记录双指针424.LongestRepeatingCharacterReplacement?
Taratantara
·
2023-02-21 12:36
Leetcode
Leetcode刷题
--DFS+回溯
Leetcode17.电话号码的字母组合给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。图片.png示例:输入:"23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"].解题思路:建立一个多层循环,注意这里的now和state的转换。classSolution(obje
冰冰爱吃冰淇淋
·
2023-02-19 08:41
leetcode刷题
(python解题)-----9.回文数
题目:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例1:输入:121输出:true示例2:输入:-121输出:false解释:从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数。示例3:输入:10输出:false解释:从右向左读,为01。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?来源:力扣(LeetCode)
吉祥鸟hu
·
2023-02-17 14:49
LeetCode刷题
-螺旋矩阵II
前言说明算法学习,日常刷题记录。题目连接螺旋矩阵II题目内容给你一个正整数n,生成一个包含1到n^2所有元素,且元素按顺时针顺序螺旋排列的nxn正方形矩阵matrix。示例1:输入:n=3输出:[[1,2,3],[8,9,4],[7,6,5]]矩阵示例2:输入:n=1输出:[[1]]提示:1n-螺旋层数索引-1for(inti=index;in-螺旋层数索引-1for(inti=index+1;i
纯洁编程说
·
2023-02-17 00:45
LeetCode刷题
题9. 回文数
给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而123不是。示例2:输入:x=-121输出:false解释:从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数。思路:使用字符串来进行处理。函数strings=to_string(x)是将数值x转化为字符串s,reverse
dreamer11
·
2023-02-07 11:42
LeetCode刷题
TreeNode和ListNode -[java版]
1.ListNodepackagebasic;publicclassListNode{publicintval;publicListNodenext;publicListNode(intval){this.val=val;}publicListNode(intval,ListNodenext){this.val=val;this.next=next;}publicListNode(intv0,in
qiHuang112
·
2023-02-07 07:14
LeetCode刷题
总结(11)
2020-07-2755.跳跃游戏思路对nums数组,令nums[i]+=i,这样表示i位置最远可以走到的距离算法从i=0开始对于当前i,可以从0走到nums[i],选取0-nums[i]的最大值,如果最大值大于等于n-1,则可以到达最后,若小于,重复这个步骤,除非i=最大值,则不能到达最后为了降低时间复杂度,创建一个数组v,v[i]=max(nums[k]),k=0,1,...,iAC代码cla
Jingtianer
·
2023-02-07 01:44
2021-09-11
leetcode刷题
1.9.10号每日一题,好的优化时间养成的好习惯,使得没有被暴力卡住一个班级里有n个学生,编号为0到n-1。每个学生会依次回答问题,编号为0的学生先回答,然后是编号为1的学生,以此类推,直到编号为n-1的学生,然后老师会重复这个过程,重新从编号为0的学生开始回答问题。给你一个长度为n且下标从0开始的整数数组chalk和一个整数k。一开始粉笔盒里总共有k支粉笔。当编号为i的学生回答问题时,他会消耗c
Cipolee
·
2023-02-05 14:31
[
leetcode刷题
笔记]动态规划之多维dp问题
记录几道使用动态规划问题。三角形最小路径和给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点在这里指的是下标与上一层结点下标相同或者等于上一层结点下标+1的两个结点。例如,给定三角形:[[2],[3,4],[6,5,7],[4,1,8,3]]自顶向下的最小路径和为11(即,2+3+5+1=11)。根据三角形的规律,dp[i][j]来源于dp[i-1][j-1
KeyLiu7
·
2023-02-04 21:04
回溯算法理论基础
本文https://github.com/youngyangyang04/leetcode-master已经收录,里面还有
leetcode刷题
攻略、各个类型经典题目刷题顺序、思维导图,可以fork到自己仓库
代码随想录
·
2023-02-04 17:12
leecode题解
算法
数据结构
面试
回溯算法
2020-09-16
16.最接近的三数之和(3SumClosest)[
leetcode刷题
笔记]给定一个包括n个整数的数组nums和一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。
jsrdcht
·
2023-02-04 14:41
leecode刷题笔记
leetcode
数据结构
算法
c++
LeetCode刷题
题4. 寻找两个正序数组的中位数
给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的中位数。示例:输入:nums1=[1,2],nums2=[3,4]输出:2.50000解释:合并数组=[1,2,3,4],中位数(2+3)/2=2.5思路:合并之后排序,再找中位数;但是要注意int与double类型转换的问题。doublefindMedianSortedArrays(vector&
dreamer11
·
2023-02-03 17:26
【如何使用C++的chrono测量代码块的运行时间 Measuring the runtime of a C++ code?】
如何使用C++的chrono测量代码块的运行时间引子C的方法Cpp的方法代码结果结论引子当时在
leetcode刷题
时,看到这个问题,大家争论了半天未看到一个合理的答案,就想尝试能不能做实验测试一下三种不同的写法的运行时长
0dayI 若谷
·
2023-02-03 11:12
c++
【
leetcode刷题
笔记】009.Palindrome Number
日期:20180912题目描述:Determinewhetheranintegerisapalindrome.Anintegerisapalindromewhenitreadsthesamebackwardasforward.Example1:Input:121Output:trueExample2:Input:-121Output:falseExplanation:Fromlefttoright
常恒毅
·
2023-02-03 02:19
leetcode刷题
记录--Keyboard Row
题目难度:easyGivenaListofwords,returnthewordsthatcanbetypedusinglettersofalphabetononlyonerow'sofAmericankeyboardliketheimagebelow.keyboard.pngExample1:Input:["Hello","Alaska","Dad","Peace"]Output:["Alask
fishliu
·
2023-02-01 15:54
LeetCode刷题
题7. 整数反转
给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围[−231,231−1],就返回0。假设环境不允许存储64位整数(有符号或无符号)。示例1:输入:x=123输出:321思路:与判断回文数一样,来进行判断,但是很重要的一点就是溢出问题;因为存储的范围是-2147483648——2147483647当x为负数,则每次判断num是不是比INT_M
dreamer11
·
2023-02-01 13:37
LeetCode刷题
日记2021-12-21/1154. 一年中的第几天-打表
1154.一年中的第几天题目描述题解思路题解代码题目描述给你一个字符串date,按YYYY-MM-DD格式表示一个现行公元纪年法日期。请你计算并返回该日期是当年的第几天。通常情况下,我们认为1月1日是每年的第1天,1月2日是每年的第2天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。示例1:输入:date="2019-01-09"输出:9示例2:输入:date="2019-02-10"
Bu9_Maker
·
2023-02-01 12:37
Leetcode每日一题
leetcode
算法
python
Leetcode刷题
之旅--剑指 Offer 38. 字符串的排列
题目描述:思路:字符串的全排列,可以用回溯的方法。其中不能有重复元素因此需要剪枝,而且还需要一个容器来看这个字符是否已经排列过。(想了半天思路还是很乱,还是需要借助题解啊。。。)classSolution{Listlist=newLinkedList();char[]c;publicString[]permutation(Strings){c=s.toCharArray();dfs(0);retu
祥哲
·
2023-01-31 22:14
字符串
剪枝
dfs
leetcode
八、
leetcode刷题
之【BFS】
[TOC]BFS和DFSBFS广度有限搜索和DFS深度优先搜索算法是特别常用的两种算法DFS算法就是回溯算法,DFS遍历使用递归:写BFS算法都是用「队列」这种数据结构,每次将一个节点周围的所有节点加入队列。BFS遍历使用队列数据结构。BFS解决最短路径Leetcode111.二叉树的最小深度【简单/BFS/DFS】//==============解法一:BFS迭代实现,广度优先遍历=======
Eden0503
·
2023-01-30 19:14
LeetCode刷题
笔记2:有序矩阵中第K小的元素
题目描述:给定一个nxn矩阵,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素。请注意,它是排序后的第k小元素,而不是第k个不同的元素。难度:中等示例:matrix=[[1,5,9],[10,11,13],[12,13,15]],k=8,返回13。链接:https://leetcode-cn.com/problems/kth-smallest-element-in-a-sorted-matr
蜗流爬树
·
2023-01-30 09:24
2020:间歇性踌躇满志,持续性混吃等死
年初的时候,我给了今年的目标:书13增加认知,科学方面,减少文学偏向底层(计算机系统,数据库)
leetcode刷题
24(保持思维活跃)课程12(mooc对其他方向及事物了解)回头来看这一年完成了多少。
小浊微清
·
2023-01-30 07:17
leetcode刷题
笔记 1137.第 N 个泰波那契数
题目分析本道题与leetcode509、斐波那契数很相似[
leetcode刷题
笔记
leetcode刷题
笔记509、斐波那契数(Java语言实现)通过代码随想录老哥分享的动态规划问题分析五步曲1、确定dp
东西南北的冬
·
2023-01-29 09:35
leetcode刷题笔记
算法
动态规划
贪心算法
java
LeetCode刷题
记录---贪心算法
跟着Carl哥(公众号:代码随想录)学学贪心算法咯~。贪心的本质是选择每一阶段的局部最优,从而达到全局最优。举一个例子:例如,有一堆钞票,你可以拿走十张,如果想达到最大的金额,你要怎么拿?指定每次拿最大的,最终结果就是拿走最大数额的钱。每次拿最大的就是局部最优,最后拿走最大数额的钱就是推出全局最优。再举一个例子如果是有一堆盒子,你有一个背包体积为n,如何把背包尽可能装满,如果还每次选最大的盒子,就
#苦行僧
·
2023-01-29 00:40
算法与数据结构
贪心算法
leetcode
算法
力扣
【
LeetCode刷题
日记】常用算法基础和理解及运用
文章目录递归和迭代递归迭代迭代和递归的关系和区别(敲黑板)二分法典型的二分法二分法的变种找出第一个与key相等的元素的位置找出最后一个与key相等的元素的位置查找第一个等于或者大于Key的元素的位置查找第一个大于key的元素的位置查找最后一个等于或者小于key的元素的位置查找最后一个小于key的元素的位置二分法总结容易出错的地方1:终止条件容易出错的地方2:high的取值判断容易出错的地方3:lo
小熊coder
·
2023-01-28 10:19
数据结构与算法
leetcode
算法
python
LeetCode刷题
笔记5:通配符匹配
题目描述给定一个字符串(s)和一个字符模式(p),实现一个支持'?'和'*'的通配符匹配。'?'可以匹配任何单个字符。'*'可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。示例来自LeetCode来自LeetCode题目链接动态规划可以使用dp[i][j]来保存s的前i个字符与p的前j个字符匹配情况。当p取到‘?’或者两个字符串取出来的字符相同时。只需要看dp[i-1][j-1
蜗流爬树
·
2023-01-27 01:57
leetcode刷题
笔记(Golang)--8. String to Integer (atoi)
原题链接8.StringtoInteger(atoi)Implementatoiwhichconvertsastringtoaninteger.Thefunctionfirstdiscardsasmanywhitespacecharactersasnecessaryuntilthefirstnon-whitespacecharacterisfound.Then,startingfromthisch
煮酒_zzh
·
2023-01-26 23:15
LeetCode刷题
题11.盛最多水的容器
给你n个非负整数a1,a2,...,an,每个数代表坐标中的一个点(i,ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(i,ai)和(i,0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示
dreamer11
·
2023-01-26 22:18
LeetCode刷题
笔记 - JavaScript(四)
文章目录1.剑指Offer37.序列化二叉树1.剑指Offer19.正则表达式匹配剑指Offer37.序列化二叉树剑指Offer19.正则表达式匹配LCOF1.剑指Offer37.序列化二叉树请实现两个函数,分别用来序列化和反序列化二叉树。你需要设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列/反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列
volit_
·
2023-01-26 06:25
刷题笔记
leetcode
javascript
算法
LeetCode刷题
笔记 - JavaScript(八)
文章目录1.剑指OfferII011.0和1个数相同的子数组2.剑指OfferII012.左右两边子数组的和相等3.剑指OfferII013.二维子矩阵的和剑指OfferII011.0和1个数相同的子数组https://leetcode.cn/problems/tvdfij/剑指OfferII013.二维子矩阵的和1.剑指OfferII011.0和1个数相同的子数组给定一个二进制数组nums,找到
volit_
·
2023-01-26 06:25
刷题笔记
leetcode
javascript
算法
LeetCode刷题
笔记 - JavaScript(一)
文章目录1.剑指Offer57-II.和为s的连续正数序列2.剑指Offer56-I.数组中数字出现的次数3.剑指Offer56-II.数组中数字出现的次数II剑指Offer57-II.和为s的连续正数序列剑指Offer56-I.数组中数字出现的次数剑指Offer56-II.数组中数字出现的次数II1.剑指Offer57-II.和为s的连续正数序列输入一个正整数target,输出所有和为targe
volit_
·
2023-01-26 05:54
刷题笔记
javascript
leetcode
开发语言
剑指offer
刷题笔记
LeetCode刷题
day13||104. 二叉树的最大深度&&559. N 叉树的最大深度&&111. 二叉树的最小深度&&222.完全二叉树的节点个数--二叉树
文章目录104.二叉树的最大深度题目描述思路分析代码559.N叉树的最大深度题目描述思路分析代码111.二叉树的最小深度题目描述思路分析代码222.完全二叉树的节点个数题目描述思路分析代码104.二叉树的最大深度题目描述题目链接思路分析而根节点的高度就是二叉树的最大深度,所以本题中我们通过后序求的根节点高度来求的二叉树最大深度。递归三部曲1.确定递归函数的参数和返回值:参数就是传入树的根节点,返回
Kl_WJ
·
2023-01-25 08:56
leetcode
leetcode
算法
职场和发展
「代码随想录」动态规划:关于完全背包,你该了解这些!
相信很多小伙伴刷题的时候面对力扣上近两千道题目,感觉无从下手,我花费半年时间整理了Github项目:
leetcode刷题
攻略。
代码随想录
·
2023-01-23 07:30
leecode题解
算法
动态规划
编程语言
「代码随想录」518. 零钱兑换 II 【动态规划】力扣详解!
相信很多小伙伴刷题的时候面对力扣上近两千道题目,感觉无从下手,我花费半年时间整理了Github项目:
leetcode刷题
攻略。
代码随想录
·
2023-01-23 07:30
leecode题解
算法
数据结构
leetcode
动态规划
[Linux]进程概念以及进程状态
推荐一款刷题网站
LeetCode刷题
网站文章目录前言一、什么是进程1.1基本概念1.2如何描述进程1.3组织进程1.4查看进程1.5通过系统调用获取进程标识符1.6fork初识-通过系统调用创建进程二、
华丞臧.
·
2023-01-22 19:42
LINUX
linux
【算法刷题】算法题解题方法技巧及典例汇总
关键词:[算法][二分查找][DFS/BFS][动态规划][滑动窗口][位运算]前言
Leetcode刷题
目的:无疑是提高自己的编程和算法能力,算法是面试逃不过的环节;之前都是刷每日一题,然后也有大半年没刷了
CodeLuweir
·
2023-01-21 11:51
面试
Algorithm
+
DataStructure
算法
数据结构
[Linux]冯诺依曼体系结构
推荐一款刷题网站
LeetCode刷题
网站文章目录一、冯诺依曼提体系结构1.1为什么要有内存1.2操作系统的预加载二、操作系统2.1概念2.2设计OS目的2.3如何理解管理2.4系统调用和库函数概念2.5
华丞臧.
·
2023-01-19 13:34
LINUX
linux
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他