上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: 题目: 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。少于两个元素的序列也是摆动序列。 例如, [1,7,4,9,2,5] 是一个摆动序列,因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和  阅读全文
posted @ 2019-11-12 23:56 yanhowever 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 题目: 给出一个由无重复的正整数组成的集合,找出其中最大的整除子集,子集中任意一对 (Si,Sj) 都要满足:Si % Sj = 0 或 Sj % Si = 0。 如果有多个目标子集,返回其中任何一个均可。 示例 1: 输入: [1,2,3]输出: [1,2] (当然, [1,3] 也正确)示例 2 阅读全文
posted @ 2019-11-12 16:39 yanhowever 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个整数 n,求以 1 ... n 为节点组成的二叉搜索树有多少种? 示例: 输入: 3输出: 5解释:给定 n = 3, 一共有 5 种不同结构的二叉搜索树: 解题: public class Solution { public int numTrees(int n) { int[] 阅读全文
posted @ 2019-11-08 15:30 yanhowever 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。 为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -2 阅读全文
posted @ 2019-11-07 11:12 yanhowever 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素。请注意,它是排序后的第k小元素,而不是第k个元素。 示例: matrix = [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15]],k = 8, 返回 13。 解题: https 阅读全文
posted @ 2019-11-07 10:23 yanhowever 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 1: 输入: 1->2->3 阅读全文
posted @ 2019-11-06 17:21 yanhowever 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 例如,给定数组 nums = [-1,2,1,-4], 和 target = 1. 与 target 最 阅读全文
posted @ 2019-11-05 10:20 yanhowever 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定一个无序的数组 nums,将它重新排列成 nums[0] < nums[1] > nums[2] < nums[3]... 的顺序。 示例 1: 输入: nums = [1, 5, 1, 1, 6, 4]输出: 一个可能的答案是 [1, 4, 1, 5, 1, 6]示例 2: 输入: n 阅读全文
posted @ 2019-11-04 20:18 yanhowever 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 题目: 现在你总共有 n 门课需要选,记为 0 到 n-1。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们: [0,1] 给定课程总量以及它们的先决条件,判断是否可能完成所有课程的学习? 示例 1: 输入: 2, [[1,0]] 输 阅读全文
posted @ 2019-11-04 16:31 yanhowever 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 示例 1: 输入: coins = [1, 2, 5], amount = 11输出: 3 解释: 11 = 5 + 5 + 阅读全文
posted @ 2019-10-31 14:13 yanhowever 阅读(951) 评论(2) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页