您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. LeetCode刷题笔记——#14. 最长公共前缀

  2. 难度:简单 一、题目描述: 二、解题分析: 1、水平扫描 class Solution: def longestCommonPrefix(self, strs: List[str]) -> str: if len(strs) == 0: return '' s = strs[0] for i in range(1, len(strs)): while strs[i].find(s) != 0 : s = s[:-1] return s 2、垂直扫描 class Solution: def
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:40960
    • 提供者:weixin_38506138
  1. LeetCode刷题笔记——#3. 无重复字符的最长子串

  2. 难度:中等 一、题目描述: 二、解题分析:   用字典简历哈希表,当出现重复字符时,更新该字符所在索引和子串起始索引。 ###### leetcode 代码主体 ###### class Solution: def lengthOfLongestSubstring(self, s: str) -> int: start = -1 max_len = 0 d = {} # 對每個字元 for i in
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:52224
    • 提供者:weixin_38565801
  1. LeetCode刷题笔记——#21. 合并两个有序链表

  2. 难度:简单 一、题目描述: 二、解题分析:   递归是一个很直接的方法,想想斐波那契数列 from typing import List ###### leetcode 代码主体 ###### class Solution: def mergeTwoLists(self, l1, l2): if l1 is None: return l2 elif l2 is None: return l1
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:32768
    • 提供者:weixin_38715879
  1. LeetCode刷题笔记——#88. 合并两个有序数组

  2. 难度:简单 一、题目描述: 二、解题分析:   这道题有一个编程的陷阱在这里。   一般而言归并排序,需要一个额外大小为 m+n 的空间。   这里归并排序只用到了一个额外大小为 min(m, n) 的空间,较为巧妙。   如此一来,设置三个指针,只需要把当前合适的数放到额外空间中。   由于比较,总会有一个数组先结束,对于后结束的一个数组,如果其恰好就是最终需要返回的,则无需处理。   如果是另一个数组,则直接把它的剩下值全部 copy 过去,这里看了官方题解,   发现 nums1[k-b
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:72704
    • 提供者:weixin_38706045
  1. LeetCode刷题笔记——#66. 加一

  2. 难度:简单 一、题目描述: 二、解题分析: 1、有进位位   这道题其实关注点只有一个,那就是进位的问题。设置一个进位位flag,先把最后一位加1,分离出十位和个位。之后依次对前面的数调整。判断最后依次进位位是否为1,如果是就在数组头插入1。 from typing import List ###### leetcode 代码主体 ###### class Solution: def plusOne(self, digits: List[int]) -> List[int]:
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:55296
    • 提供者:weixin_38750644
  1. LeetCode刷题笔记——#70. 爬楼梯

  2. 难度:简单 一、题目描述: 二、解题分析:   这道题很简单,因为每次只能爬1~2阶楼梯,所以第n次取决于第n-1次和第n-2次。所以这是一个典型的斐波那契数列。   一般做斐波那契数列我们会用递归的方式,然而不知道为什么,这道题用递归会超时,所以还是稳着点写。 ###### leetcode 代码主体 ###### class Solution: def climbStairs(self, n: int) -> int: a, b = 1, 2
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:49152
    • 提供者:weixin_38516491
  1. 【Leetcode刷题笔记】栈

  2. 目录一、有效的括号二、最小栈 一、有效的括号 【题号】20 【题目描述】 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: “()” 输出: true 示例 2: 输入: “()[]{}” 输出: true 示例 3: 输入: “(]” 输出: false 示例 4: 输入: “([)]” 输出: false
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:123904
    • 提供者:weixin_38732454
  1. 【Leetcode刷题笔记】栈

  2. 目录一、有效的括号二、最小栈 一、有效的括号 【题号】20 【题目描述】 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: “()” 输出: true 示例 2: 输入: “()[]{}” 输出: true 示例 3: 输入: “(]” 输出: false 示例 4: 输入: “([)]” 输出: false
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:123904
    • 提供者:weixin_38746818
  1. LeetCode刷题笔记——91. 解码方法

  2. 难度:中等 一、题目描述: 二、解题分析: 1、解析   这一题比《剑指Offer》刷题笔记——面试题46. 把数字翻译成字符串麻烦了些,因为这里,0是不能翻的。 2、代码实现 class Solution: def numDecodings(self, s: str) -> int: dp = [0] * len(s) # 考虑第一个字母 if s[0] == "0": return 0 e
  3. 所属分类:其它

    • 发布日期:2020-12-21
    • 文件大小:46080
    • 提供者:weixin_38740144
  1. LeetCode刷题笔记——63. 不同路径 II

  2. 难度:中等 一、题目描述: 二、解题分析: 1、解析   达到每一格的路径数量取决于它左边和上边的和。同时,如果这个点有障碍,那么这个点一定为0,因为到不了这个点。 2、代码实现 class Solution: def uniquePathsWithObstacles(self, obstacleGrid: List[List[int]]) -> int: n,m = len(obstacleGrid), len(obstacleGrid[0])
  3. 所属分类:其它

    • 发布日期:2020-12-21
    • 文件大小:69632
    • 提供者:weixin_38616359
  1. LeetCode刷题笔记——994. 腐烂的橘子

  2. 难度:简单 一、题目描述: 二、解题分析: 1、解析   观察到对于所有的腐烂橘子,其实它们在广度优先搜索上是等价于同一层的节点的。   假设这些腐烂橘子刚开始是新鲜的,而有一个腐烂橘子(我们令其为超级源点)会在下一秒把这些橘子都变腐烂,而这个腐烂橘子刚开始在的时间是 -1 ,那么按照广度优先搜索的算法,下一分钟也就是第 0分钟的时候,这个腐烂橘子会把它们都变成腐烂橘子,然后继续向外拓展,所以其实这些腐烂橘子是同一层的节点。那么在广度优先搜索的时候,我们将这些腐烂橘子都放进队列里进行广度优先搜
  3. 所属分类:其它

    • 发布日期:2020-12-21
    • 文件大小:139264
    • 提供者:weixin_38524851
  1. LeetCode刷题笔记——19. 删除链表的倒数第N个节点

  2. 难度:中等 一、题目描述: 二、解题分析: 1、解析   这道题本质上和《剑指Offer》刷题笔记——面试题22. 链表中倒数第k个节点是一样的。都可以用单指针两次遍历或者双指针一次遍历解决。 2、代码实现 # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solut
  3. 所属分类:其它

    • 发布日期:2020-12-21
    • 文件大小:40960
    • 提供者:weixin_38603259
  1. LeetCodeTest:leetcode刷题笔记-源码

  2. LeetCodeTest leetcode刷题笔记
  3. 所属分类:其它

    • 发布日期:2021-03-21
    • 文件大小:107520
    • 提供者:weixin_42099633
  1. LeetCode:LeetCode刷题和面试总结-源码

  2. 描述 王轶錾的LeetCode刷题与面试总结 LeetCode刷题与面试总结 LeetCode刷题 斑点 链表 面试资料 ,与 阅读书籍笔记 Q&A型回答问题 ,
  3. 所属分类:其它

    • 发布日期:2021-03-08
    • 文件大小:18432
    • 提供者:weixin_42120997
  1. blog:记录自己在leetcode刷题的心得笔记-源码

  2. leetcode刷题笔记以及自己对数据结构及算法的理解。
  3. 所属分类:其它

    • 发布日期:2021-03-05
    • 文件大小:7168
    • 提供者:weixin_42128988
  1. LeetCode:LeetCode刷题笔记-源码

  2. 前两个文件夹分别是C ++,Java的刷题源码 后一个文件夹为刷题笔记(Java语言实现)
  3. 所属分类:其它

    • 发布日期:2021-02-21
    • 文件大小:299008
    • 提供者:weixin_42160398
  1. AlgsWithRiceWine:LeetCode刷题笔记,使用Java编写,尝试按照阿里的规范,尝试将速度提升到打败80%以上。写不出来就烫杯黄酒-源码

  2. AlgsWithRiceWine LeetCode刷题笔记,使用Java编写,并按照阿里的规范,设法将速度提升到打败80%以上。写不出来就烫杯黄酒。
  3. 所属分类:其它

    • 发布日期:2021-02-13
    • 文件大小:315392
    • 提供者:weixin_42162216
  1. LeetCode刷题笔记——#6. Z字形变换

  2. 难度:中等 一、题目描述: 二、解题分析:   这道题主要是要注意第一行和最后一行是转折点 1、列表存储   这个代码是利用对转折点的判断,将行数的递进在1和-1之间转换。 ###### leetcode 代码主体 ###### class Solution: def convert(self, s: str, numRows: int) -> str: if numRows < 2: return s res =
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:58368
    • 提供者:weixin_38741891
  1. LeetCode刷题笔记——#6. Z字形变换

  2. 难度:中等 一、题目描述: 二、解题分析:   这道题主要是要注意第一行和最后一行是转折点 1、列表存储   这个代码是利用对转折点的判断,将行数的递进在1和-1之间转换。 ###### leetcode 代码主体 ###### class Solution: def convert(self, s: str, numRows: int) -> str: if numRows < 2: return s res =
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:58368
    • 提供者:weixin_38701312
  1. LeetCode刷题笔记——#2. 两数相加

  2. 难度:中等 一、题目描述: 二、解题分析:   根据题目这道题要注意两个点: 相加进位 两个链表长度不一定相等   这两个就是编程的时候要注意的。接下来依次看看不同的代码写法。   flag 作为进位位,用if对不同的可能性进行分类。 from typing import List ###### leetcode 代码主体 ###### class Solution: def addTwoNumbers(self, l1: ListNode, l2: ListNode) ->
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:72704
    • 提供者:weixin_38548717
« 12 3 »