
LeetCode
文章平均质量分 63
Liaaar
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Leetcode[300. 最长递增子序列]
最长递增子序列原创 2022-08-17 22:56:16 · 220 阅读 · 0 评论 -
牛客[HJ108 求最小公倍数]
最大公约数与最小公倍数原创 2022-08-01 21:28:33 · 195 阅读 · 0 评论 -
牛客[HJ16 购物单]
背包原创 2022-07-09 21:11:23 · 580 阅读 · 0 评论 -
牛客[HJ30 字符串合并处理]
python 进制转换 字符串函数原创 2022-07-03 14:28:32 · 494 阅读 · 0 评论 -
牛客[HJ93 数组分组]
递归原创 2022-07-02 22:43:24 · 145 阅读 · 0 评论 -
牛客[HJ28 素数伴侣]
匈牙利算法原创 2022-07-02 14:48:52 · 221 阅读 · 0 评论 -
Leetcode[42.接雨水]
接雨水原创 2022-07-01 17:40:12 · 89 阅读 · 0 评论 -
Leetcode[17.24 最大子矩阵]
最大子矩阵原创 2022-07-01 14:14:34 · 158 阅读 · 0 评论 -
Leetcode[198.打家劫舍]----dp&&滚动数组
Leetcode[198.打家劫舍]----dp&&滚动数组 题目_1: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。 示例 1: 输入:[1,2,3,1] 输出:4 解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 =原创 2021-05-06 23:05:06 · 149 阅读 · 0 评论 -
Leetcode[1011. 在 D 天内送达包裹的能力]----二分查找
题目:Leetcode[1011. 在 D 天内送达包裹的能力]----二分查找 传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。 传送带上的第 i 个包裹的重量为 weights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。 返回能在 D 天内将传送带上的所有包裹送达的船的最低运载能力。 示例 1: 输入:weights = [1,2,3,4,5,6,7,8,9,10], D = 5 输出:15 解释: 船舶最低载重 15 就能够在 5 天内原创 2021-04-28 17:13:18 · 204 阅读 · 0 评论 -
Leetcode[633.平方数之和]-二维矩阵搜索
Leetcode[633.平方数之和]-二维矩阵搜索 题目: 给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。 示例 1: 输入:c = 5 输出:true 解释:1 * 1 + 2 * 2 = 5 示例 2: 输入:c = 3 输出:false 示例 3: 输入:c = 4 输出:true 示例 4: 输入:c = 2 输出:true 示例 5: 输入:c = 1 输出:true 提示: 0 <= c <= 2**31 - 1 方法1:sqrt(原创 2021-04-28 14:57:55 · 146 阅读 · 0 评论 -
Leetcode[91.解码方式]-dp
Leetcode[91.解码方式]-dp 题目: 一条包含字母 A-Z 的消息通过以下映射进行了 编码 : ‘A’ -> 1 ‘B’ -> 2 … ‘Z’ -> 26 要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,“11106” 可以映射为: "AAJF" ,将消息分组为 (1 1 10 6) "KJF" ,将消息分组为 (11 10 6) 注意,消息不能分组为 (1 11 06) ,因为 “06” 不能映射为 “F” ,这是由于 “6原创 2021-04-21 22:51:29 · 125 阅读 · 0 评论 -
Leetcode[26&27]-利用指针对数组进行原地操作
题目27:移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。 你可以想象内部操作如下: // nums 是以“引用”方式传递的。也就是说,不对实参作原创 2021-04-19 13:58:15 · 130 阅读 · 0 评论 -
Leetcode[300.实现Trie]-前缀树
Leetcode[300.实现Trie]-前缀树 题目: Trie(发音类似 “try”)或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查。 请你实现 Trie 类: Trie() 初始化前缀树对象。 void insert(String word) 向前缀树中插入字符串 word 。 boolean search(String word) 如果字符串 word 在前缀树中,返回 true(即,在检索之前已经插入);否则,返回原创 2021-04-14 16:56:15 · 198 阅读 · 0 评论 -
Leetcode[179.最大数]-qsort
Leetcode[179.最大数]-qsort 题目: 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 示例 1: 输入:nums = [10,2] 输出:“210” 示例 2: 输入:nums = [3,30,34,5,9] 输出:“9534330” 示例 3: 输入:nums = [1] 输出:“1” 示例 4: 输入:nums = [10] 输出:“10” 提示: 1 <= nums.le原创 2021-04-12 17:36:36 · 286 阅读 · 0 评论 -
Leetcode[马戏团人塔]-最长递增子序列
Leetcode[马戏团人塔]-最长递增子序列原创 2021-04-11 23:19:13 · 272 阅读 · 0 评论 -
LeetCode[只出现一次的数]-位操作
LeetCode[只出现一次的数]-位操作 题目: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 int singleNumber(int* nums, int numsSize) { int ans=0; for(int i=0;i<numsSize;原创 2021-04-11 22:05:20 · 85 阅读 · 0 评论 -
Leetcode[丑数]-DP&&最小堆&&暴力枚举
Leetcode[丑数]-DP&&最小堆&&暴力枚举 题目: 给你一个整数 n ,请你找出并返回第 n 个 丑数 。 丑数 就是只包含质因数 2、3 和/或 5 的正整数。 示例 1: 输入:n = 10 输出:12 解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。 示例 2: 输入:n = 1 输出:1 解释:1 通常被视为丑数。 提示: 1 <= n <= 1690 1.暴力枚举: 最容易想到的就是暴力枚原创 2021-04-11 16:01:57 · 167 阅读 · 0 评论