随笔分类 -  leetcode

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要:(一)112题 题目地址:https://leetcode-cn.com/problems/path-sum/description/ 题目描述:给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 解决方案: /** * Definition 阅读全文
posted @ 2020-07-07 11:32 鸭子船长 阅读(199) 评论(0) 推荐(0)
摘要:At a lemonade stand, each lemonade costs `$5`. Customers are standing in a queue to buy from you, and order one at a time (in the order specified by b 阅读全文
posted @ 2020-07-07 10:32 鸭子船长 阅读(175) 评论(0) 推荐(0)
摘要:题目链接: https://leetcode.com/problems/gas-station/ There are N gas stations along a circular route, where the amount of gas at station i is gas[i]. You 阅读全文
posted @ 2020-07-07 10:28 鸭子船长 阅读(215) 评论(0) 推荐(0)
摘要:给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。 返回被除数 dividend 除以除数 divisor 得到的商。 示例 1: 输入: dividend = 10, divisor = 3 输出: 3 示例 2: 输入: divi 阅读全文
posted @ 2020-07-04 23:38 鸭子船长 阅读(246) 评论(0) 推荐(0)
摘要:实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 输入: haystack = "hello", needle = "ll"输 阅读全文
posted @ 2020-07-04 23:23 鸭子船长 阅读(148) 评论(0) 推荐(0)
摘要:给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2: 输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()" 思路: 具体做法是我们始终保持栈底元素为当前已经遍历 阅读全文
posted @ 2020-07-04 21:12 鸭子船长 阅读(279) 评论(0) 推荐(0)
摘要:题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 分析:这是一道很新颖的关于位运算的面试题。 首先我们考虑这个问题的一个简单版本:一个数组里除了一个数字之外,其他的数字都出现了两次。请写程序找出这个只出 阅读全文
posted @ 2020-07-03 11:45 鸭子船长 阅读(216) 评论(0) 推荐(0)
摘要:给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。 示例: 输入:A: [1,2,3,2,1]B: [3,2,1,4,7]输出:3解释:长度最长的公共子数组是 [3, 2, 1] 。 提示: 1 <= len(A), len(B) <= 10000 <= A[i], B[i 阅读全文
posted @ 2020-07-01 21:57 鸭子船长 阅读(156) 评论(0) 推荐(0)
摘要:给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1: 输入: 2 / \ 1 3输出: true示例 2: 输入: 5 / \ 1 4 / \ 阅读全文
posted @ 2020-06-24 22:17 鸭子船长 阅读(158) 评论(0) 推荐(0)
摘要:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉树: root = [3,5,1, 阅读全文
posted @ 2020-06-24 16:59 鸭子船长 阅读(203) 评论(0) 推荐(0)
摘要:8. 字符串转换整数 (atoi) 题目: 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个 阅读全文
posted @ 2020-06-23 17:22 鸭子船长 阅读(187) 评论(0) 推荐(0)
摘要:4. 寻找两个正序数组的中位数 题目: 给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。 请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [1 阅读全文
posted @ 2020-06-23 13:24 鸭子船长 阅读(305) 评论(0) 推荐(0)
摘要:1. 题目 你有两个字符串,即pattern和value。pattern字符串由字母"a"和"b"组成,用于描述字符串中的模式。例如,字符串"catcatgocatgo"匹配模式"aabab"(其中"cat"是"a",“go"是"b”),该字符串也匹配像"a"、"ab"和"b"这样的模式。但需注意" 阅读全文
posted @ 2020-06-22 22:07 鸭子船长 阅读(294) 评论(0) 推荐(0)
摘要:题目描述大家都知道素数是数学中很有意思的一类数,或许聪明的你已经知道了如何判定一个数是否是素数,但今天不一样了,你的任务是求第K大素数。你能快速完成吗? 输入 输入只有一个整数K。 ps:我们只关心那些正整数。输出输出只有一行,即第K大素数。 示例输入5示例输出11 #include <stdio. 阅读全文
posted @ 2020-06-18 10:42 鸭子船长 阅读(296) 评论(0) 推荐(0)
摘要:给定正整数数组 A,A[i] 表示第 i 个观光景点的评分,并且两个景点 i 和 j 之间的距离为 j - i。 一对景点(i < j)组成的观光组合的得分为(A[i] + A[j] + i - j):景点的评分之和减去它们两者之间的距离。 返回一对观光景点能取得的最高分。 输入:[8,1,5,2, 阅读全文
posted @ 2020-06-17 22:38 鸭子船长 阅读(175) 评论(0) 推荐(0)
摘要:题目描述 给出一个字符串S和一组单词L,L中单词的长度都相等,找出S中的符合以下要求的子串在S中的起始位置索引:子串为L中所有单词串联在一起(单词的顺序随意),L中的每个单词只出现一次,中间不能有其他的字符。 例如:给定S="barfoothefoobarman",L为["foo", "bar"], 阅读全文
posted @ 2020-06-10 00:01 鸭子船长 阅读(136) 评论(0) 推荐(0)
摘要:1.摘要: 关于LIS部分,本篇博客讲一下LIS的概念定义和理解,以及求LIS的三种方法,分别是O(n^2)的DP,O(nlogn)的二分+贪心法,以及O(nlogn)的树状数组优化的DP,最后附上几道非常经典的LIS的例题及分析。 2.LIS的定义: 最长上升子序列(Longest Increas 阅读全文
posted @ 2020-06-04 00:05 鸭子船长 阅读(2955) 评论(0) 推荐(0)
摘要:621. 任务调度器 题目: 给定一个用字符数组表示的 CPU 需要执行的任务列表。其中包含使用大写的 A - Z 字母表示的26 种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。CPU 在任何一个单位时间内都可以执行一个任务,或者在待命状态。 然而,两个相同 阅读全文
posted @ 2020-06-03 23:47 鸭子船长 阅读(344) 评论(0) 推荐(0)
摘要:题目描述 将给定的链表中每两个相邻的节点交换一次,返回链表的头指针例如,给出1->2->3->4,你应该返回链表2->1->4->3。你给出的算法只能使用常量级的空间。你不能修改列表中的值,只能修改节点本身。 Given a linked list, swap every two adjacent 阅读全文
posted @ 2020-04-28 23:52 鸭子船长 阅读(299) 评论(0) 推荐(0)
摘要:题目描述 合并k个已排序的链表并将其作为一个已排序的链表返回。分析并描述其复杂度。 Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. 思路:合并k路有序 阅读全文
posted @ 2020-04-28 22:38 鸭子船长 阅读(346) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页