
力扣
没入门就实践的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 · 158 阅读 · 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 · 156 阅读 · 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 · 191 阅读 · 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 · 132 阅读 · 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 · 128 阅读 · 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 · 106 阅读 · 0 评论 -
119. 杨辉三角 II
给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 3输出: [1,3,3,1]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/pascals-triangle-iiclass Solution { public List<Integer> getRow(int rowIndex) { List<Integer> l原创 2021-01-23 22:24:52 · 188 阅读 · 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-triangleclass Solution { public List<List<Integer>> gen原创 2021-01-22 22:40:02 · 115 阅读 · 0 评论 -
获取生成数组中的最大值
给你一个整数 n 。按下述规则生成一个长度为 n + 1 的数组 nums :nums[0] = 0nums[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] = 0nums[1] = 1nu原创 2021-01-21 23:16:10 · 244 阅读 · 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 · 295 阅读 · 0 评论