随笔分类 -  力扣刷题

解决来自力扣网站的一些算法题目,并分享思路。
摘要:题目 传送门 如果一个十进制数字不含任何前导零,且每一位上的数字不是 0 就是 1 ,那么该数字就是一个 十-二进制数 。例如,101 和 1100 都是 十-二进制数,而 112 和 3001 不是。 给你一个表示十进制整数的字符串 n ,返回和为 n 的 十-二进制数 的最少数目。 示例 1: 阅读全文
posted @ 2021-02-16 21:20 清濑灰二 阅读(91) 评论(0) 推荐(0)
摘要:题目 传送门 给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。 返回该 最大总和 。 示例 1: 输入:nums = [1,4,3,2] 阅读全文
posted @ 2021-02-16 14:49 清濑灰二 阅读(293) 评论(0) 推荐(0)
摘要:题目 【题目传送门】 给定一个二进制数组, 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: 输入的数组只包含 0 和1。 输入数组的长度是正整数,且不超过 10,000。 来源:力 阅读全文
posted @ 2021-02-15 10:57 清濑灰二 阅读(177) 评论(0) 推荐(0)
摘要:题目 [传送门] 给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。 找到所有在 [1, n] 范围之间没有出现在数组中的数字。 您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算 阅读全文
posted @ 2021-02-13 13:07 清濑灰二 阅读(216) 评论(0) 推荐(1)
摘要:题目 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 3 输出: [1,3,3,1] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/pascals-tri 阅读全文
posted @ 2021-02-12 18:02 清濑灰二 阅读(127) 评论(0) 推荐(0)
摘要:题目 传送门 设计一个找到数据流中第 k 大元素的类(class)。注意是排序后的第 k 大元素,不是第 k 个不同的元素。 请实现 KthLargest 类: KthLargest(int k, int[] nums) 使用整数 k 和整数流 nums 初始化对象。 int add(int val 阅读全文
posted @ 2021-02-11 23:47 清濑灰二 阅读(77) 评论(0) 推荐(0)
摘要:题目 来源:力扣(LeetCode)😀传送门 给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。 换句话说,第一个字符串的排列之一是第二个字符串的子串。 示例1: 输入: s1 = "ab" s2 = "eidbaooo" 输出: True 解释: s2 包含 s1 阅读全文
posted @ 2021-02-10 14:02 清濑灰二 阅读(236) 评论(0) 推荐(0)
摘要:题目 最长湍流子数组 当 A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组: 若 i <= k < j,当 k 为奇数时, A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1]; 或 若 i <= k < j,当 k 为偶数时, 阅读全文
posted @ 2021-02-08 11:27 清濑灰二 阅读(116) 评论(0) 推荐(0)
摘要:题目 非递减数列链接 给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的: 对于数组中所有的 i (0 ⇐ i ⇐ n-2),总满足 nums[i] ⇐ nums[i + 1]。 示例 1: 输入: nums = 阅读全文
posted @ 2021-02-07 17:02 清濑灰二 阅读(66) 评论(0) 推荐(0)
摘要:题目 题目链接 几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。 每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。 你的点数就是你拿到手中的所有卡牌的点数之和。 给你一个整数数组 cardPoints 和整数 k,请你返回可以获 阅读全文
posted @ 2021-02-06 14:54 清濑灰二 阅读(144) 评论(0) 推荐(0)
摘要:题目 给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。 示例: 输入:[1,12,-5,-6,50,3], k = 4 输出:12.75 解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75 提示: 1 <= k <= n <= 30,000。 阅读全文
posted @ 2021-02-05 15:19 清濑灰二 阅读(141) 评论(0) 推荐(0)
摘要:题目 给你两个长度相同的字符串,s 和 t。 将 s 中的第 i 个字符变到 t 中的第 i 个字符需要 |s[i] - t[i]| 的开销(开销可能为 0),也就是两个字符的 ASCII 码值的差的绝对值。 用于变更字符串的最大预算是 maxCost。在转化字符串时,总开销应当小于等于该预算,这也 阅读全文
posted @ 2021-02-05 13:09 清濑灰二 阅读(124) 评论(0) 推荐(0)