随笔分类 -  LeetCode笔记

摘要:### 数组中出现次数超过一半的数字 https://leetcode.cn/problems/shu-zu-zhong-chu-xian-ci-shu-chao-guo-yi-ban-de-shu-zi-lcof/ 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非 阅读全文
posted @ 2023-06-24 20:40 dayceng 阅读(81) 评论(0) 推荐(0)
摘要:### 前k个高频词 https://leetcode.cn/problems/top-k-frequent-words/ 给定一个单词列表 words 和一个整数 k ,返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率, 按字典顺序 排序。 阅读全文
posted @ 2023-06-16 16:08 dayceng 阅读(69) 评论(0) 推荐(0)
摘要:### 合并两个有序数组 https://leetcode.cn/problems/merge-sorted-array/ 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 阅读全文
posted @ 2023-06-14 22:54 dayceng 阅读(77) 评论(0) 推荐(0)
摘要:### 基本计算器 https://leetcode.cn/problems/basic-calculator/?envType=list&envId=cKNEfNsF 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 注意:不允许使用任何将字符串作为数学表达式计算的内置函数, 阅读全文
posted @ 2023-06-13 12:25 dayceng 阅读(489) 评论(0) 推荐(0)
摘要:前两天看网易面筋得知网易云的随机歌曲播放使用了这个算法,遂找题来做做学习一下 ### 打乱数组 https://leetcode.cn/problems/shuffle-an-array/ 给你一个整数数组 nums ,设计算法来打乱一个没有重复元素的数组。打乱后,数组的所有排列应该是 **等可能* 阅读全文
posted @ 2023-06-11 23:12 dayceng 阅读(751) 评论(0) 推荐(0)
摘要:[#1传送门](https://www.cnblogs.com/DAYceng/p/17263069.html) [滑动窗口最大值](https://www.cnblogs.com/DAYceng/p/17124469.html#%E6%BB%91%E5%8A%A8%E7%AA%97%E5%8F%A 阅读全文
posted @ 2023-06-08 23:18 dayceng 阅读(159) 评论(0) 推荐(0)
摘要:### LRU缓存 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: * LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 * int get(int key) 如果关键字 key 存在于 阅读全文
posted @ 2023-05-28 22:20 dayceng 阅读(1358) 评论(2) 推荐(1)
摘要:旋转字符串 https://leetcode.cn/problems/rotate-string/ 给定两个字符串, s 和 goal。如果在若干次旋转操作之后,s 能变成 goal ,那么返回 true 。 s 的 旋转操作 就是将 s 最左边的字符移动到最右边。 例如, 若 s = 'abcde 阅读全文
posted @ 2023-05-14 22:07 dayceng 阅读(74) 评论(1) 推荐(0)
摘要:包含min函数的栈 https://leetcode.cn/problems/bao-han-minhan-shu-de-zhan-lcof/ 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。 示例: 阅读全文
posted @ 2023-05-13 20:14 dayceng 阅读(32) 评论(0) 推荐(0)
摘要:最长递增子序列 力扣题目链接(opens new window) 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1 阅读全文
posted @ 2023-04-27 23:21 dayceng 阅读(485) 评论(0) 推荐(1)
摘要:最佳买卖股票时机含冷冻期 力扣题目链接(opens new window) 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的 阅读全文
posted @ 2023-04-25 23:10 dayceng 阅读(267) 评论(0) 推荐(1)
摘要:买卖股票的最佳时机 力扣题目链接(opens new window) 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返 阅读全文
posted @ 2023-04-24 23:25 dayceng 阅读(826) 评论(2) 推荐(2)
摘要:### 打家劫舍 [力扣题目链接(opens new window)](https://leetcode.cn/problems/house-robber/) 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻 阅读全文
posted @ 2023-04-21 21:00 dayceng 阅读(85) 评论(0) 推荐(0)
摘要:单词拆分 力扣题目链接(opens new window) 给定一个非空字符串 s 和一个包含非空单词的列表 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明: 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1: 输入: s = "le 阅读全文
posted @ 2023-04-20 22:06 dayceng 阅读(250) 评论(0) 推荐(1)
摘要:零钱兑换 力扣题目链接(opens new window) 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回 -1。 你可以认为每种硬币的数量是无限的。 示例 1: 输入:coins = [1 阅读全文
posted @ 2023-04-19 22:05 dayceng 阅读(81) 评论(0) 推荐(0)
摘要:### 零钱兑换II [力扣题目链接(opens new window)](https://leetcode.cn/problems/coin-change-ii/) 给定不同面额的硬币和一个总金额。写出函数来计算可以凑成总金额的硬币组合数。假设每一种面额的硬币有无限个。 示例 1: - 输入: a 阅读全文
posted @ 2023-04-19 10:00 dayceng 阅读(766) 评论(0) 推荐(1)
摘要:合并两个排序链表 https://leetcode.cn/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 示例1: 输入:1->2->4, 1->3->4 输出:1->1 阅读全文
posted @ 2023-04-18 13:20 dayceng 阅读(35) 评论(0) 推荐(0)
摘要:### 目标和(放满背包的方法有几种) [力扣题目链接(opens new window)](https://leetcode.cn/problems/target-sum/) 难度:中等 给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号 + 和 -。对于数 阅读全文
posted @ 2023-04-18 09:28 dayceng 阅读(582) 评论(0) 推荐(2)
摘要:火柴拼正方形(相等子集) https://leetcode.cn/problems/matchsticks-to-square/ 你将得到一个整数数组 matchsticks ,其中 matchsticks[i] 是第 i 个火柴棒的长度。你要用 所有的火柴棍 拼成一个正方形。你 不能折断 任何一根 阅读全文
posted @ 2023-04-11 13:25 dayceng 阅读(160) 评论(0) 推荐(1)
摘要:### 分割等和子集 #### [分割等和子集](https://leetcode.cn/problems/partition-equal-subset-sum/) 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 阅读全文
posted @ 2023-04-09 21:28 dayceng 阅读(458) 评论(0) 推荐(0)