随笔分类 -  LeetCode

上一页 1 ··· 9 10 11 12 13 14 15 16 下一页

Leetcode 141.环形链表
摘要:环形链表 给定一个链表,判断链表中是否有环。 进阶:你能否不使用额外空间解决此题? 通过使用具有 不同速度 的快、慢两个指针遍历链表,空间复杂度可以被降低至 O(1)O(1)O(1)。慢指针每次移动一步,而快指针每次移动两步。 如果列表中不存在环,最终快指针将会最先到达尾部,此时我们可以返回 fal 阅读全文

posted @ 2018-12-28 11:32 kexinxin 阅读(153) 评论(0) 推荐(0)

Leetcode 139.单词拆分
摘要:单词拆分 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明: 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 阅读全文

posted @ 2018-12-27 22:26 kexinxin 阅读(145) 评论(0) 推荐(0)

Leetcode 138.复制带随机指针的链表
摘要:复制带随机指针的链表 给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。 要求返回这个链表的深度拷贝。 一种是按照原链表next的顺序依次创建节点,并处理好新链表的next指针,同时把原节点与新节点的对应关系保存到一个hash_map中,然后第二次循环将ran 阅读全文

posted @ 2018-12-27 22:25 kexinxin 阅读(97) 评论(0) 推荐(0)

Leetcode 137.只出现一次的数字II
摘要:只出现一次的数字II 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,3,2] 输出: 3 示例 2: 输入: [0,1,0,1,0,1, 阅读全文

posted @ 2018-12-27 22:24 kexinxin 阅读(90) 评论(0) 推荐(0)

Leetcode 136.只出现一次的数字
摘要:只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 阅读全文

posted @ 2018-12-27 22:23 kexinxin 阅读(76) 评论(0) 推荐(0)

Leetcode 134.加油站
摘要:加油站 在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。 如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 - 阅读全文

posted @ 2018-12-27 22:21 kexinxin 阅读(121) 评论(0) 推荐(0)

Leetcode 135.分糖果
摘要:分发糖果 老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。 你需要按照以下要求,帮助老师给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。 相邻的孩子中,评分高的孩子必须获得更多的糖果。 那么这样下来,老师至少需要准备多少颗糖果呢? 示例 1: 输 阅读全文

posted @ 2018-12-27 22:21 kexinxin 阅读(141) 评论(0) 推荐(0)

Leetcode 133.克隆图
摘要:克隆图 克隆一张无向图,图中的每个节点包含一个 label (标签)和一个 neighbors (邻接点)列表 。 OJ的无向图序列化: 节点被唯一标记。 我们用 # 作为每个节点的分隔符,用 , 作为节点标签和邻接点的分隔符。 例如,序列化无向图 {0,1,2#1,2#2,2}。 该图总共有三个节 阅读全文

posted @ 2018-12-27 22:20 kexinxin 阅读(118) 评论(0) 推荐(0)

Leetcode 132.分割回文串II
摘要:分割回文串 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。 返回符合要求的最少分割次数。 示例: 输入: "aab" 输出: 1 解释: 进行一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。 阅读全文

posted @ 2018-12-27 22:19 kexinxin 阅读(91) 评论(0) 推荐(0)

Leetcode 131.分割回文串
摘要:分割回文串 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: "aab" 输出: [ ["aa","b"], ["a","a","b"] ] 阅读全文

posted @ 2018-12-27 22:18 kexinxin 阅读(133) 评论(0) 推荐(0)

Leetcode 128.最长连续序列
摘要:最长连续序列 给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 阅读全文

posted @ 2018-12-27 22:17 kexinxin 阅读(102) 评论(0) 推荐(0)

Leetcode 127.单词接龙
摘要:单词接龙 给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度。转换需遵循如下规则: 说明: 如果不存在这样的转换序列,返回 0。 所有单词具有相同的长度。 所有单词只由小写字母组成。 字典中不存在重复的单词。 你可以 阅读全文

posted @ 2018-12-27 22:15 kexinxin 阅读(710) 评论(0) 推荐(0)

Leetcode 126.单词接龙II
摘要:单词接龙II 给定两个单词(beginWord 和 endWord)和一个字典 wordList,找出所有从 beginWord 到 endWord 的最短转换序列。转换需遵循如下规则: 说明: 如果不存在这样的转换序列,返回一个空列表。 所有单词具有相同的长度。 所有单词只由小写字母组成。 字典中 阅读全文

posted @ 2018-12-27 22:14 kexinxin 阅读(416) 评论(0) 推荐(0)

Leetcode 125.验证回文串
摘要:验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: 阅读全文

posted @ 2018-12-23 10:10 kexinxin 阅读(86) 评论(0) 推荐(0)

Leetcode 124.二叉树中的最大路径和
摘要:124.二叉树中的最大路径和 给定一个非空二叉树,返回其最大路径和。 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [-10,9,20,null,null,15,7] 阅读全文

posted @ 2018-12-23 00:59 kexinxin 阅读(120) 评论(0) 推荐(0)

Leetcode 123.买卖股票的最佳时机III
摘要:买卖股票的最佳时机III 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [3,3,5,0,0,3,1,4] 输出: 阅读全文

posted @ 2018-12-23 00:58 kexinxin 阅读(119) 评论(0) 推荐(0)

Leetcode 122.买卖股票的最佳时机II
摘要:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [7,1,5,3,6,4] 输出: 7 解释: 在第 阅读全文

posted @ 2018-12-23 00:57 kexinxin 阅读(113) 评论(0) 推荐(0)

Leetcode 115.不同的子序列
摘要:不同的子序列 给定一个字符串 S 和一个字符串 T,计算在 S 的子序列中 T 出现的个数。 一个字符串的一个子序列是指,通过删除一些(也可以不删除)字符且不干扰剩余字符相对位置所组成的新字符串。(例如,"ACE" 是 "ABCDE" 的一个子序列,而 "AEC" 不是) 示例 1: 输入: S = 阅读全文

posted @ 2018-12-23 00:55 kexinxin 阅读(98) 评论(0) 推荐(0)

Leetcode 121.买卖股票的最佳时机
摘要:买卖股票的最佳时机 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股 阅读全文

posted @ 2018-12-23 00:55 kexinxin 阅读(92) 评论(0) 推荐(0)

Leetcode 114.二叉树展开为链表
摘要:二叉树展开为链表 给定一个二叉树,原地将它展开为链表。 例如,给定二叉树 将其展开为: 阅读全文

posted @ 2018-12-23 00:54 kexinxin 阅读(108) 评论(0) 推荐(0)

上一页 1 ··· 9 10 11 12 13 14 15 16 下一页

导航