05 2022 档案
摘要:丑数 描述 如果一个数只有质数因子2,3,5 ,那么这个数是一个丑数。我们可以认为 1 也是一个丑数。 样例 输入:9 输出:10 题解1: 动态规划 class Solution { public int nthUglyNumber(int n) { int a = 2, b = 3, c = 5
阅读全文
摘要:LRU缓存 描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返
阅读全文
摘要:插入、删除和随机访问都是 O(1) 的容器 描述 设计一个支持在平均 时间复杂度 O(1) 下,执行以下操作的数据结构: insert(val):当元素 val 不存在时返回 true ,并向集合中插入该项,否则返回 false 。 remove(val):当元素 val 存在时返回 true ,并
阅读全文
摘要:数据流中第一个独特的数 II 描述 我们需要实现一个叫 DataStream 的数据结构。并且这里有两个方法需要实现: void add(number) // 加一个新的数 int firstUnique() // 返回第一个独特的数 你可以假设在调用 firstUnique 方法时,数据流中至少有
阅读全文
摘要:数据流中第一个唯一的数字 描述 给一个连续的数据流,写一个函数返回终止数字到达时的第一个唯一数字(包括终止数字),如果找不到这个终止数字, 返回 -1 示例1 输入: [1, 2, 2, 1, 3, 4, 4, 5, 6] 5 输出: 3 示例2 输入: [1, 2, 2, 1, 3, 4, 4,
阅读全文
摘要:重哈希 计算:-4 % 3 = 2 对于一个除式来说,余数是唯一大于0小于除数的一个数。-4% 3要用到同余式,也就是找个和-4同余的整数: 通俗点就是-4加除数3,要是还是负的就再加3,直到出现第一个正数为止,这个正数就是余数2 描述 哈希表容量的大小在一开始是不确定的。如果哈希表存储的元素太多(
阅读全文
摘要:哈希函数 描述 在数据结构中,哈希函数是用来将一个字符串(或任何其他类型)转化为小于哈希表大小且大于等于零的整数。一个好的哈希函数可以尽可能少地产生冲突。一种广泛使用的哈希函数算法是使用数值 33,假设任何字符串都是基于 33 的一个大整数,比如: hashcode*("abcd") =(ascii
阅读全文
摘要:TSP旅行商——NP问题 NP问题:时间复杂度是以n为底的多项式,如O(N2), O(N3), 统称Np问题, 也可以说只能由暴力搜索解决的问题。 非NP问题:时间复杂度是非多项式,如O(log2n) 题目描述: 给 n 个城市**(从 1 到 n)**,城市和无向道路成本之间的关系为3元组 [A,
阅读全文
摘要:N皇后 **n 皇后问题** 是一个典型的NP问题,研究的是如何将 `n` 个皇后放置在 `n×n` 的棋盘上,并且使皇后彼此之间不能相互攻击。这里介绍一种简单,又相对时间复杂度低的DFS。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。 示例: 输入:4 返回值:2 示例: 输入:
阅读全文