随笔分类 -  leetcode刷题—C++

摘要:运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCache 类: LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则 阅读全文
posted @ 2021-08-25 17:40 USTC丶ZCC 阅读(97) 评论(0) 推荐(0)
摘要:题目:给你一个整数数组 nums ,请你将数组按照每个值的频率 升序 排序。如果有多个值的频率相同,请你按照数值本身将它们 降序 排序。 请你返回排序后的数组。 示例 1: 输入:nums = [1,1,2,2,2,3]输出:[3,1,1,2,2,2]解释:'3' 频率为 1,'1' 频率为 2,' 阅读全文
posted @ 2021-04-27 15:11 USTC丶ZCC 阅读(210) 评论(0) 推荐(0)
摘要:题目:有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石 阅读全文
posted @ 2021-04-23 10:09 USTC丶ZCC 阅读(72) 评论(0) 推荐(0)
摘要:题目:给你两个数组,arr1 和 arr2, arr2 中的元素各不相同arr2 中的每个元素都出现在 arr1 中对 arr1 中的元素进行排序,使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示例: 输入:arr1 阅读全文
posted @ 2021-04-22 16:34 USTC丶ZCC 阅读(81) 评论(0) 推荐(0)
摘要:题目:给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 示例 1: 输入: "abab" 输出: True 解释: 可由子字符串 "ab" 重复两次构成。示例 2: 输入: "aba" 输出: False示例 3: 输入: " 阅读全文
posted @ 2021-04-22 13:11 USTC丶ZCC 阅读(30) 评论(0) 推荐(0)
摘要:题目:给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。 示例: 输入:[4,3,2,7,8,2,3,1] 输出:[5,6] 题解: class Solution 阅读全文
posted @ 2021-04-22 11:33 USTC丶ZCC 阅读(44) 评论(0) 推荐(0)
摘要:题目:给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。 示例: 输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], 阅读全文
posted @ 2021-04-22 10:23 USTC丶ZCC 阅读(53) 评论(0) 推荐(0)
摘要:题目:给定一个非空且只包含非负数的整数数组 nums,数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。 示例 1: 输入:[1, 2, 2, 3, 1]输出:2解释:输入数组的度是2,因为元素1和2的出现频数 阅读全文
posted @ 2021-04-13 15:08 USTC丶ZCC 阅读(55) 评论(0) 推荐(0)
摘要:题目:给定一个保存员工信息的数据结构,它包含了员工 唯一的 id ,重要度 和 直系下属的 id 。比如,员工 1 是员工 2 的领导,员工 2 是员工 3 的领导。他们相应的重要度为 15 , 10 , 5 。那么员工 1 的数据结构是 [1, 15, [2]] ,员工 2的 数据结构是 [2, 阅读全文
posted @ 2021-04-12 17:23 USTC丶ZCC 阅读(86) 评论(0) 推荐(0)
摘要:题目:当一个字符串 s 包含的每一种字母的大写和小写形式 同时 出现在 s 中,就称这个字符串 s 是 美好 字符串。比方说,"abABB" 是美好字符串,因为 'A' 和 'a' 同时出现了,且 'B' 和 'b' 也同时出现了。然而,"abA" 不是美好字符串因为 'b' 出现了,而 'B' 阅读全文
posted @ 2021-04-09 10:56 USTC丶ZCC 阅读(178) 评论(0) 推荐(0)
摘要:496. 下一个更大元素 I 给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 阅读全文
posted @ 2021-04-07 14:12 USTC丶ZCC 阅读(63) 评论(0) 推荐(0)
摘要:题目:给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。 说明: 1.所有数字(包括目标数)都是正整数。2.解集不能包含重复的组合。 示例 1: 输入: 阅读全文
posted @ 2021-04-07 11:06 USTC丶ZCC 阅读(57) 评论(0) 推荐(0)
摘要:题目:给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。 说明: 1.所有数字(包括 target)都是正整数。 2.解集不能包含重复的组合。 示例 阅读全文
posted @ 2021-04-07 10:12 USTC丶ZCC 阅读(70) 评论(0) 推荐(0)
摘要:题目:给你一个整数数组 arr ,数组中的每个整数 互不相同 。另有一个由整数数组构成的数组 pieces,其中的整数也 互不相同 。请你以 任意顺序 连接 pieces 中的数组以形成 arr 。但是,不允许 对每个数组 pieces[i] 中的整数重新排序。如果可以连接 pieces 中的数组形 阅读全文
posted @ 2021-04-06 10:14 USTC丶ZCC 阅读(48) 评论(0) 推荐(0)
摘要:题目:你有一个单词列表 words 和一个模式 pattern,你想知道 words 中的哪些单词与模式匹配。如果存在字母的排列 p ,使得将模式中的每个字母 x 替换为 p(x) 之后,我们就得到了所需的单词,那么单词与模式是匹配的。(回想一下,字母的排列是从字母到字母的双射:每个字母映射到另一个 阅读全文
posted @ 2021-04-01 16:23 USTC丶ZCC 阅读(68) 评论(0) 推荐(0)
摘要:题目:给定一个整数 n, 返回从 1 到 n 的字典顺序。 例如, 给定 n =13,返回 [1,10,11,12,13,2,3,4,5,6,7,8,9] 。 题解: class Solution { //递归 vector<int> ans; public: void dfs(int num, i 阅读全文
posted @ 2021-03-31 15:42 USTC丶ZCC 阅读(40) 评论(0) 推荐(0)
摘要:题目:给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。 示例 1: 输入:s = "()"输出:true示例 2: 输入:s = "()[]{}"输出:true示例 3 阅读全文
posted @ 2021-03-26 15:14 USTC丶ZCC 阅读(49) 评论(0) 推荐(0)
摘要:题目:给你一个由若干 0 和 1 组成的字符串 s ,请你计算并返回将该字符串分割成两个 非空 子字符串(即 左 子字符串和 右 子字符串)所能获得的最大得分。 「分割字符串的得分」为 左 子字符串中 0 的数量加上 右 子字符串中 1 的数量。 示例 : 输入:s = "011101"输出:5 解 阅读全文
posted @ 2021-03-25 09:54 USTC丶ZCC 阅读(84) 评论(0) 推荐(0)
摘要:题目:给你一个points 数组,表示 2D 平面上的一些点,其中 points[i] = [xi, yi] 。连接点 [xi, yi] 和点 [xj, yj] 的费用为它们之间的 曼哈顿距离 :|xi - xj| + |yi - yj| ,其中 |val| 表示 val 的绝对值。请你返回将所有点 阅读全文
posted @ 2021-03-24 15:12 USTC丶ZCC 阅读(96) 评论(0) 推荐(0)
摘要:题目:给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。)如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。返回所有不常用单词的列表。 示例 1: 输入:A = "this apple is sweet", B = "th 阅读全文
posted @ 2021-03-22 12:55 USTC丶ZCC 阅读(51) 评论(0) 推荐(0)