上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。示例:输入: n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],] 思路: 回溯 BFS搜索 关键在于循环边界的控制. eg: n = 4 , k = 2 要求选2个数 1. 目前选了0个数 先从 1~3中选一个数 (... 阅读全文
posted @ 2019-02-05 23:02 散装英语king 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 ,... 阅读全文
posted @ 2019-02-04 20:38 散装英语king 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径?说明:m 和 n 的值均不超过 100。示例 1:输入: m = 3, n = 2输出: 3解释:从左上角开始,总共有 3 条路径... 阅读全文
posted @ 2019-02-03 23:02 散装英语king 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 反转链表 II反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。说明:1 ≤ m ≤ n ≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULL 1 class Solution97 { 2 3 public ListNode reverseBetween(ListNode head, int... 阅读全文
posted @ 2019-02-02 18:54 散装英语king 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。示例 1:输入: candidates = [2,3,6,7], target = 7,所求解集为:[ [7], [2,2... 阅读全文
posted @ 2019-02-02 00:56 散装英语king 阅读(580) 评论(0) 推荐(0) 编辑
摘要: /*给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3. 说明: 你的算法只能使用常数的额外空间。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。*//*/思路:简单链表置换 为了操作方便,定义三个指针,用于置换 */ 1 class Solution24 { 2 ... 阅读全文
posted @ 2019-01-23 22:14 散装英语king 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 方法:双指针法 算法 数组完成排序后,我们可以放置两个指针 ii 和 jj,其中 ii 是慢指针,而 jj 是快指针。只要 nums[i] = nums[j]nums[i]=nums[j],我们就增加 jj 以跳过重复项。 当我们遇到 nums[j] \neq nums[i]nums[j]̸​=nu 阅读全文
posted @ 2019-01-23 22:12 散装英语king 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 23. 合并K个排序链表合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[ 1->4->5, 1->3->4, 2->6]输出: 1->1->2->3->4->4->5->6/** * Definition for singly-linked list. public class ListNode { int val; ListNode next; Lis... 阅读全文
posted @ 2019-01-20 22:28 散装英语king 阅读(336) 评论(0) 推荐(0) 编辑
摘要: /*19. 删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。 *//* Definition for singly-linked list. public class ListNode{ int... 阅读全文
posted @ 2019-01-20 18:37 散装英语king 阅读(98) 评论(0) 推荐(0) 编辑
摘要: /*17. 电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。 *//*思路:回溯搜索,用ge 阅读全文
posted @ 2019-01-19 23:33 散装英语king 阅读(175) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页