随笔分类 -  LeetCode

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

Leetcode 190.颠倒二进制位
摘要:颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位。 示例: 输入: 43261596 输出: 964176192 解释: 43261596 的二进制表示形式为 00000010100101000001111010011100 , 返回 964176192,其二进制表示形式为 001110010 阅读全文

posted @ 2018-12-31 19:05 kexinxin 阅读(200) 评论(0) 推荐(0)

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

posted @ 2018-12-31 19:04 kexinxin 阅读(135) 评论(0) 推荐(0)

Leetcode 187.重复的DNA序列
摘要:重复的DNA序列 所有 DNA 由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:"ACGAATTCCG"。在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。 编写一个函数来查找 DNA 分子中所有出现超多一次的10个字母长的序列(子串)。 示例: 输入: s = "AAA 阅读全文

posted @ 2018-12-31 19:03 kexinxin 阅读(247) 评论(0) 推荐(0)

Leetcode 179.最大数
摘要:最大数 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。 示例 1: 输入: [10,2] 输出: 210 示例 2: 输入: [3,30,34,5,9] 输出: 9534330 阅读全文

posted @ 2018-12-31 18:59 kexinxin 阅读(110) 评论(0) 推荐(0)

Leetcode 174.地下城游戏
摘要:地下城游戏 一些恶魔抓住了公主(P)并将她关在了地下城的右下角。地下城是由 M x N 个房间组成的二维网格。我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。 有些房 阅读全文

posted @ 2018-12-31 18:58 kexinxin 阅读(153) 评论(0) 推荐(0)

Leetcode 173.二叉搜索树迭代器
摘要:二叉搜索树迭代器 实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。 调用 next() 将返回二叉搜索树中的下一个最小的数。 注意:next() 和hasNext() 操作的时间复杂度是O(1),并使用 O(h) 内存,其中 h 是树的高度。 维护一个栈,先将根结点的左子树全部压栈 阅读全文

posted @ 2018-12-31 18:57 kexinxin 阅读(95) 评论(0) 推荐(0)

Leetcode 172.阶乘后的零
摘要:阶乘后的零 给定一个整数 n,返回 n! 结果尾数中零的数量。 示例 1: 输入: 3 输出: 0 解释: 3! = 6, 尾数中没有零。 示例 2: 输入: 5 输出: 1 解释: 5! = 120, 尾数中有 1 个零. 阅读全文

posted @ 2018-12-31 18:55 kexinxin 阅读(119) 评论(0) 推荐(0)

Leetcode 166.分数到小数
摘要:分数到小数 给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以字符串形式返回小数。 如果小数部分为循环小数,则将循环的部分括在括号内。 示例 1: 输入: numerator = 1, denominator = 2 输出: "0.5" 示例 2: 输入: nu 阅读全文

posted @ 2018-12-31 18:54 kexinxin 阅读(232) 评论(0) 推荐(0)

Leetcode 165.比较版本号
摘要:比较版本号 比较两个版本号 version1 和 version2。如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。 你可以假设版本字符串非空,并且只包含数字和 . 字符。 . 字符不代表小数点,而是用于分隔数字序 阅读全文

posted @ 2018-12-31 18:53 kexinxin 阅读(126) 评论(0) 推荐(0)

Leetcode 162.寻找峰值
摘要:寻找峰值 峰值元素是指其值大于左右相邻值的元素。 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。 数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞。 示例 1: 输入: 阅读全文

posted @ 2018-12-31 18:51 kexinxin 阅读(136) 评论(0) 推荐(0)

Leetcode 91.解码方法
摘要:解码方法 一条包含字母 A-Z 的消息通过以下方式进行了编码: 'A' -> 1 'B' -> 2 ... 'Z' -> 26 给定一个只包含数字的非空字符串,请计算解码方法的总数。 示例 1: 输入: "12" 输出: 2 解释: 它可以解码为 "AB"(1 2)或者 "L"(12)。 示例 2: 阅读全文

posted @ 2018-12-29 15:07 kexinxin 阅读(117) 评论(0) 推荐(0)

Leetcode 153.寻找旋转数组中的最小值
摘要:寻找旋转数组中的最小值 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 请找出其中最小的元素。 你可以假设数组中不存在重复元素。 示例 1: 输入: [3,4,5,1,2] 输出: 1 示例 2: 阅读全文

posted @ 2018-12-29 14:56 kexinxin 阅读(141) 评论(0) 推荐(0)

Leetcode 152.乘机最大子序列
摘要:乘积最大子序列 给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例 2: 输入: [-2,0,-1] 输出: 0 解释: 结果不能为 2, 因为 [-2, 阅读全文

posted @ 2018-12-29 14:54 kexinxin 阅读(155) 评论(0) 推荐(0)

Leetcode 150.逆波兰表达式求值
摘要:逆波兰表达式求值 根据逆波兰表示法,求表达式的值。 有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明: 整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。 示例 1: 输入: ["2" 阅读全文

posted @ 2018-12-29 14:52 kexinxin 阅读(114) 评论(0) 推荐(0)

Leetcode 149.直线上最多的点数
摘要:直线上最多的点数 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。 示例 1: 输入: [[1,1],[2,2],[3,3]] 输出: 3 解释: ^ | | o | o | o + > 0 1 2 3 4 示例 2: 输入: [[1,1],[3,2],[5,3],[4,1], 阅读全文

posted @ 2018-12-29 14:51 kexinxin 阅读(129) 评论(0) 推荐(0)

Leetcode 148.排序链表
摘要:排序链表 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。 示例 1: 输入: 4->2->1->3 输出: 1->2->3->4 示例 2: 输入: -1->5->3->4->0 输出: -1->0->3->4->5 阅读全文

posted @ 2018-12-29 14:50 kexinxin 阅读(90) 评论(0) 推荐(0)

Leetcode 147.对链表进行排序
摘要:对链表进行插入排序 对链表进行插入排序。 插入排序算法: 示例 1: 输入: 4->2->1->3 输出: 1->2->3->4 到了链表,我们发现一个问题,那就是链表不能从后往前遍历,这就很尴尬了。我本来是尝试找到一个需要移动的节点(即该节点的值比前驱节点的值小),从前往后遍历,直到找到一个节点值 阅读全文

posted @ 2018-12-29 14:48 kexinxin 阅读(186) 评论(0) 推荐(0)

Leetcode 146.LRU缓存机制
摘要:LRU缓存机制 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, v 阅读全文

posted @ 2018-12-29 14:47 kexinxin 阅读(129) 评论(0) 推荐(0)

Leetcode 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: 给定链表 阅读全文

posted @ 2018-12-29 14:46 kexinxin 阅读(109) 评论(0) 推荐(0)

Leetcode 142.环形链表II
摘要:环形链表II 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 说明:不允许修改给定的链表。 进阶:你是否可以不用额外空间解决此题? 链表头是X,环的第一个节点是Y,slow和fast第一次的交点是Z。各段的长度分别是a,b,c,如图所示。环的长度是L。 第一次相遇时s 阅读全文

posted @ 2018-12-29 14:44 kexinxin 阅读(122) 评论(0) 推荐(0)

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

导航