随笔分类 -  LeetCode

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

Leetcode 68.文本左右对齐
摘要:文本左右对齐 给定一个单词数组和一个长度 maxWidth,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本。 你应该使用"贪心算法"来放置给定的单词;也就是说,尽可能多地往每行中放置单词。必要时可用空格 ' ' 填充,使得每行恰好有 maxWidth 个字符。 要求 阅读全文

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

Leetcode 60.第k个排列
摘要:第k个排列 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: 给定 n 和 k,返回第 k 个排列。 说明: 给定 n 的范围是 [1, 9]。 给定 k 的范围是[1, n!]。 示例 1: 输入: n 阅读全文

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

Leetcode 55.跳跃游戏
摘要:跳跃游戏 给定一个非负整数数组,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个位置。 示例 1: 输入: [2,3,1,1,4] 输出: true 解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。 给定一个非负整 阅读全文

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

Leetcode 54.螺旋矩阵
摘要:螺旋矩阵 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例 1: 阅读全文

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

Leetcode 51.N后问题
摘要:N后问题 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。 上图为 8 皇后问题的一种解法。 给定一个整数 n,返回所有不同的 n 皇后问题的解决方案。 每一种解法包含一个明确的 n 皇后问题的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后 阅读全文

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

Leetcode 49.字母异位词分组
摘要:字母异位词分组 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。 示例: 输入: ["eat", "tea", "tan", "ate", "nat", "bat"], 输出: [ ["ate","eat","tea"], ["nat","tan"], ["ba 阅读全文

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

Leetcode 48.旋转矩阵
摘要:旋转矩阵 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋转输入 阅读全文

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

Leetcode 42.接雨水
摘要:接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。 示例: 输入: [ 阅读全文

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

Leetcode 41.缺失的第一个正数
摘要:缺失的第一个正数 给定一个未排序的整数数组,找出其中没有出现的最小的正整数。 示例 1: 输入: [1,2,0] 输出: 3 示例 2: 输入: [3,4,-1,1] 输出: 2 示例 3: 输入: [7,8,9,11,12] 输出: 1 说明: 你的算法的时间复杂度应为O(n),并且只能使用常数级 阅读全文

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

Leetcode 39.组合总数
摘要:组合总数 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明: 所有数字(包括 target)都是正整数。 解集不能包含重复的组合。 示例  阅读全文

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

Leetcode 34.在排序数组中查找元素的第一个和最后一个位置
摘要:在排序数组中查找元素的第一个和最后一个位置 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 输入: nums = [5 阅读全文

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

Leetcode 33.搜索旋转排序数组
摘要:搜索旋转排序数组 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。 你的算法时 阅读全文

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

Leetcode 32.最长有效括号
摘要:最长有效括号 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()" 示例 2: 输入: ")()())" 输出: 4 解释: 最长有效括号子串为 "()()" 设置两个指针,一个表示左括号 阅读全文

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

Leetcode 31.下一个排列
摘要:下一个排列 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2, 阅读全文

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

Leetcode 30.与所有单词相关联的子串
摘要:与所有单词相关联的字串 给定一个字符串 s 和一些长度相同的单词 words。在 s 中找出可以恰好串联 words 中所有单词的子串的起始位置。 注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。 示例 1: 输入: s = "barfoo 阅读全文

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

Leetcode 25.k个一组翻转链表
摘要:K个一组翻转链表 给出一个链表,每 k 个节点一组进行翻转,并返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序。 示例 : 给定这个链表:1->2->3->4->5 当 k = 2 时,应当返回: 2->1->4->3- 阅读全文

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

Leetcode 24.两两交换链表中的节点
摘要:两两交换链表中的节点 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3. 阅读全文

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

Leetcode 22.生成括号对数
摘要:生成括号对数 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出 n =3,生成结果为: [ "((()))", "(()())", "(())()", "()(())", "()()()" ] 阅读全文

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

leetcode 19.删除链表的第n个节点
摘要:删除链表的第n个节点 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 说明: 给定的 n 保证是有效的。 进阶: 你能尝试使用一趟扫描实现吗? 摘要 本文适用于初学者。它介绍了以下内容: 链表的遍历和删除其末尾的第 n 个元素。 解决方案 方法一:两次遍历算法 思路 我们 阅读全文

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

Leetcode 11.盛最多水的容器
摘要:盛最多水的容器 给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的 阅读全文

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

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

导航