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-Python
LeetCode-python
207.课程表
题目链接难度:中等类型:深度优先搜素、图、拓扑排序现在你总共有n门课需要选,记为0到n-1。在选修某些课程之前需要一些先修课程。例如,想要学习课程0,你需要先完成课程1,我们用一个匹配来表示他们:[0,1]给定课程总量以及它们的先决条件,判断是否可能完成所有课程的学习?示例1输入:2,[[1,0]]输出:true解释:总共有2门课程。学习课程1之前,你需要完成课程0。所以这是可能的。示例2输入:2
wzNote
·
2019-08-23 19:04
LeetCode-python
190.颠倒二进制位
题目链接难度:中等类型:动态规划颠倒给定的32位无符号整数的二进制位。示例1输入:00000010100101000001111010011100输出:00111001011110000010100101000000解释:输入的二进制串00000010100101000001111010011100表示无符号整数43261596,因此返回964176192,其二进制表示形式为00111001011
wzNote
·
2019-08-23 19:27
LeetCode-python
174.地下城游戏
题目链接难度:困难类型:动态规划一些恶魔抓住了公主(P)并将她关在了地下城的右下角。地下城是由MxN个房间组成的二维网格。我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至0或以下,他会立即死亡。有些房间由恶魔守卫,因此骑士在进入这些房间时会失去健康点数(若房间里的值为负整数,则表示骑士将损失健康
wzNote
·
2019-08-23 19:36
LeetCode-python
160.相交链表
题目链接难度:简单类型:链表编写一个程序,找到两个单链表相交的起始节点。示例解题思路双指针:两个指针p1、p2分别指向链表A、B的头节点,两个指针每次同时向前移动一步,比较p1是否等于p2,相等时即为相交节点若p1指向链表尾端时还未相等,就把p1放到B的头节点,同理,p2在移动到尾端时,把p2放在A的头节点,继续同时移动,若有交点,必定会有p1==p2,若p1=p2=NULL,则没有交点代码实现#
wzNote
·
2019-08-23 19:21
LeetCode-python
153.寻找旋转排序数组中的最小值
题目链接难度:中等类型:数组、二分搜索假设按照升序排序的数组在预先未知的某个点上进行了旋转。(例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。请找出其中最小的元素。你可以假设数组中不存在重复元素。示例1输入:[3,4,5,1,2]输出:1示例2输入:[4,5,6,7,0,1,2]输出:0解题思路二分搜索:移动右指针到mid的条件:nums[mid]
wzNote
·
2019-08-23 19:57
LeetCode-python
147.对链表进行插入排序
题目链接难度:中等类型:链表、排序对链表进行插入排序。示例1输入:4->2->1->3输出:1->2->3->4示例2输入:-1->5->3->4->0输出:-1->0->3->4->5解题思路链表不能倒着遍历,所以每次在插入之前作比较时,都是从头开始比较的,若当前节点的值大于前一个结点的值,则不用进行比较和插入,当前指针直接指向后一位即可代码实现#Definitionforsingly-link
wzNote
·
2019-08-23 19:05
LeetCode-python
150.逆波兰表达式求值
题目链接难度:中等类型:栈根据逆波兰表示法,求表达式的值。有效的运算符包括+,-,*,/。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为0的情况。示例1输入:["2","1","+","3","*"]输出:9解释:((2+1)*3)=9示例2输入:["4","13","5","/","+"
wzNote
·
2019-08-23 19:39
LeetCode-python
143.重排链表
题目链接难度:中等类型:链表给定一个单链表L:L0→L1→…→Ln-1→Ln,将其重新排列后变为:L0→Ln→L1→Ln-1→L2→Ln-2→…你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例1给定链表1->2->3->4,重新排列为1->4->2->3.示例2给定链表1->2->3->4->5,重新排列为1->5->2->4->3.解题思路先找到链表的中点:快慢指针,考虑节点个
wzNote
·
2019-08-23 19:09
LeetCode-python
142.环形链表 II
题目链接难度:中等类型:链表给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。说明:不允许修改给定的链表。解题思路1.判断是否有环(快慢指针)开始时,快慢指针都指向头节点,快指针fast每次走2步,慢指针slow每次走1步,如果快指针和慢指针在某一
wzNote
·
2019-08-23 19:49
LeetCode-python
141.环形链表
题目链接难度:简单类型:链表给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。如果pos是-1,则在该链表中没有环。解题思路快慢指针,快的一次走两步,慢的一次走一步,若有环,两指针会相遇代码实现classSolution(object):defhasCycle(self,head):""":typehead:ListNode
wzNote
·
2019-08-23 19:31
LeetCode-python
136.只出现一次的数字
题目链接难度:简单类型:数组给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。示例1输入:[2,2,1]输出:1示例2输入:[4,1,2,1,2]输出:4解题思路两个相同的数经过异或操作之后是0,0和任何数异或的结果为其本身,且异或服从交换律,所以对所有数字进行异或的结果就是只出现一次的数字代码实现classSolution(object):de
wzNote
·
2019-08-23 19:17
LeetCode-python
130.被围绕的区域
题目链接难度:中等类型:数组给定一个二维的矩阵,包含'X'和'O'(字母O)。找到所有被'X'围绕的区域,并将这些区域里所有的'O'用'X'填充。示例输入XXXXXOOXXXOXXOXX输出XXXXXXXXXXXXXOXX解释:被围绕的区间不会存在于边界上,换句话说,任何边界上的'O'都不会被填充为'X'。任何不在边界上,或不与边界上的'O'相连的'O'最终都会被填充为'X'。如果两个元素在水平或
wzNote
·
2019-08-23 19:14
LeetCode-python
122.买卖股票的最佳时机 II
题目链接难度:简单类型:数组给定一个数组,它的第i个元素是一支给定股票第i天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例1输入:[7,1,5,3,6,4]输出:7解释:在第2天(股票价格=1)的时候买入,在第3天(股票价格=5)的时候卖出,这笔交易所能获得利润=5-1=4。
wzNote
·
2019-08-23 19:35
LeetCode-python
121.买卖股票的最佳时机
题目链接难度:简单类型:数组给定一个数组,它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例1输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价格=1)的时候买入,在第5天(股票价格=6)的时候卖出,最大利润=6-1=5。注意利润不能是7-1=6,因为卖出价格需要大
wzNote
·
2019-08-23 19:18
LeetCode-python
1162.地图分析
题目链接难度:中等类型:广度优先搜索你现在手里有一份大小为NxN的『地图』(网格)grid,上面的每个『区域』(单元格)都用0和1标记好了。其中0代表海洋,1代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域的距离。我们这里说的距离是『曼哈顿距离』(ManhattanDistance):(x0,y0)和(x1,y1)这两个区域之间的距离是|x0-x1|+|
wzNote
·
2019-08-23 19:59
LeetCode-python
98.验证二叉搜索树
题目链接难度:中等类型:二叉树给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例输入:2/\13输出:true示例输入:5/\14/\36输出:false解释:输入为:[5,1,4,null,null,3,6]。根节点的值为5,但是其右子节点值为4。
wzNote
·
2019-08-22 19:40
LeetCode-python
91.解码方法
题目链接难度:中等类型:字符串、动态规划一条包含字母A-Z的消息通过以下方式进行了编码:'A'->1'B'->2...'Z'->26给定一个只包含数字的非空字符串,请计算解码方法的总数。示例1输入:"12"输出:2解释:它可以解码为"AB"(12)或者"L"(12)。示例2输入:"226"输出:3解释:它可以解码为"BZ"(226),"VF"(226),或者"BBF"(226)。解题思路dp[i]
wzNote
·
2019-08-22 00:39
LeetCode-python
76.最小覆盖子串
题目链接难度:困难类型:字符串、双指针给你一个字符串S、一个字符串T,请在字符串S里面找出:包含T所有字母的最小子串。示例输入:S="ADOBECODEBANC",T="ABC"输出:"BANC"解题思路双指针1.用need=Counter(t)计数t中的字符以及个数,用missing计数未覆盖的字符个数2.移动右指针,当遇到t中的字符,need对应的字符个数减一,若个数大于0,missing-=
wzNote
·
2019-08-22 00:58
LeetCode-python
80.删除排序数组中的重复项 II
题目链接难度:中等类型:数组给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1给定nums=[1,1,1,2,2,3],函数应返回新长度length=5,并且原数组的前五个元素被修改为1,1,2,2,3。你不需要考虑数组中超出新长度后面的元素。示例2给定nu
wzNote
·
2019-08-22 00:50
LeetCode-python
81.搜索旋转排序数组 II
题目链接难度:中等类型:数组、二分搜索假设按照升序排序的数组在预先未知的某个点上进行了旋转。(例如,数组[0,0,1,2,2,5,6]可能变为[2,5,6,0,0,1,2])。编写一个函数来判断给定的目标值是否存在于数组中。若存在返回true,否则返回false。示例1输入:nums=[2,5,6,0,0,1,2],target=0输出:true示例2输入:nums=[2,5,6,0,0,1,2]
wzNote
·
2019-08-22 00:35
LeetCode-python
82.删除排序链表中的重复元素 II
题目链接难度:中等类型:链表给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。示例1输入:1->2->3->3->4->4->5输出:1->2->5示例2输入:1->1->1->2->3输出:2->3解题思路In-place的算法新建一个pre节点,pre节点的下一个节点分两种情况:1.如果遇到重复的元素,如示例1中,head.val==head.next.val=
wzNote
·
2019-08-22 00:18
LeetCode-python
85.最大矩形
题目链接难度:困难类型:动态规划给定一个仅包含0和1的二维二进制矩阵,找出只包含1的最大矩形,并返回其面积。示例输入:[["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1"],["1","0","0","1","0"]]输出:6解题思路矩形的面积等于,分别找出和即可计算row[i]是matrix的第i行,每行有n列,例如示
wzNote
·
2019-08-22 00:43
LeetCode-python
86.分隔链表
题目链接难度:中等类型:链表给定一个链表和一个特定值x,对链表进行分隔,使得所有小于x的节点都在大于或等于x的节点之前。你应当保留两个分区中每个节点的初始相对位置。示例输入:head=1->4->3->2->5->2,x=3输出:1->2->2->4->3->5解题思路新建两个链表left和right,遍历原链表,值小于x的节点接在left后,值大于等于x的节点接在right后再将left和rig
wzNote
·
2019-08-22 00:26
LeetCode-python
100.相同的树
题目链接难度:简单类型:树、递归给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例1输入:11/\/\2323[1,2,3],[1,2,3]输出:true示例2输入:11/\22[1,2],[1,null,2]输出:false代码实现#Definitionforabinarytreenode.#classTreeNode(obje
wzNote
·
2019-08-22 00:25
LeetCode-python
883.三维形体投影面积
题目链接难度:简单类型:数组、数学在N*N的网格中,我们放置了一些与x,y,z三轴对齐的1*1*1立方体。每个值v=grid[i][j]表示v个正方体叠放在单元格(i,j)上。现在,我们查看这些立方体在xy、yz和zx平面上的投影。投影就像影子,将三维形体映射到一个二维平面上。在这里,从顶部、前面和侧面看立方体时,我们会看到“影子”。返回所有三个投影的总面积。示例1输入:[[2]]输出:5示例2输
wzNote
·
2019-08-22 00:13
LeetCode-python
908.最小差值 I
题目链接难度:简单类型:数组、数学给定一个整数数组A,对于每个整数A[i],我们可以选择任意x满足-K<=x<=K,并将x加到A[i]中。在此过程之后,我们得到一些数组B。返回B的最大值和B的最小值之间可能存在的最小差值。示例1输入:A=[1],K=0输出:0解释:B=[1]示例2输入:A=[0,10],K=2输出:6解释:B=[2,8]示例3输入:A=[1,3,6],K=3输出:0解释:B=[3
wzNote
·
2019-08-22 00:07
LeetCode-python
1033.移动石子直到连续
题目链接难度:简单类型:数组三枚石子放置在数轴上,位置分别为a,b,c。每一回合,我们假设这三枚石子当前分别位于位置x,y,z且x
wzNote
·
2019-08-22 00:27
LeetCode-python
1051.高度检查器
题目链接难度:简单类型:数组学校在拍年度纪念照时,一般要求学生按照非递减的高度顺序排列。请你返回至少有多少个学生没有站在正确位置数量。该人数指的是:能让所有学生以非递减高度排列的必要移动人数。示例输入:[1,1,4,2,1,3]输出:3解释:高度为4、3和最后一个1的学生,没有站在正确的位置解题思路方法1:排序,比较排序后和原顺序不同的位数方法2:统计每个身高的个数,相当于桶排序的思想代码实现方法
wzNote
·
2019-08-22 00:20
LeetCode-python
1089.复写零
题目链接难度:简单类型:数组、栈给你一个长度固定的整数数组arr,请你将该数组中出现的每个零都复写一遍,并将其余的元素向右平移。注意:请不要在超过该数组长度的位置写入元素。要求:请对输入的数组就地进行上述修改,不要从函数返回任何东西。示例1输入:[1,0,2,3,0,4,5,0]输出:null解释:调用函数后,输入的数组将被修改为:[1,0,0,2,3,0,0,4]示例2输入:[1,2,3]输出:
wzNote
·
2019-08-22 00:06
LeetCode-python
1103.分糖果 II
题目链接难度:简单类型:数组排排坐,分糖果。我们买了一些糖果candies,打算把它们分给排好队的n=num_people个小朋友。给第一个小朋友1颗糖果,第二个小朋友2颗,依此类推,直到给最后一个小朋友n颗糖果。然后,我们再回到队伍的起点,给第一个小朋友n+1颗糖果,第二个小朋友n+2颗,依此类推,直到给最后一个小朋友2*n颗糖果。重复上述过程(每次都比上一次多给出一颗糖果,当到达队伍终点后再次
wzNote
·
2019-08-22 00:57
LeetCode-python
50.Pow(x,n)
题目链接难度:中等类型:递归实现pow(x,n),即计算x的n次幂函数。示例1输入:2.00000,10输出:1024.00000示例2输入:2.10000,3输出:9.26100示例3输入:2.00000,-2输出:0.25000解释:2-2=1/22=1/4=0.25解题思路三种情况:n%2=0:如n%2=1:如n0:returnhalf*half*x本文链接:https://www.jian
wzNote
·
2019-08-22 00:00
LeetCode-python
47.全排列 II
题目链接难度:中等类型:数组、深度优先搜索给定一个可包含重复数字的序列,返回所有不重复的全排列。示例输入:[1,1,2]输出:[[1,1,2],[1,2,1],[2,1,1]]解题思路对于一个数组,先排序,这是为了有相同的数字的时候可以跳过全排列的思路就是在当前数组中任选一个数作为第一个数,剩下的数字组成一个新的数组,再在该数组中选一个数作为第一个数,依次循环遇到两个或多个相同的数字,直接跳过,不
wzNote
·
2019-08-21 23:37
LeetCode-python
46.全排列
题目链接难度:中等类型:数组、深度优先搜索给定一个没有重复数字的序列,返回其所有可能的全排列。示例输入:[1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]解题思路让数组中所有的数都做一次排列的第一个元素,让剩下的数组中的每一个数都做一次第二个数。。。代码实现classSolution(object):defpermute(self
wzNote
·
2019-08-21 23:19
LeetCode-python
45.跳跃游戏 II
题目链接难度:困难类型:数组给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。示例1输入:[2,3,1,1,4]输出:2解释:跳到最后一个位置的最小跳跃数是2。从下标为0跳到下标为1的位置,跳1步,然后跳3步到达数组的最后一个位置。解题思路在不得不跳的时候再跳cur_max表示跳i步能达到最远的坐
wzNote
·
2019-08-21 23:59
LeetCode-python
42.接雨水
题目链接难度:困难类型:栈给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例输入:[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解题思路图片来源于https://leetcode-cn.com/problems/two-sum/solution/jie-yu-shui-by-leetcode/找到数组中从下标i到最左端最高的条形块高度。找到数
wzNote
·
2019-08-21 23:41
LeetCode-python
31.下一个排列
题目链接难度:中等类型:数组实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。示例1,2,3→1,3,23,2,1→1,2,31,1,5→1,5,1解题思路1376542的下一个排列为1423567可以看出,需要改变的子数组的起始数为从后往前第一个nums
wzNote
·
2019-08-21 23:44
LeetCode-python
25.k个一组翻转链表
题目链接难度:困难类型:链表给出一个链表,每k个节点一组进行翻转,并返回翻转后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么将最后剩余节点保持原有顺序。示例给定这个链表:1->2->3->4->5当k=2时,应当返回:2->1->4->3->5当k=3时,应当返回:3->2->1->4->5解题思路1.遍历整个链表,记录有多少个节点2.计算需要翻转几段3.每段
wzNote
·
2019-08-21 23:03
LeetCode-python
23.合并K个排序链表
题目链接难度:困难类型:链表合并k个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例输入:[1->4->5,1->3->4,2->6]输出:1->1->2->3->4->4->5->6解题思路将k个链表建立成一个最小堆,再从堆顶pop()出每一个元素,连接成链表heapq是python的内置模块,介绍几个简单的用法:heap.heapify(x):将x(list类型)转化成最小堆,i
wzNote
·
2019-08-21 23:42
LeetCode-python
22.括号生成
题目链接难度:中等类型:回溯给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。示例输入:3输出:["((()))","(()())","(())()","()(())","()()()"]解题思路有n个左括号和n个右括号用掉一个减一个有效的括号需保证,剩余的左括号数right:returnifleft==0andright==0:res.append(s)gen
wzNote
·
2019-08-21 23:25
LeetCode-python
20.有效的括号
题目链接难度:简单类型:字符串、栈给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例1输入:"()"输出:true示例2输入:"([)]"输出:false解题思路遇到左括号入栈,遇到右括号栈顶元素出栈,比较两半括号是否是一对成对的括号用字典存
wzNote
·
2019-08-21 23:04
LeetCode-python
16.最接近的三数之和
题目链接难度:中等类型:数组给定一个包括n个整数的数组nums和一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例例如,给定数组nums=[-1,2,1,-4],和target=1.与target最接近的三个数的和为2.(-1+2+1=2).解题思路双指针法:数组先从小到大排序cur_closest用来保存当前最接
wzNote
·
2019-08-21 23:34
LeetCode-python
14.最长公共前缀
题目链接难度:简单类型:数组,字符串编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1输入:["flower","flow","flight"]输出:"fl"示例2输入:["dog","racecar","car"]输出:""解释:输入不存在公共前缀。解题思路选择数组中的任意一个字符串作为模板纵向比较,在第i次比较时,对比数组中剩余的每一个字符串的第i个字符
wzNote
·
2019-08-21 23:56
LeetCode-python
13.罗马数字转整数
题目链接难度:困难类型:罗马数字包含以下七种字符: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得到的数值
wzNote
·
2019-08-21 23:47
LeetCode-python
7.整数反转
题目链接难度:简单类型:字符串给出一个32位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1输入:123输出:321示例2输入:-123输出:-321示例3输入:120输出:21代码实现classSolution(object):defreverse(self,x):""":typex:int:rtype:int"""sign=1ifx>0else-1x=abs(x)stack=[]w
wzNote
·
2019-08-21 23:16
LeetCode-python
5.最长回文子串
题目链接难度:中等类型:字符串给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为1000。示例1输入:"babad"输出:"bab"注意:"aba"也是一个有效答案。示例2输入:"cbbd"输出:"bb"解题思路遍历字符串,以每个字符和以每相邻两字符作为中心,搜索以其为中心的回文串长度,保存当前最长回文子串中心扩展法判断是否符合回文要求代码实现classSolution(objec
wzNote
·
2019-08-21 23:59
LeetCode-python
523.连续的子数组和
题目链接难度:中等类型:数组、前缀和给定一个包含非负数的数组和一个目标整数k,编写一个函数来判断该数组是否含有连续的子数组,其大小至少为2,总和为k的倍数,即总和为n*k,其中n也是一个整数。示例1输入:[23,2,4,6,7],k=6输出:True解释:[2,4]是一个大小为2的子数组,并且和为6。示例2输入:[23,2,6,4,7],k=6输出:True解释:[23,2,6,4,7]是大小为5
wzNote
·
2019-08-21 23:01
LeetCode-python
73.矩阵置零
题目链接难度:中等类型:数组给定一个mxn的矩阵,如果一个元素为0,则将其所在行和列的所有元素都设为0。请使用原地算法。示例1输入:[[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例2输入:[[0,1,2,0],[3,4,5,2],[1,3,1,5]]输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]解题思路遍历两遍第一
wzNote
·
2019-08-20 22:56
LeetCode-python
1024.视频拼接
题目链接难度:中等类型:贪心算法你将会获得一系列视频片段,这些片段来自于一项持续时长为T秒的体育赛事。这些片段可能有所重叠,也可能长度不一。视频片段clips[i]都用区间进行表示:开始于clips[i][0]并于clips[i][1]结束。我们甚至可以对这些片段自由地再剪辑,例如片段[0,7]可以剪切成[0,1]+[1,3]+[3,7]三部分。我们需要将这些片段进行再剪辑,并将剪辑后的内容拼接成
wzNote
·
2019-08-16 23:27
LeetCode-python
830.较大分组的位置
题目链接难度:简单类型:双指针在一个由小写字母构成的字符串S中,包含由一些连续的相同字符所构成的分组。例如,在字符串S="abbxxxxzyy"中,就含有"a","bb","xxxx","z"和"yy"这样的一些分组。我们称所有包含大于或等于三个连续字符的分组为较大分组。找到每一个较大分组的起始和终止位置。最终结果按照字典顺序输出。示例1输入:"abbxxxxzzy"输出:[[3,6]]解释:"x
wzNote
·
2019-08-16 23:34
LeetCode-python
201.数字范围按位与
题目链接难度:中等类型:给定范围[m,n],其中0<=m<=n<=2147483647,返回此范围内所有数字的按位与(包含m,n两端点)。示例1输入:[5,7]输出:4示例2输入:[0,1]输出:0解题思路当n的二进制形式长度大于m的二进制形式的长度时,直接返回0否则时,需要找到m和n的最长相同的前缀,n从后往前消1,直到小于m代码实现classSolution(object):defrangeB
wzNote
·
2019-08-16 23:34
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他