摘要: 题目 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 解题思路 1. 每一行除去两边的1,其中每一个 阅读全文
posted @ 2020-04-10 21:14 肥斯大只仔 阅读(136) 评论(0) 推荐(0) 编辑
摘要: ###题目 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 3 输出: [1,3,3,1] ###解题思路 O(k)空间复杂度就是用一个数组完成; 那么我们可以认为,除去第一第二层,第三层开始的时候,第一个元素和 阅读全文
posted @ 2020-04-10 21:11 肥斯大只仔 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [7,1,5,3,6,4] 输出: 7 解释: 阅读全文
posted @ 2020-04-10 21:09 肥斯大只仔 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。 注意:你不能在买入股票前卖出股票。 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 阅读全文
posted @ 2020-04-10 21:07 肥斯大只仔 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。 示例 1: 输入: nums = [1,2,3,1], k = 3 输出: true 示例 2: 输入: nums = [ 阅读全文
posted @ 2020-04-10 21:05 肥斯大只仔 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个整数数组,判断是否存在重复元素。 如果任意一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入: [1, 阅读全文
posted @ 2020-04-10 21:03 肥斯大只仔 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 我没懂为什么两个指标都这么差,看代码的时间复杂度是O(n),空间复杂度是O(1)。 题目 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [ 阅读全文
posted @ 2020-04-10 21:01 肥斯大只仔 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出: 2 解题思路 & 代 阅读全文
posted @ 2020-04-10 20:58 肥斯大只仔 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。 说明: 返回的下标值(index1 和 index2)不是从零开始的。 你可以假设每个输入只对应唯一的答案,而且你 阅读全文
posted @ 2020-04-10 20:56 肥斯大只仔 阅读(130) 评论(0) 推荐(0) 编辑