摘要: 1. 具体题目 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a^2 + b^2 = c。 示例1: 输入: 5 输出: True 解释: 1 * 1 + 2 * 2 = 5 注:a可以等于b 2. 思路分析 假设a < b,若存在结果值,那么 b 最大为 c 的平方根,a 此 阅读全文
posted @ 2019-11-25 20:06 les111ley 阅读(186) 评论(0) 推荐(0)
摘要: 1. 具体题目 给定一个 n x n 矩阵,其中每行和每列元素均按升序排序,找到矩阵中第k小的元素。请注意,它是排序后的第k小元素,而不是第k个元素。 示例: matrix = [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15] ],k = 8, 返回 13。 2. 思 阅读全文
posted @ 2019-11-25 19:59 les111ley 阅读(200) 评论(0) 推荐(0)
摘要: 1. 具体题目 给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。 示例 1: 输入: 输出:[ [ [1,1,1], [1,0,1], [1,0,1], [0,0,0], [1,1,1] [1,0,1]] ] 2. 思路分析 先遍历原矩阵,找出 阅读全文
posted @ 2019-11-22 21:13 les111ley 阅读(232) 评论(0) 推荐(0)
摘要: 1. 具体题目 如果一个矩阵的每一方向由左上到右下的对角线上具有相同元素,那么这个矩阵是托普利茨矩阵。给定一个 M x N 的矩阵,当且仅当它是托普利茨矩阵时返回 True。 示例 1: 输入: matrix = [ [1,2,3,4], [5,1,2,3], [9,5,1,2]]输出: True解 阅读全文
posted @ 2019-11-22 21:04 les111ley 阅读(130) 评论(0) 推荐(0)
摘要: 1. 具体题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元素从左到右升序排列;每列的元素从上到下升序排列。 示例: 现有矩阵 matrix 如下: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 9], 阅读全文
posted @ 2019-11-21 21:32 les111ley 阅读(149) 评论(0) 推荐(0)
摘要: 1. 具体题目 给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。如果具有给定参数的reshape操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。 示例 1: 输入: nums = [[1 阅读全文
posted @ 2019-11-21 21:21 les111ley 阅读(177) 评论(0) 推荐(0)
摘要: 1. 具体题目 给定两个整数 n 和 k,你需要实现一个数组,这个数组包含从 1 到 n 的 n 个不同整数,同时满足以下条件:① 如果这个数组是 [a1, a2, a3, ... , an] ,那么数组 [|a1 - a2|, |a2 - a3|, |a3 - a4|, ... , |an-1 - 阅读全文
posted @ 2019-11-19 20:43 les111ley 阅读(145) 评论(0) 推荐(0)
摘要: 1. 具体题目 数组arr是[0, 1, ..., arr.length - 1]的一种排列,我们将这个数组分割成几个“块”,并将这些块分别进行排序。之后再连接起来,使得连接的结果和按升序排序后的原数组相同。我们最多能将数组分成多少块? 示例 1: 输入: arr = [4,3,2,1,0] 输出: 阅读全文
posted @ 2019-11-19 20:06 les111ley 阅读(166) 评论(0) 推荐(0)
摘要: 1. 具体题目 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 2. 思路分析 由于不能用额外的空间,首先想到的方法是将数组 阅读全文
posted @ 2019-11-18 21:10 les111ley 阅读(133) 评论(0) 推荐(0)
摘要: 1. 具体题目 索引从0开始长度为N的数组A,包含0到N - 1的所有整数。找到并返回最大的集合S,S[i] = {A[i], A[A[i]], A[A[A[i]]], ... }且遵守以下的规则。假设选择索引为i的元素A[i]为S的第一个元素,S的下一个元素应该是A[A[i]],之后是A[A[A[ 阅读全文
posted @ 2019-11-18 20:51 les111ley 阅读(147) 评论(0) 推荐(0)