
数组
文艺范ya
慢慢来吧,谁都有努力的过程
展开
-
LeetCode——1414. 和为 K 的最少斐波那契数字数目
题目描述:给你数字 k ,请你返回和为 k 的斐波那契数字的最少数目,其中,每个斐波那契数字都可以被使用多次。斐波那契数字定义为:F1 = 1F2 = 1Fn = Fn-1 + Fn-2 , 其中 n > 2 。数据保证对于给定的 k ,一定能找到可行解。示例 1:输入:k = 7输出:2解释:斐波那契数字为:1,1,2,3,5,8,13,……对于 k = 7 ,我们可以得到 2 + 5 = 7 。示例 2:输入:k = 10输出:2解释:对于 k = 10 ,我们可以得原创 2021-04-15 15:35:47 · 209 阅读 · 0 评论 -
LeetCode——442. 数组中重复的数据
题目描述:给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。找到所有出现两次的元素。你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗?示例:输入:[4,3,2,7,8,2,3,1]输出:[2,3]解题思路:1<=nums[i]<=n 且数组长度也是n,所以可以利用数组下标,将遍历到的nums[i]记录在第nums[i]个元素中。将第nums[i]个元素取相反数, 这是因为取相反数既保留了原来元素的信息(原创 2021-04-14 17:33:01 · 185 阅读 · 0 评论 -
LeetCode——238. 除自身以外数组的乘积
题目描述:给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。示例:输入: [1,2,3,4]输出: [24,12,8,6]提示:题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至是整个数组)的乘积都在 32 位整数范围内。说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。进阶:你可以在常数空间复杂度内完成这个题目吗?( 出于对空间复杂度分析的目的原创 2021-04-10 20:10:14 · 118 阅读 · 0 评论