力扣
没入门就实践的newhand
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
汇总区间
给定一个无重复元素的有序整数数组 nums 。 返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。 列表中的每个区间范围 [a,b] 应该按如下格式输出: “a->b” ,如果 a != b “a” ,如果 a == b 示例 1: 输入:nums = [0,1,2,4,5,7] 输出:[“0->2”,“4->5”,“7”] 解释:区间范围是: [0,2] -->原创 2021-03-03 21:14:13 · 214 阅读 · 1 评论 -
存在重复元素 II
给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/contains-duplicate-ii 题解思路:模拟滑动k+1个固定窗口,判断在这个窗口内是否有重复的元素,当前窗口存在则返回true,否则删除窗口第一个元素,继续往下挪,直到数组尾部 class Solution { p原创 2021-02-19 22:50:36 · 228 阅读 · 0 评论 -
存在重复元素
给定一个整数数组,判断是否存在重复元素。 如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例 1: 输入: [1,2,3,1] 输出: true 示例 2: 输入: [1,2,3,4] 输出: false 示例 3: 输入: [1,1,1,3,3,4,3,2,4,2] 输出: true 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/contains-duplicate 题解思路: 把数组所原创 2021-02-16 22:15:53 · 244 阅读 · 0 评论 -
多数元素
给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:[3,2,3] 输出:3 示例 2: 输入:[2,2,1,1,1,2,2] 输出:2 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/majority-element 算法思想:对数组排序,最大众数必然会出现在中间位置 class Solution { publ原创 2021-01-30 22:20:20 · 192 阅读 · 0 评论 -
买卖股票的最佳时机 II
给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [7,1,5,3,6,4] 输出: 7 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。 随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6原创 2021-01-29 23:23:22 · 179 阅读 · 0 评论 -
买卖股票的最佳时机
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。 示例 1: 输入:[7,1,5,3,6,4] 输出:5 解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1原创 2021-01-28 21:37:08 · 155 阅读 · 0 评论 -
119. 杨辉三角 II
给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 3 输出: [1,3,3,1] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/pascals-triangle-ii class Solution { public List<Integer> getRow(int rowIndex) { List<Integer> l原创 2021-01-23 22:24:52 · 235 阅读 · 0 评论 -
118. 杨辉三角
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/pascals-triangle class Solution { public List<List<Integer>> gen原创 2021-01-22 22:40:02 · 169 阅读 · 0 评论 -
获取生成数组中的最大值
给你一个整数 n 。按下述规则生成一个长度为 n + 1 的数组 nums : nums[0] = 0 nums[1] = 1 当 2 <= 2 * i <= n 时,nums[2 * i] = nums[i] 当 2 <= 2 * i + 1 <= n 时,nums[2 * i + 1] = nums[i] + nums[i + 1] 返回生成数组 nums 中的最大值。 示例 1: 输入:n = 7 输出:3 解释:根据规则: nums[0] = 0 nums[1] = 1 nu原创 2021-01-21 23:16:10 · 296 阅读 · 0 评论 -
69.x的平方根
x 的平方根 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 (说明: 8 的平方根是 2.82842…, 由于返回类型是整数,小数部分将被舍去。) 方法:二分查找法 由于 x 平方根的整数部分 ans 是满足 k^2 ≤x 的最大 k值,因此我们可以对 k进行二分查找,从而得到答案。 二分查找的下界为 0,上界可以粗略地.原创 2020-09-24 21:30:40 · 359 阅读 · 0 评论
分享