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题解
无重复字符的最长子串003https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入:"abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3。示例2:输入:"bbbbb"输出:1解释:因为无重复
starcraft501
·
2020-08-25 04:22
leetcode
LeetCode题解
——40. 组合总和 II
题目相关题目链接LeetCode中国,https://leetcode-cn.com/problems/combination-sum-ii/。题目描述给定一个数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数字在每个组合中只能使用一次。说明:所有数字(包括目标数)都是正整数。解集不能包含重复的组合。示例
努力的老周
·
2020-08-25 03:10
OJ题解
#
LeetCode题解
LeetCode题解
-接雨水Python实现
LeetCode题解
-接雨水个人微信公众号:AI研习图书馆,欢迎关注~一、题目描述二、题解实现1.方法一-暴力求解1.1解题思路1.2代码实现1.3复杂度分析2.方法二-动态规划2.1解题思路2.2代码实现
算法之美DL
·
2020-08-25 02:35
数据结构与算法分析
LeetCode学习记录
LeetCode题解
-全排列的第k个数字(全排列变体)
题目/***LeetCode60n个数的排列组合找出第k个排列*Theset[1,2,3,…,n]containsatotalofn!uniquepermutations.Bylistingandlabelingallofthepermutationsinorder,Wegetthefollowingsequence(ie,forn=3):"123""132""213""231""312""321
小9
·
2020-08-25 01:24
++递归与动态规划
leetcode题解
-11.盛最多水的容器
文章目录题目描述思路解析题解代码后记博客专栏地址:https://blog.csdn.net/feng964497595/category_9848847.htmlgithub地址:https://github.com/mufeng964497595/leetcode题目描述给你n个非负整数a1,a2,…,an,每个数代表坐标中的一个点(i,ai)。在坐标内画n条垂直线,垂直线i的两个端点分别为(
木风feng
·
2020-08-25 00:47
leetcode
数据结构与算法
leetcode题解
-299. Bulls and Cows
题目:YouareplayingthefollowingBullsandCowsgamewithyourfriend:Youwritedownanumberandaskyourfriendtoguesswhatthenumberis.Eachtimeyourfriendmakesaguess,youprovideahintthatindicateshowmanydigitsinsaidguessm
liuchongee
·
2020-08-24 19:34
leetcode刷题
Leetcode题解
:unique-path
原题网址:https://leetcode.com/problems/unique-paths/Arobotislocatedatthetop-leftcornerofamxngrid(marked‘Start’inthediagrambelow).Therobotcanonlymoveeitherdownorrightatanypointintime.Therobotistryingtoreac
AlbertSheldon
·
2020-08-24 18:12
算法
Leetcode题解
索引
Leetcode简单中等困难其他题解简单[1].俩数之和:枚举、逆向思维+查表、查找表[7].整数反转:模拟法、求余法[9].回文数:求余法、栈、数组[13].罗马数字转整数:查表法、模拟法[14].最长公共前缀:双指针[20].有效的括号:栈[21].合并两个有序链表:递推、递归[26].删除排序数组中的重复项:双指针[27].移除元素:双指针、特殊情况处理[53].最大子序和:枚举、枚举优化、
Debroon
·
2020-08-24 15:27
#
Leetcode
Leetcode题解
-算法-搜索(python版)
文章目录1、BFS1.1将一个数分解为整数的平方和1.2最短单词路径1.3K站中转内最便宜的航班1.4课程表2、DFS2.1查找最大的连通面积2.2矩阵中的连通分量数目2.3朋友圈的数量2.4填充封闭的区域2.5能到达的太平洋和大西洋的区域2.6收集树上所有苹果的最少时间3Backtracking3.1电话号码的字母组合3.2复原IP地址1、BFS1.1将一个数分解为整数的平方和279.完全平方数
-出发-
·
2020-08-24 14:56
leetcode题解
(转)涉及9大模块,专为程序员准备的面试宝典
●
Leetcode题解
:做了
达微
·
2020-08-24 10:15
LeetCode题解
(python)-2.两数相加
LeetCode题解
(python3)2.两数相加给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。
Marshal Zheng
·
2020-08-24 05:08
LeetCode题解
算法
LeetCode题解
1.Two Sum (两数之和)
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]java代码示例classSolution{publicint[]twoSum(int[]nums,inttarget){int[]res=int[2];Has
在下于不同
·
2020-08-24 04:02
LeetCode
LeetCode
[
LeetCode题解
] ZigZag Conversion
原文在这,可以来我blog翻翻哦。第二天。今天AC掉了一道之前没AC掉的题目。。。今天的题目是6.ZigZagConversion题目描述:Thestring"PAYPALISHIRING"iswritteninazigzagpatternonagivennumberofrowslikethis:(youmaywanttodisplaythispatterninafixedfontforbette
weixin_33726313
·
2020-08-24 03:12
数据结构与算法
leetcode题解
-71. Simplify Path && 43. Multiply Strings
好久没刷题了,感觉有些荒废,今天突然想到明年就要找工作了,吓得我赶紧刷两道压压惊==题目:43.MultiplyStringsGiventwonon-negativeintegersnum1andnum2representedasstrings,returntheproductofnum1andnum2.Note:Thelengthofbothnum1andnum2is=0;i--){for(in
liuchongee
·
2020-08-24 01:21
leetcode刷题
leetcode题解
||ZigZag Conversion问题
problem:Thestring"PAYPALISHIRING"iswritteninazigzagpatternonagivennumberofrowslikethis:(youmaywanttodisplaythispatterninafixedfontforbetterlegibility)PAHNAPLSIIGYIRAndthenreadlinebyline:"PAHNAPLSIIGYI
hustyangju
·
2020-08-24 00:52
LeetCode
LeetCode题解
2.Add Two Numbers (两数相加)
给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字0之外,这两个数字都不会以零开头。示例:输入:(2->4->3)+(5->6->4)输出:7->0->8原因:342+465=807迭代解法/***Definitionforsingly-linkedlist.*publicclassListNode{*intval
在下于不同
·
2020-08-23 23:07
LeetCode
leetcode题解
NO.1
题目Givenanarrayofintegers,returnindicesofthetwonumberssuchthattheyadduptoaspecifictarget.Youmayassumethateachinputwouldhaveexactlyonesolution,andyoumaynotusethesameelementtwice.Example:Givennums=[2,7,1
th是个小屁孩
·
2020-08-23 19:13
算法入门
leetcode
LeetCode题解
(0183):查询从不订购任何东西的客户(SQL)
LeetCode题解
(0183):查询从不订购任何东西的客户(SQL)题目链接(简单)解法执行用时Ans1(SQL)354ms(>46.76%)解法一:SELECTNameasCustomersFROMCustomersWHEREIdNOTIN
长行
·
2020-08-23 09:57
LeetCode题解
【
LeetCode题解
】227. 基本计算器 II
实现一个基本的计算器来计算一个简单的字符串表达式的值。字符串表达式仅包含非负整数,+,-,*,/四种运算符和空格。整数除法仅保留整数部分。示例1:输入:"3+2*2"输出:7示例2:输入:"3/2"输出:1示例3:输入:"3+5/2"输出:5说明:你可以假设所给定的表达式都是有效的。请不要使用内置的库函数eval。来源:力扣(LeetCode)链接:https://leetcode-cn.com/
zzzfeiyu
·
2020-08-23 04:31
LeetCode题解
【
LeetCode题解
】173. 二叉搜索树迭代器
实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。调用next()将返回二叉搜索树中的下一个最小的数。提示:next()和hasNext()操作的时间复杂度是O(1),并使用O(h)内存,其中h是树的高度。你可以假设next()调用总是有效的,也就是说,当调用next()时,BST中至少存在一个下一个最小的数。题解:对于二叉搜索树来说返回二叉搜索树中的下一个最小的数=中序遍历序列中
zzzfeiyu
·
2020-08-23 04:31
LeetCode题解
LeetCode题解
:234.回文链表
回文链表一、
LeetCode题解
瞧一瞧~博健的
LeetCode题解
:Gitbook版本传送门博健的
LeetCode题解
:CSDN传送门前端进阶笔记:Gitbook传送门二、算法题题目请判断一个链表是否为回文链表
余光、
·
2020-08-23 01:25
#
LeetCode题解系列
【
LeetCode题解
】230. 二叉搜索树中第K小的元素
给定一个二叉搜索树,编写一个函数kthSmallest来查找其中第k个最小的元素。说明:你可以假设k总是有效的,1≤k≤二叉搜索树元素个数。示例1:输入:root=[3,1,4,null,2],k=13/\14\2输出:1示例2:输入:root=[5,3,6,2,4,null,null,1],k=35/\36/\24/1输出:3来源:力扣(LeetCode)链接:https://leetcode-
zzzfeiyu
·
2020-08-23 00:06
LeetCode题解
【
LeetCode题解
】228. 汇总区间
给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。示例1:输入:[0,1,2,4,5,7]输出:["0->2","4->5","7"]解释:0,1,2可组成一个连续的区间;4,5可组成一个连续的区间。示例2:输入:[0,2,3,4,6,8,9]输出:["0","2->4","6","8->9"]解释:2,3,4可组成一个连续的区间;8,9可组成一个连续的区间。来源:力扣(LeetCode)
zzzfeiyu
·
2020-08-23 00:06
LeetCode题解
【
LeetCode题解
】234. 回文链表
请判断一个链表是否为回文链表。示例1:输入:1->2输出:false示例2:输入:1->2->2->1输出:true进阶:你能否用O(n)时间复杂度和O(1)空间复杂度解决此题?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindrome-linked-list著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。思路:f
zzzfeiyu
·
2020-08-23 00:06
LeetCode题解
【
LeetCode题解
】127. 单词接龙
目录version1:深度递归回溯超时version2:不递归回溯如何遍历所有可能结果?层次遍历给定两个单词(beginWord和endWord)和一个字典,找到从beginWord到endWord的最短转换序列的长度。转换需遵循如下规则:每次转换只能改变一个字母。转换过程中的中间单词必须是字典中的单词。说明:如果不存在这样的转换序列,返回0。所有单词具有相同的长度。所有单词只由小写字母组成。字典
zzzfeiyu
·
2020-08-23 00:37
LeetCode题解
Leetcode题解
:5315. 6和9组成的最大数字
题目描述给你一个仅由数字6和9组成的正整数num。你最多只能翻转一位数字,将6变成9,或者把9变成6。请返回你可以得到的最大数字。解题思路思路一:利用区间夹出第一个不为6的数字,加上3*10^n;思路二:转化为字符串/字符数组找到第一个不为‘6’的字符,将其转化为‘9’,再转化回数字思路三:枚举(太暴力了,此处就不列代码)代码一classSolution{public:intmaximum69Nu
passionwp
·
2020-08-22 22:59
LeetCode题解
(python)-11. 盛最多水的容器
LeetCode题解
(python)11.盛最多水的容器题目描述:给定n个非负整数a1,a2,…,an,每个数代表坐标中的一个点(i,ai)。
Marshal Zheng
·
2020-08-22 09:52
算法
LeetCode题解
LeetCode 72. Edit Distance--动态规划--Levenshtein Distance Algorithm--Java,Python解法
LeetCode72.EditDistance
LeetCode题解
专栏:
LeetCode题解
LeetCode所有题目总结:LeetCode所有题目总结大部分题目C++,Python,Java的解法都有。
zhang0peter
·
2020-08-22 05:25
LeetCode
python-做题
java-做题
动态规划 第1讲: 一维动态规划
这篇文章参考了以下博客或者公众号:1、动态规划图解作者:NFGC(
Leetcode题解
)之前我写了一篇博客:动态规划第0讲:基础入门课对动态规划算法进行了大致的讲解。
SG_Dreaming
·
2020-08-22 04:42
Leetcode算法笔记
Leetcode题解
6-10题
006Z字形变换题目描述将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z字形排列。比如输入字符串为“LEETCODEISHIRING”行数为3时,排列如下:LCIRETOESIIGEDHN之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:stringconvert(strings,intnum
@Levin
·
2020-08-22 03:01
Leetcode题解
leetcode题解
- 动态规划(4)
写在前面:1,使用dp找关系式时如果f有两个自变量,那么有两种方向:1,使用二维数组,二维dp将结果存放在dp中2,构建一个双参数的函数,直接返回目标值(不用构建二维数组)2,由1引申一下:dp找关系式时如果f有一个自变量:1,使用一维数组,一维dp将结果存放在dp中2,构建一个单参数的函数,直接返回目标值3,只使用一个变量通过与之关联的变量进行操作↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
fang0jun
·
2020-08-22 01:30
leetcode
LeetCode 583. Delete Operation for Two Strings--动态规划 DP--Java,Python,C++解法
LeetCode583.DeleteOperationforTwoStrings
LeetCode题解
专栏:
LeetCode题解
LeetCode所有题目总结:LeetCode所有题目总结大部分题目C++,
zhang0peter
·
2020-08-22 00:35
LeetCode
python-做题
java-做题
Leetcode刷题---python
github刷题链接在线阅读地址参考资料:
LeetCode题解
(c++)灵魂机器著难题记录最长回文子串题目描述:给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为1000。
天青如水
·
2020-08-22 00:04
python
【
LeetCode题解
】31. 下一个排列
题目实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3→1,3,23,2,1→1,2,31,1,5→1,5,1题解(1)从后向前遍历,找到第一个不满足降序(不满足降序可能是相等,比如上面例子中
码蹄疾
·
2020-08-21 21:47
《剑指offer》牛客网java题解-合并两个排序的链表
leetcode上有拓展是k个链表的问题,之后整理
leetcode题解
时再写。
林林剑
·
2020-08-21 11:05
剑指offer-java实现
LeetCode题解
系列之二叉搜索树
二叉搜索树广告:最近github上新开了一个仓库May-Nodes,包括但不限于之前面试遇到的相关数据库,计算机操作系统,Java基础知识,计算机网络以及LeetCode等算法题解等知识。届时也会整理学习使用的PDF文档与资源。有需要的小伙伴可以点个关注和star。在持续更新中,总会遇到你想要的。前言首先明白二叉搜索树系列的特殊性:二叉搜索树(BinarySearchTree简称为BST),对于其
maycope
·
2020-08-21 03:20
leetcode
LeetCode题解
-110-Balanced Binary Tree
原题原题链接:https://leetcode.com/problems/balanced-binary-tree/这个题目有一个很大的争议就是AVL的定义,我以为的AVL的定义一直是“no2leafnodesdifferindistancefromtherootbymorethan1”,与这个题目不同,所以一开始提交了错误的方法,但是查阅了资料发现LeetCode给出的定义应该才是正确的定义,请
WangT443
·
2020-08-20 15:00
LeetCode
LeetCode题解
(python)-27. 移除元素
LeetCode题解
(python)27.移除元素题目描述给定一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,返回移除后数组的新长度。
Marshal Zheng
·
2020-08-20 04:40
算法
LeetCode题解
LeetCode题解
-Go 0x0000
搭建单元测试框架以two-sum为例,第一个输入参数是int数组,第二个输入参数是int,输出结果是int数组。在Go中定义如下结构对应本题的输入、输出数据。给定一个整数数组nums 和一个目标值target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定nums=[2,7,11,15],
weixin_34227447
·
2020-08-20 04:08
leetcode题解
-143. Reorder List
题目GivenasinglylinkedlistL:L0→L1→…→Ln-1→Ln,reorderitto:L0→Ln→L1→Ln-1→L2→Ln-2→…Youmustdothisin-placewithoutalteringthenodes'values.Forexample,Given{1,2,3,4},reorderitto{1,4,2,3}.本题的目的是实现链表的重排,将最后一个元素插在第
liuchongee
·
2020-08-20 03:34
leetcode刷题
LeetCode题解
-- 字符串和数组(1371)
FindtheLongestSubstringContainingVowelsinEvenCountsGiventhestrings,returnthesizeofthelongestsubstringcontainingeachvowelanevennumberoftimes.Thatis,‘a’,‘e’,‘i’,‘o’,and‘u’mustappearanevennumberoftimes.相
fantow
·
2020-08-20 03:12
字符串和数组
LeetCode题解
-- 双指针(325)
MaximumSizeSubarraySumEqualsk最大子数组之和为kGivenanarraynumsandatargetvaluek,findthemaximumlengthofasubarraythatsumstok.Ifthereisn’tone,return0instead.Givennums=[1,-1,5,-2,3],k=3,return4.(becausethesubarray
fantow
·
2020-08-20 03:12
#双指针
LeetCode题解
-- 字符串和数组(560)
SubarraySumEqualsKGivenanarrayofintegersandanintegerk,youneedtofindthetotalnumberofcontinuoussubarrayswhosesumequalstok.方法一:Presum时间复杂度:O(n^2)空间复杂度:O(n)publicintsubarraySum(int[]nums,intk){intlength=n
fantow
·
2020-08-20 03:12
字符串和数组
LeetCode题解
-- 双指针(80)
RemoveDuplicatesfromSortedArrayIIGivenasortedarraynums,removetheduplicatesin-placesuchthatduplicatesappearedatmosttwiceandreturnthenewlength.Donotallocateextraspaceforanotherarray,youmustdothisbymodif
fantow
·
2020-08-20 03:12
#双指针
LeetCode题解
(Java实现)——27. Remove Element(删除数组中指定元素)
前言欢迎关注我的Github,如果觉得有帮助,请点个star哟,目前主要在更
leetcode题解
(Java版)和剑指offer题解(Java版),可以点个star。
樱木天亥
·
2020-08-20 03:57
Java
leetcode
LeetCode题解
-- 双指针(27)
RemoveElementGivenanarraynumsandavalueval,removeallinstancesofthatvaluein-placeandreturnthenewlength.Donotallocateextraspaceforanotherarray,youmustdothisbymodifyingtheinputarrayin-placewithO(1)extrame
fantow
·
2020-08-20 02:26
#双指针
[LeetCode] 030. Substring with Concatenation of All Words (Hard) (C++/Java)
索引:[LeetCode]
Leetcode题解
索引(C++/Java/Python/Sql)Github:https://github.com/illuz/leetcode030.SubstringwithConcatenationofAllWords
hcbbt
·
2020-08-19 17:41
=====算法相关=====
+Leetcode
+基础算法
Leetcode
题解
Leetcode题解
---杂题
目录49.字母异位词分组55.跳跃游戏56.合并区间75.颜色分类78.子集90.子集II128.最长连续序列136.只出现一次的数字139.单词拆分146.LRU缓存机制155.最小栈169.多数元素887.鸡蛋掉落具体如下:49.字母异位词分组classSolution:defgroupAnagrams(self,strs:List[str])->List[List[str]]:dict={}
子季鹰才
·
2020-08-19 16:08
Leetcode题解
之数组
完美的数组逆置算法整型数组的逆置算法最简单的首尾互换:合理利用泛型封装类型与基本类型的各自适用范围旋转数组Leetcode189.RotateArray三步反转法:和为s的两个数字和为s的连续正整数序列思路:利用双指针start,end;当前s数列和为sum,如果当前数列和小于s那么end++,如果大于s,那么start++,如果等于则输出start到end,当start=(s+1)/2时退出循环
Handsome_Sheep
·
2020-08-19 10:24
LeetCode题解
:Island Perimeter
Youaregivenamapinformofatwo-dimensionalintegergridwhere1representslandand0representswater.Gridcellsareconnectedhorizontally/vertically(notdiagonally).Thegridiscompletelysurroundedbywater,andthereisexa
MagiSu
·
2020-08-19 08:35
C/C++
数据结构和算法
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他