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
【力扣刷题】【51-100】
力扣刷题
之路 20. 有效的括号Python解
给定一个只包括‘(’,’)’,’{’,’}’,’[’,’]’的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例1:输入:s=“()”输出:true示例2:输入:s=“()[]{}”输出:true示例3:输入:s=“(]”输出:false示例4:输入:s=“([)]”输出:false示例5:输入:s=“{[]}”输出:true提示:1
Miku丨无形
·
2021-01-26 14:33
力扣刷题之路
leetcode
python
算法
字符串
35.搜索插入位置 - 力扣(LeetCode)
我不喜欢这个世界,我只喜欢LeeCode小夜斗打卡
力扣刷题
day5!滴!给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
夜斗小神社
·
2021-01-25 20:51
从零开始的LeetCode世界
leetcode
算法
python
力扣刷题
笔记:1005. K 次取反后最大化的数组和(时间复杂度低,思路简单、完整题解代码及注释)
题目:1005、K次取反后最大化的数组和给定一个整数数组A,我们只能用以下方法修改该数组:我们选择某个索引i并将A[i]替换为-A[i],然后总共重复这个过程K次。(我们可以多次选择同一个索引i。)以这种方式修改数组后,返回数组可能的最大和。示例1:输入:A=[4,2,3],K=1输出:5解释:选择索引(1,),然后A变为[4,-2,3]。示例2:输入:A=[3,-1,0,2],K=3输出:6解释
cv白嫖王
·
2021-01-25 19:32
刷题笔记
python
leetcode
Python自动化爬取b站实时弹幕并制作WordCloud词云
暂时领先,未必最先达到终点一:jieba分词二:制作WordCloud词云这几日小夜斗一直在折腾于词云制作、
力扣刷题
、java学习、还有爬取微博评论数据的爬虫项目,一直没有功夫写博客,内心感到无比空虚,
夜斗小神社
·
2021-01-24 15:42
python搭建小项目
python
数据分析
数据挖掘
力扣刷题
指南已开源在Github!!
我花费半年时间整理了Github学习项目「
力扣刷题
攻略」:https://github.com/youngyangyang04/leetcode-master先上上图吧!
代码随想录
·
2021-01-23 13:28
leecode题解
算法
github
编程语言
leetcode
python
力扣刷题
记录——剑指 Offer 51. 数组中的逆序对
题目:剑指Offer51.数组中的逆序对在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。方法一:暴力法:时间超出限制classSolution:defreversePairs(self,nums:List[int])->int:count=0foriinrange(len(nums)):forjinnums[i+1:]:i
钟灵毓秀M
·
2021-01-21 08:43
数据结构与算法
数据结构
leetcode
力扣刷题
Python笔记:最短无序连续子数组
题目给你一个整数数组nums,你需要找出一个连续子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的最短子数组,并输出它的长度。来源:力扣(LeetCode)Python解法排序解法这道题我的解题思路如下:先判断给定数组nums的长度,如果长度不大于1,那么直接返回0;创建一个结果数组res用来存放满足题目要求子数组的起始索引和结尾索引;我们对给定数组nums进行
见夏莫语冰
·
2021-01-15 15:57
力扣python刷题
算法
Day6-2021.1.14 计算机网络面经从基础到总结+力扣链表题目的整理,可编辑版本私聊我。
今日计划:1.
力扣刷题
。整理下剑指offer,按照分类去做。LeetCode题解汇总-链表专题。2.整理计网面经。
任哥的202.1.1.9-31
·
2021-01-14 07:06
力扣刷题
笔记:1202. 交换字符串中的元素(并查集,很容易理解的代码、完整题解代码及注释)
题目:1202、交换字符串中的元素给你一个字符串s,以及该字符串中的一些「索引对」数组pairs,其中pairs[i]=[a,b]表示字符串中的两个索引(编号从0开始)。你可以任意多次交换在pairs中任意一对索引处的字符。返回在经过若干次交换后,s可以变成的按字典序最小的字符串。示例1:输入:s=“dcab”,pairs=[[0,3],[1,2]]输出:“bacd”解释:交换s[0]和s[3],
cv白嫖王
·
2021-01-11 13:39
刷题笔记
python
leetcode
力扣刷题
Python笔记:找到所有数组中消失的数字
题目给定一个范围在1≤a[i]≤n(n=数组大小)的整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在[1,n]范围之间没有出现在数组中的数字。您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗?你可以假定返回的数组不算在额外空间内。Python解法我们通过遍历两次数组来解决该问题:第一次遍历,我们假设数组中的元素是一个位置索引,例如元素1对应位置索引0、元素6对应位
见夏莫语冰
·
2021-01-07 18:54
力扣python刷题
算法
python
力扣刷题
记录——922. 按奇偶排序数组 II
题目:给定一个非负整数数组A,A中一半整数是奇数,一半整数是偶数。对数组进行排序,以便当A[i]为奇数时,i也是奇数;当A[i]为偶数时,i也是偶数。你可以返回任何满足上述条件的数组作为答案。方法一:执行用时:192ms内存消耗:17.4MBclassSolution:defsortArrayByParityII(self,A:List[int])->List[int]:i=0j=1result=
钟灵毓秀M
·
2021-01-07 01:05
数据结构
leetcode
力扣刷题
笔记:二叉树(16)
100.相同的树(深搜)递归判断两个树是否相等classSolution{public:boolisSameTree(TreeNode*p,TreeNode*q){if(p==nullptr&&q==nullptr)returntrue;elseif(p==nullptr||q==nullptr)returnfalse;elseif(p->val!=q->val)returnfalse;elser
杰尼鬼头大
·
2021-01-06 23:15
力扣刷题
二叉树
算法
leetcode
力扣刷题
之路——136.只出现一次的数字(python实现)
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。你可以不使用额外空间来实现吗?方法一:这道题的解法其实有很多,因为在python中自带sort方法,所以可以先对其进行排序,排序后会保证重复元素一定是一样的,这样情况就会被归类为三种,即①:只出现一次的数字在数组中间如:1122344②:只出现一次的数字在数组
XIAO_A_fighting
·
2021-01-06 21:49
python
leetcode
算法
力扣刷题
之路——7.整数反转(python实现)
题目给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下32位的有符号整数,则其数值范围为[−2^31,2^31−1]。请根据这个假设,如果反转后整数溢出那么就返回0。首先看到这道题,我们可以想到很经典的算法,就是将每个位的数字取出来,再加回去,这道题的关键点其实是数的范围,这里的范围不仅指的是输入的数的范围也指反转后的数的范围。机器实现(方法一):
XIAO_A_fighting
·
2021-01-06 16:04
python
leetcode
python
力扣刷题
记录——1331. 数组序号转换
题目:1331.数组序号转换给你一个整数数组arr,请你将数组中的每个元素替换为它们排序后的序号。序号代表了一个元素有多大。序号编号的规则如下:序号从1开始编号。一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。每个数字的序号都应该尽可能地小。方法一:执行用时:344ms内存消耗:34.7MB思想:先去重,再排序,再哈希查找。字典以去重列表的值作为键,排序号的列表索引作为键。cla
钟灵毓秀M
·
2021-01-05 00:07
数据结构与算法
数据结构
力扣刷题
-94 中序遍历
'''第94题'''#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution:#递归definorderTraversal(self,root:TreeNod
想念@思恋
·
2021-01-02 18:25
leetcode
力扣刷题
:DFS题型:排列,组合问题
注:看每道题后面的参考连接,大神写的特别好。这一类问题都需要先画出树形图,然后编码实现。编码通过深度优先遍历实现,使用一个列表,在深度优先遍历变化的过程中,遍历所有可能的列表并判断当前列表是否符合题目的要求,成为「回溯算法」。46.全排列给定一个没有重复数字的序列,返回其所有可能的全排列。输入:nums=[1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1
看了个寂寞
·
2020-12-28 15:31
算法
dfs
leetcode
每日项目总结系列汇总(
51-100
)【2017.12.15-2018.02.02】
每日项目总结系列051(2017.12.15)每日项目总结系列052(2017.12.16)每日项目总结系列053(2017.12.17)每日项目总结系列054(2017.12.18)每日项目总结系列055(2017.12.19)每日项目总结系列056(2017.12.20)每日项目总结系列057(2017.12.21)每日项目总结系列058(2017.12.22)每日项目总结系列059(2017
Wall_Breaker
·
2020-12-25 10:29
java
力扣贪心算法总结1:
力扣刷题
题目:455.分发饼干题目链接:https://leetcode-cn.com/problems/assign-cookies/假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸s[j]。如果s[j]>=g[i],我们可以将这个饼干j分配给孩子i,这个孩子会
看了个寂寞
·
2020-12-16 15:12
贪心算法
leetcode
python
力扣刷题
记录——1684. 统计一致字符串的数目
题目:给你一个由不同字符组成的字符串allowed和一个字符串数组words。如果一个字符串的每一个字符都在allowed中,就称这个字符串是一致字符串。请你返回words数组中一致字符串的数目。方法:执行用时:76ms内存消耗:15.9MBclassSolution:defcountConsistentStrings(self,allowed:str,words:List[str])->int:
钟灵毓秀M
·
2020-12-16 01:41
数据结构与算法
leetcode
力扣刷题
Python笔记:除自身以外数组的乘积
题目给你一个长度为n的整数数组nums,其中n>1,返回输出数组output,其中output[i]等于nums中除nums[i]之外其余各元素的乘积。提示:题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至是整个数组)的乘积都在32位整数范围内。说明:请不要使用除法,且在O(n)时间复杂度内完成此题。进阶:你可以在常数空间复杂度内完成这个题目吗?(出于对空间复杂度分析的目的,输出数组不被视为
见夏莫语冰
·
2020-12-12 15:33
力扣python刷题
算法
我爱刷题系列汇总(
51-100
)【2017.11.24-2018.01.12】
叨叨两句链接太多,翻页太慢,未来每刷50次汇总一下链接汇总我爱刷题系列051(2017.11.24)我爱刷题系列052(2017.11.25)我爱刷题系列053(2017.11.26)我爱刷题系列054(2017.11.27)我爱刷题系列055(2017.11.28)我爱刷题系列056(2017.11.29)我爱刷题系列057(2017.11.30)我爱刷题系列058(2017.12.01)我爱刷
Wall_Breaker
·
2020-12-12 03:17
java
python
力扣刷题
记录——1636. 按照频率将数组升序排序
题目:给你一个整数数组nums,请你将数组按照每个值的频率升序排序。如果有多个值的频率相同,请你按照数值本身将它们降序排序。请你返回排序后的数组。方法一:执行用时:32ms内存消耗:13.5MB以字典dict_nums来记录列表中的数字和出现的个数(key:num,value:count)。再采用list()序列化字典,转为[(num,count),(num,count),…]的形式sort()排
钟灵毓秀M
·
2020-12-09 00:05
数据结构与算法
leetcode
python
力扣刷题
记录——1662. 检查两个字符串数组是否相等
题目:给你两个字符串数组word1和word2。如果两个数组表示的字符串相同,返回true;否则,返回false。数组表示的字符串是由数组中的所有元素按顺序连接形成的字符串。方法:执行用时:32ms内存消耗:13.5MBclassSolution:defarrayStringsAreEqual(self,word1:List[str],word2:List[str])->bool:return''
钟灵毓秀M
·
2020-11-30 23:24
数据结构与算法
leetcode
数据结构
python
力扣刷题
Python笔记:多数元素
题目给定一个大小为n的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于⌊n/2⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。来源:力扣(LeetCode)Python解法哈希表解法这道题我想的是建立一个字典,字典的键为数组元素,对应的值是该元素在数组中出现的次数,然后遍历字典中的值,如果值大于数组长度的一半,则返回对应的键。代码如下:defmajorityElemen
见夏莫语冰
·
2020-11-30 18:00
力扣python刷题
算法
力扣刷题
Python笔记:最小栈
题目设计一个支持push,pop,top操作,并能在常数时间内检索到最小元素的栈。push(x)——将元素x推入栈中。pop()——删除栈顶的元素。top()——获取栈顶元素。getMin()——检索栈中的最小元素。提示:pop、top和getMin操作总是在非空栈上调用。来源:力扣(LeetCode)Python解法这道题用的是“备用”栈解法,即除了原来存放数组的栈(主栈)以外,我们还定义了一个
见夏莫语冰
·
2020-11-28 09:30
力扣python刷题
栈
GitHub“惊现”标星70K的
力扣刷题
宝典,谷歌大神都对此赞不绝口!冲击大厂的里程碑
前言说起LeetCode,作为一个程序员来说,应该都不会感到陌生,就在近几年里参加面试都会提到它。国内外的程序员都用它刷题主要原因是为了面试。据历史记载,这个网站2011年就已经成立了,马上就要到自己10周年的生日了。每周举行周赛,双周赛,月赛,在有限时间内编码,确实非常能考验人的算法能力。一些大公司赞助冠名的比賽获得前几名除了有奖品,还能直接拿到内推的机会。奖励可谓极其丰厚想必大家都知道在国内B
Java秦心
·
2020-11-25 13:13
算法
数据结构
面试
java
编程语言
力扣刷题
Python笔记:单词拆分
题目给定一个非空字符串s和一个包含非空单词的列表wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。来源:力扣(LeetCode)Python解法这道题本以为用双指针解法做,但是我发现双指针情况要考虑的的情况太多,然后~~~以下解题思路和代码均来自力扣题解。动态规划解法具体的解题思路如下:①初始化dp=[F
见夏莫语冰
·
2020-11-20 20:27
力扣python刷题
算法
力扣刷题
Python笔记:二叉树的最大深度
题目给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。来源:力扣(LeetCode)Python解法层序遍历解法(广度优先遍历)这道题用昨天层序遍历的思路就能很轻松地解出来,层序遍历的每一层都分别在一个列表里,那我们只要知道有几个列表就能知道最多有几层,即二叉树的最大深度。代码如下:defmaxDepth(self,root
见夏莫语冰
·
2020-11-11 19:42
力扣python刷题
算法
力扣刷题
Python笔记:对称二叉树
题目给定一个二叉树,检查它是否是镜像对称的。例如,二叉树[1,2,2,3,4,4,3]是对称的。但是下面这个[1,2,2,null,3,null,3]则不是镜像对称的:进阶:你可以运用递归和迭代两种方法解决这个问题吗?来源:力扣(LeetCode)Python解法又是一道二叉树的题,感觉这种题就是一看题解就会,一自己做就废~以下思路和代码均来自力扣题解。递归解法镜像对称,就是指左右两边对称相等,即
见夏莫语冰
·
2020-11-09 18:23
力扣python刷题
算法
力扣刷题
Python笔记:验证二叉搜索树
题目给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。来源:力扣(LeetCode)Python解法回溯解法吐槽一句,CSDN的系统通知真的很死ma,每天各种辣鸡推送~又是一个二叉搜索树,终究还是没有逃过回溯解法~看了官方题解,中序遍历没看懂,回溯解法很
见夏莫语冰
·
2020-11-07 16:48
力扣python刷题
算法
力扣刷题
Python笔记:不同的二叉搜索树
题目给定一个整数n,求以1…n为节点组成的二叉搜索树有多少种?来源:力扣(LeetCode)Python解法第一次接触二叉搜索树,我还以为和二叉树一样,结果发现二叉搜索树有一个额外的条件,那就是:树所有左子节点的数字都比父节点数字小,所有右节点的数字都比父节点数字大。即每个父节点分出来的左子树里,任何一个数字都比这个父节点的数字小;右子树里,任何一个数字都比这个父节点的数字大。以下思路分析和代码均
见夏莫语冰
·
2020-11-06 19:04
力扣python刷题
算法
力扣刷题
Python笔记:子集
题目给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集来源:力扣(LeetCode)Python解法迭代算法迭代算法的思路很简单,遍历给定数组nums的所有元素,每遍历一个元素就把存放当前结果的数组result中的所有子集加上该元素组成新的子集,并将这些新子集放入result中。代码如下:defsubsets(self,nums:List[int
见夏莫语冰
·
2020-10-31 14:44
力扣python刷题
算法
力扣刷题
_数组_位运算
文章目录时间复杂度字典list知识点位运算字符串/数组easy1LeetCode-pythonLeetCode-python219.存在重复元素IILeetCode-python167.两数之和II-输入有序数组LeetCode-python344.反转字符串LeetCode-python697.数组的度LeetCode-python922.按奇偶排序数组IILeetCode-python977.
BlackEyes_SGC
·
2020-10-30 12:55
leetcode
力扣刷题
笔记:135. 分发糖果
题目:135.分发糖果老师想给孩子们分发糖果,有N个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:每个孩子至少分配到1个糖果。相邻的孩子中,评分高的孩子必须获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?示例1:输入:[1,0,2]输出:5解释:你可以分别给这三个孩子分发2、1、2颗糖果。示例2:输入:[1,2,2]输出:
和BUG做朋友的zhj
·
2020-10-28 19:21
#
贪心
力扣刷题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录NO2序号:455一、题目要求455.分发饼干示例1:示例2:解释:提示:二、算法思路三、代码实现1.C++2.python3、java总结NO2序号:455一、题目要求455.分发饼干假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值g[i],这是能让孩子们满足
Crystal___
·
2020-10-27 14:42
力扣刷题
算法
python
java
数据结构
leetcode
力扣刷题
Python笔记:字母异位词分组
题目给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。来源:力扣(LeetCode)Python解法字典解法一开始本来打算用暴力解法解出来,写了一个小时程序,每次提交都有不同的错误,需要考虑的情况太多了,于是看了题解,发现别人的代码简单易懂,膜拜!具体的解题思路如下:①创建一个字典result;②对strs中的每一个元素排序并转换成元组,作为字典的键;③如果字符
见夏莫语冰
·
2020-10-20 18:38
力扣python刷题
算法
力扣刷题
笔记:(简单难度)面试题 17.10. 主要元素
力扣刷题
笔记:(简单难度)面试题17.10.主要元素题目描述:分析:代码片段:总结:题目描述:数组中占比超过一半的元素称之为主要元素。给定一个整数数组,找到它的主要元素。若没有,返回-1。
manang
·
2020-10-18 20:00
力扣刷题
leetcode
力扣刷题
指南——贪心算法
一、什么是贪心算法贪心算法(英语:greedyalgorithm),又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法。(维基百科)贪心算法的核心在于每次都要获取当前状态下最优的解,我这里举个通俗易懂的例子。你是个店家,你手头上只有馒头没有钱。顾客排队购买你的馒头,一次只购买一个馒头。然后顾客只能向你支付5毛、1块、2块,你必须给每
JJJasmine的H君
·
2020-10-18 12:36
LeetCode刷题指南
算法
力扣
LeetCode
LeetCode刷题指南
力扣刷题
Python笔记:全排列
题目给定一个没有重复数字的序列,返回其所有可能的全排列。来源:力扣(LeetCode)Python解法回溯解法该题目的要求是,给出输入数组的所有可能组合(有顺序)。当题目要求求出所有组合时,我们就应该考虑用回溯解法。(虽然想出来应该用哪种方法了,但是还是不会做~)具体解题思路如下:①定义一个与给定数组nums等长的数组included,并且初始元素全部置为0;②定义一个函数,然后开始遍历数组中的每
见夏莫语冰
·
2020-10-17 19:35
力扣python刷题
算法
力扣刷题
Python笔记:组合总和
题目给定一个无重复元素的数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的数字可以无限制重复被选取。说明:所有数字(包括target)都是正整数。解集不能包含重复的组合。来源:力扣(LeetCode)python解法这道题的特殊点在于,所有的元素可以不加限制地重复使用,而不是每个元素只能重复使用一次。二叉树解法
见夏莫语冰
·
2020-10-15 19:58
力扣python刷题
算法
力扣刷题
Python笔记:在排序数组中查找元素的第一个和最后一个位置
题目给定一个按照升序排列的整数数组nums,和一个目标值target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是O(logn)级别。如果数组中不存在目标值,返回[-1,-1]。来源:力扣(LeetCode)python解法这个题的暴力解法很简单,顺序遍历一遍数组nums找最小下标,逆序再遍历一遍找最大下标。但是这样做的时间复杂度为O(n),而题目要求“时间复杂度必须是O(
见夏莫语冰
·
2020-10-14 20:01
力扣python刷题
算法
力扣刷题
Python笔记:搜索旋转排序数组
题目假设按照升序排序的数组在预先未知的某个点上进行了旋转。(例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回-1。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是O(logn)级别。来源:力扣(LeetCode)python解法二分解法题目中要求“你的算法时间复杂度必须是O(logn
见夏莫语冰
·
2020-10-12 18:01
力扣python刷题
算法
力扣刷题
Python笔记:最长有效括号
题目给定一个只包含‘(’和‘)’的字符串,找出最长的包含有效括号的子串的长度。来源:力扣(LeetCode)python解法中午不睡,下午崩溃~栈解法已经做过了几个括号有关的题,于是这次自然而然地想到了要用栈,但是却想不出来该怎么用栈,又是看题解的一天~解题思路如下:①设置栈stack用来存放“(”字符的索引位置,初始栈中有个元素-1;②遍历字符串s,当字符为“(”时,将对应的索引存入栈stack
见夏莫语冰
·
2020-10-10 15:17
力扣python刷题
算法
力扣刷题
Python笔记:合并K个升序链表
题目给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。来源:力扣(LeetCode)python解法这道题用到了一种以前刷题没遇到过的数据结构——堆(heap),它是一种优先队列,能够让你以任意顺序添加对象,并且随时可以找出最小队列。它的效率高于列表中的min函数。实际上,Python中并没有独立的堆类型,只有一个包含一些堆操作函数的模块——heap
见夏莫语冰
·
2020-10-08 19:51
力扣python刷题
算法
力扣刷题
Python笔记:括号生成
题目数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。python解法这道题用的是以前没遇到过的二叉树,太神奇了~~以下思路来自于力扣题解:这道题用到了二叉树的深度优先遍历思想。根据上图,我们发现:①当左右括号的剩余个数均为0时,停止分支;②产生左分支时,只需要查看是否还有剩余的左括号;③而产生右分支的时候,除了查看是否剩余右括号以外,还需要查看右括号与左括号剩
见夏莫语冰
·
2020-10-07 19:46
力扣python刷题
算法
力扣刷题
Python笔记:合并两个有序链表
题目将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。来源:力扣(LeetCode)python解法看到这道题还以为是双指针解法,结果解了半个小时代码直接运行超出时间限制,也不知道自己写的对不对,而看了题解才知道得用递归思想。递归解法以下思路和代码来自力扣题解。所谓的递归,是指不断地调用自身,直到遇见终止条件,然后回溯得到最终结果。对于本题来说,其终止条件
见夏莫语冰
·
2020-10-06 19:40
力扣python刷题
算法
力扣刷题
:两数之和
1.题目描述:给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]来源:力扣(LeetCode)链接:https://leetcode-cn.
qqinghuo
·
2020-10-04 19:39
数据结构与算法
leetcode
hashmap
哈希
哈希表
力扣刷题
:(一)编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。
题目要求:SQL架构编写一个SQL查询,获取Employee表中第二高的薪水(Salary)。+----+--------+|Id|Salary|+----+--------+|1|100||2|200||3|300|+----+--------+例如上述Employee表,SQL查询应该返回200作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回null。+----------------
追风筝的Coder
·
2020-09-16 17:12
数据库
力扣
刷题
mysql
分享一些我平时会用的网站和软件
目前常用的,有一些没想起来,想起来了继续补充:前端面试之道:http://caibaojian.com/interview-map/frontend/
力扣刷题
:https://leetcode-cn.com
LPLIFE
·
2020-09-16 02:50
资源
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他