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
LeeCode——初级算法
leecode
100题-双指针-三数之和
给你一个整数数组nums,判断是否存在三元组[nums[i],nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时还满足nums[i]+nums[j]+nums[k]==0。请你返回所有和为0且不重复的三元组。答案中不可以包含重复的三元组。示例1:输入:nums=[-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]解释:nums[0]+nums[1]+n
JianminZheng
·
2024-09-15 13:06
C++学习笔记
算法
leecode
31.下一个排列(Golang)
题目:整数数组的下一个排列是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的下一个排列就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。如何解决题目:主要实现目标可以拆分为几点:1.比之前要大2.在比之前要大的基础上,要最小的那个3.如果没有比之前更大
讨吃的讨吃了
·
2024-09-05 23:06
数据结构
算法
数据结构【栈和队列、循环队列、Leetcode刷题--5】
目录1.栈的概念2.1栈的结构2.2初始化栈2.3入栈2.4出栈2.5判空2.6获取栈顶元素2.7销毁栈2.8栈代码2.9
Leecode
有效的括号3.1队列的概念3.2队列结构3.3队列初始化3.4队尾入队列
北方留意尘
·
2024-09-02 15:13
数据结构
链表
数据结构
LeeCode
打卡第十六天
LeeCode
打卡第十六天第一题:回文链表(
LeeCode
第234题):给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。
一只大毛吖
·
2024-09-02 14:38
leetcode
算法
数据结构
java
扣
初级算法
-32-动态规划-最大子序和
学习目标:本次学习目标为力扣
初级算法
-动态规划,其中主要的LC如下:最大子序和学习内容:最大子序和-----([链接](https://leetcode-cn.com/leetbook/read/top-interview-questions-easy
N廿一
·
2024-03-18 22:34
算法
力扣
动态规划
算法
leetcode
LeeCode
200. 岛屿数量(深度优先搜索)
给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例:输入:grid=[["1","1","0","0","0"],["1","1","0","0","0"],["0","0","1","0","0"],["0","0","0","1","1"
牛肋排
·
2024-03-14 17:39
LeeCode
200. 岛屿数量(广度优先搜索)
给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。示例:输入:grid=[["1","1","0","0","0"],["1","1","0","0","0"],["0","0","1","0","0"],["0","0","0","1","1"
牛肋排
·
2024-02-20 20:48
每日一练:
LeeCode
-501、二叉搜索树中的众数【二叉搜索树+pre辅助节点+DFS】
本文是力扣
LeeCode
-
LeeCode
-501、二叉搜索树中的众数【二叉搜索树+pre辅助节点+DFS】学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。
666-LBJ-666
·
2024-02-20 07:18
#
每日一道LeeCode算法题
算法
数据结构
leetcode
深度优先
每日一练:
LeeCode
-236、二叉树的最近公共祖先【二叉树+DFS+从下往上】
本文是力扣每日一练:
LeeCode
-236、二叉树的最近公共祖先【二叉树+DFS+从下往上】学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。
666-LBJ-666
·
2024-02-20 07:18
#
每日一道LeeCode算法题
算法
数据结构
leetcode
Leetcode With Golang 二叉树 part1
一、
Leecode
144-二叉树的前序遍历https://leetcode.cn/problems/binary-tree-preorder-traversal/description/二叉树的遍历是入门
Kyookk
·
2024-02-19 21:40
Golang
leetcode
算法
数据结构
C#,数值计算,矩阵的行列式(Determinant)、伴随矩阵(Adjoint)与逆矩阵(Inverse)的算法与源代码
本文发布矩阵(Matrix)的一些
初级算法
。
深度混淆
·
2024-02-15 09:05
C#算法演义
Algorithm
Recipes
C#数值计算
Numerical
Recipes
线性代数
矩阵行列式
伴随矩阵
矩阵求逆
每日一练:
LeeCode
-617、合并二叉树【二叉树+DFS】
本文是力扣
LeeCode
-617、合并二叉树【二叉树+DFS】学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。给你两棵二叉树:root1和root2。
666-LBJ-666
·
2024-02-13 01:12
#
每日一道LeeCode算法题
算法
数据结构
leetcode
每日一练:
LeeCode
-654、最大二叉树【二叉树+DFS+分治】
本文是力扣
LeeCode
-654、最大二叉树【二叉树+DFS+分治】学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。给定一个不重复的整数数组nums。
666-LBJ-666
·
2024-02-13 01:41
#
每日一道LeeCode算法题
数据结构
算法
leetcode
每日一练:
LeeCode
-106、从中序与后序遍历序列构造⼆叉树、
LeeCode
-106、从前序与中序遍历序列构造二叉树【二叉树+DFS+分治】
本文是力扣
LeeCode
-106、从中序与后序遍历序列构造二叉树
LeeCode
-105、从前序与中序遍历序列构造二叉树学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。
666-LBJ-666
·
2024-02-10 19:50
#
每日一道LeeCode算法题
算法
数据结构
leetcode
每日一练:
LeeCode
-112、路径总和【二叉树+DFS+回溯】
本文是力扣
LeeCode
-112、路径总和学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。给你二叉树的根节点root和一个表示目标和的整数targetSum。
666-LBJ-666
·
2024-02-10 19:19
#
每日一道LeeCode算法题
算法
数据结构
leetcode
每日一练:
LeeCode
-113、路径总和 II【二叉树+DFS+回溯+是否有返回值】
本文是力扣
LeeCode
-113、路径总和II【二叉树+DFS+回溯+是否有返回值】学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。
666-LBJ-666
·
2024-02-10 19:49
#
每日一道LeeCode算法题
算法
数据结构
leetcode
Leecode
14-环形链表
题目给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。注意:pos不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。进阶:你能用O(1)(即,常量)内存解决
*Summer
·
2024-02-10 18:15
数据结构
LeeCode
Leecode
之相交链表
一.题目及剖析https://leetcode.cn/problems/intersection-of-two-linked-lists/description/这道题无非就是要做两件事,一是判断链表是否相交,而是找到这个交点二.思路引入1.判断链表是否相交只需要判断尾节点地址是否相同(注意一定不能去判断value是否相同)2.如果尾节点相同,则遍历链表拿到两个链表的长度3.让长链表先走,走到剩余
一枕眠秋雨>o<
·
2024-02-10 18:14
数据结构与算法题集
链表
数据结构
Leecode
之分割链表
一.题目及剖析https://leetcode.cn/problems/partition-list-lcci/description/二.思路引入就是将其分成大小两个链表,以x为分界线进行分堆,最后再将两链表合并三.代码引入/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/st
一枕眠秋雨>o<
·
2024-02-10 18:14
链表
数据结构
LEECODE
-链表-链表相交
面试题02.07.链表相交难度简单269给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。图示两个链表在节点c1开始相交:题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保持其原始结构。示例1:输入:intersectVal=8,listA=[4,1,8,4,5],listB=[5,0,1,8,4,5],sk
码润万鼠
·
2024-02-10 18:14
链表
数据结构
Leecode
之环形链表
一.题目及剖析https://leetcode.cn/problems/linked-list-cycle/description/这道题就是去判断一个链表是否带环,分两种情况,链表中只有一个元素则一定不带环,链表中有两个及以上的元素则要引入快慢指针二.思路引入设置两个快慢指针,快指针走2步,慢指针走1步(不论快慢指针怎么走,如果链表带环则两指针一定能相遇,只不过当两指针走的步数差为1时,相遇所用
一枕眠秋雨>o<
·
2024-02-10 18:44
数据结构与算法题集
链表
数据结构
Leecode
之环形链表进阶
一.题目及剖析https://leetcode.cn/problems/linked-list-cycle-ii/description/这道题就是找到链表中环的入口二.思路引入假设起点到环的入口的距离为L,环的长度为C,入口到相遇点的距离为C-N设定一个快慢指针,速度分别为2,1则有(L+kC-N)=2*(L+C-N)即L=(k-1)C+N说明,如果我设定两个速度相同的指针,一个从起点开始遍历,
一枕眠秋雨>o<
·
2024-02-10 18:13
链表
数据结构
LeeCode
(哈希表)128_ 最长连续序列
LeeCode
(哈希表)128_最长连续序列题目:给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。
追影少年*
·
2024-02-10 06:34
leetcode
算法
leetcode
java
哈希表
数据结构
leecode
-C语言实现-28. 找出字符串中第一个匹配项的下标
一、题目给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不是haystack的一部分,则返回-1。1、示例一输入:haystack="sadbutsad",needle="sad"输出:0解释:"sad"在下标0和6处匹配。第一个匹配项的下标是0,所以返回0。2、示例二输入:haystack="
阳光九叶草LXGZXJ
·
2024-02-09 22:28
#
leecode练习-c语言实现
c语言
算法
数据结构
开发语言
学习
go 版本
LeeCode
刷题 在线
https://books.halfrost.com/leetcode/ChapterFour/0001~0099/0001.Two-Sum/参考https://github.com/anzhihe/learning/tree/master/shell/book/abs-3.9.1_cn
nongcunqq
·
2024-02-07 20:24
go
笔记
算法
每日一练:
LeeCode
-513、找树左下角的值【二叉树】
本文是力扣
LeeCode
-513、找树左下角的值学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。给定一个二叉树的根节点root,请找出该二叉树的最底层最左边节点的值。
666-LBJ-666
·
2024-02-06 17:52
#
每日一道LeeCode算法题
算法
数据结构
leetcode
每日一练:
LeeCode
-112、路径总和【二叉树+DFS+回溯】
本文是力扣
LeeCode
-112、路径总和学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。给你二叉树的根节点root和一个表示目标和的整数targetSum。
666-LBJ-666
·
2024-02-06 17:52
#
每日一道LeeCode算法题
算法
数据结构
leetcode
从猿辅导一面挂,怒刷1000道Android面试题,成功入职字节跳动!
从年前至今参加面试了很多公司,从猿辅导一面挂,我深刻意识到Android开发内卷太严重了,面试都是需要背八股文,狂刷
leecode
。最后顺利拿到了字节跳动offer。
Kepler_II
·
2024-02-06 04:25
leecode
#对称二叉树#二叉树的最大深度
题目描述:给你一个二叉树的根节点root,检查它是否轴对称。分析:如果一个树的左子树与右子树镜像对称,那么这个树是对称的。故问题转化成两个树在什么情况下互为镜像。满足一下条件互为镜像:它们的两个根结点具有相同的值每个树的右子树都与另一个树的左子树镜像对称classSolution:defisSymmetric(self,root:Optional[TreeNode])->bool:defsearc
非畅6 1
·
2024-02-05 22:32
leetcode
算法
职场和发展
Catalan数
文章目录Catalan数
Leecode
96不同的二叉搜索树题目描述解题思路代码
Leecode
22括号生成题目描述代码Catalan数Catalan数是一种组合数学的计数方法,常用于解决一些计数问题,例如括号匹配问题
林小果1
·
2024-02-05 08:10
数据结构与算法(java实现)
算法
java
数据结构
Java实现每日一道算法面试题(8):
leecode
7 整数反转
1.算法题目给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入:123输出:321示例2:输入:-123输出:-321示例3:输入:120输出:21注意:假设我们的环境只能存储得下32位的有符号整数,则其数值范围为[−2^31,2^31−1]。请根据这个假设,如果反转后整数溢出那么就返回0。2.算法思路算法总思路是弹出末位和推入数字&溢出前进行检查,具体步骤:依次构建
alexlee1987
·
2024-02-01 17:25
每日一练:
LeeCode
-404、左叶子之和【二叉树】
本文是力扣
LeeCode
-404、左叶子之和学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。404、左叶子之和给定二叉树的根节点root,返回所有左叶子之和。
666-LBJ-666
·
2024-01-31 17:44
#
每日一道LeeCode算法题
leetcode
数据结构
算法
【
Leecode
笔记】第二十周(1.24-1.30) 数组专题
【第一题】是否所有的1都至少相隔k个元素分析:双指针。两个指针指向相邻的两个1,下标相减假如都>3,那么符合。//不是吧阿sir,这么慢吗?//执行用时:3ms,在所有Java提交中击败了11.40%的用户//内存消耗:48.3MB,在所有Java提交中击败了61.52%的用户classSolution{publicbooleankLengthApart(int[]nums,intk){if(nu
是菜鸟不是咸鱼
·
2024-01-31 01:34
Leecode
leetcode
数组
每天Leetcode 刷题
初级算法
篇-汉明距离
题目要求:力扣题解:循环和位移动代码/***@program:mydemo*@description:汉明距离*@author:Mr.zeng*@create:2021-02-2609:50**/publicclassSolution37{publicinthammingDistance(intx,inty){returnInteger.bitCount(x^y);}}
one 大白(●—●)
·
2024-01-29 07:53
Leetcode
leetcode
算法
汉明距离
学习记录
知识分享
leecode
_python中档题:73. 矩阵置零
给定一个mxn的矩阵,如果一个元素为0,则将其所在行和列的所有元素都设为0。请使用原地算法。要注意第一行和第一列置零的技巧classSolution(object):defsetZeroes(self,matrix):""":typematrix:List[List[int]]:rtype:NoneDonotreturnanything,modifymatrixin-placeinstead.""
winnerziqi
·
2024-01-27 17:56
leecode
算法
python
leetcode
数据结构
线性代数
[
leecode
] 各位相加
[
leecode
]各位相加题目描述尝试解题围观大佬题目描述给定一个非负整数num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。
CJL_asLong
·
2024-01-25 19:45
#
力扣
leetcode
C++求字符串所有子串并顺序输出string::substr()
在
Leecode
做算法题时,经常遇到一些字符串的题目,这些题目有不少是有一种通用解法,也就是暴力解法。用穷举法列出所有可能的结果,然后根据附加条件进一步筛选符合条件的解。
三公子Tjq
·
2024-01-25 18:15
数据结构与算法
字符串
所有
子串
求
c++
初级算法
-字符串-有效的字母异位词
给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都相同,则称s和t互为字母异位词。摘一个示例做个说明.示例1:输入:s="anagram",t="nagaram"输出:true条件分析:两个字符串比较->字符串操作s、t每个字符出现的次数都相同->字符串长度相同解决思路1:根据分析1,字符串转换后进行比较跟判断长度,不同则不是字符串转数组,然后数组
coenen
·
2024-01-25 09:14
LeeCode
3. 无重复字符的最长子串
给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:s=“abcabcbb”输出:3解释:因为无重复字符的最长子串是“abc”,所以其长度为3。示例2:输入:s=“bbbbb”输出:1解释:因为无重复字符的最长子串是“b”,所以其长度为1。示例3:输入:s=“pwwkew”输出:3解释:因为无重复字符的最长子串是“wke”,所以其长度为3。请注意,你的答案必须是子串的长度,
Java超神之路
·
2024-01-23 21:55
开发语言
java
算法
每日一练:
LeeCode
-110、平衡二叉树【二叉树】
本文是力扣
LeeCode
-110、平衡二叉树学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。给定一个二叉树,判断它是否是高度平衡的二叉树。
666-LBJ-666
·
2024-01-23 09:24
#
每日一道LeeCode算法题
数据结构
leetcode
算法
初级算法
工作忙完了,就闲着浏览各种各样的网页,看到了W3Cschool的关于算法的挑战,感觉还蛮有意思的,进而总结了一下。翻转字符串算法要把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,然后将数组转化成字符串functionreverseString(str){varstr=str.split('').reverse().join('')returnstr;}reverseString("
空城皆是旧梦
·
2024-01-23 05:16
LeeCode
42. 接雨水
给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例1:输入:height=[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以接6个单位的雨水(蓝色部分表示雨水)。示例2:输入:height=[4,2,0,3,2,5]输出:9提示:n==height
Java超神之路
·
2024-01-21 03:06
开发语言
算法
java
80. 删除有序数组中的重复项 II
leecode
算法:80.删除有序数组中的重复项II背景今天有两个复试的,于是跟他们分别出了同一道
leecode
中的算法题,挑选了一个难度中等的题,就是删除有序数组中的重复项。
排骨瘦肉丁
·
2024-01-20 08:01
算法
算法
leecode
leetcode学习(
初级算法
-数组)
1.删除排序数组中的重复项
初级算法
-LeetBook-力扣(LeetCode)全球极客挚爱的技术成长平台(leetcode-cn.com)https://leetcode-cn.com/leetbook
lindorx
·
2024-01-19 12:41
linux
学习
C语言
leetcode
算法
数据结构
c语言
linux
每日一练:
LeeCode
-107、199、637、429、515、116、117题-层序遍历模版通解 【二叉树】
本文是力扣
LeeCode
-107、199、637、429、515、116、117题的层序遍历模版通解学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。
666-LBJ-666
·
2024-01-18 09:00
#
每日一道LeeCode算法题
算法
数据结构
leetcode
leecode
1143 | 最长公共子序列
给定两个字符串text1和text2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,返回0。一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,“ace”是“abcde”的子序列,但“aec”不是“abcde”的子序列。两个字符串的公共子序列是这两个字符串所共同拥有的子序列。#######
ttxiaoxiaobai
·
2024-01-17 08:59
leecode
综合部
C++
leetcode
动态规划
leecode
2719 | 统计整数数目
给你两个数字字符串num1和num2,以及两个整数max_sum和min_sum。如果一个整数x满足以下条件,我们称它是一个好整数:num1的结果。注意,digit_sum(x)表示x各位数字之和。classSolution{constintMOD=1'000'000'007;intcalc(string&s,intmin_sum,intmax_sum){intn=s.length();vecto
ttxiaoxiaobai
·
2024-01-17 08:59
综合部
C++
leecode
算法
深度优先
leetcode
LeeCode
前端算法基础100题(17)- 罗马数字转整数
一、问题详情:罗马数字包含以下七种字符: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得到的数值4。同样地
尔嵘
·
2024-01-16 22:14
前端
算法
每日一练:
LeeCode
-144、145、94.二叉树的前中后序遍历【二叉树】
本文是力扣
LeeCode
-144、145、94.二叉树的前中后序遍历学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
前序遍历、中序遍历、后序遍历。
666-LBJ-666
·
2024-01-16 10:21
#
每日一道LeeCode算法题
leetcode
算法
数据结构
每日一练:
LeeCode
-102、二又树的层序遍历【二叉树】
本文是力扣
LeeCode
-102、二又树的层序遍历学习与理解过程,本文仅做学习之用,对本题感兴趣的小伙伴可以出门左拐
LeeCode
。给你二叉树的根节点root,返回其节点值的层序遍历。
666-LBJ-666
·
2024-01-16 10:21
#
每日一道LeeCode算法题
算法
数据结构
leetcode
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他