【LeetCode】《LeetCode 101》第十一章:妙用数据结构

这篇具有很好参考价值的文章主要介绍了【LeetCode】《LeetCode 101》第十一章:妙用数据结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

11.1 C++ STL

C++ 提供的数据结构包括:

  1. Sequence Containers:维持顺序的容器。

    • vector:动态数组,用于 O(1) 的随机读取。因为大部分算法的时间复杂度都会大于 O(n) ,因此我们经常新建 vector 来存储各种数据或中间变量。
    • list:双向链表,也可以当作 stack 和 queue 来使用。由于 LeetCode 的题目多用 Node 来表示链表,且链表不支持快速随机读取,因此很少用到该数据结构。 一个例外是经典的 LRU 问题,需要利用链表的特性来解决。
    • deque:双端队列,既支持 O(1) 的随机读取,又支持 O(1) 时间的头部增删和尾部增删,不过有一定的额外开销。
    • array:固定大小的数组,一般不使用。
    • forward_list:单向链表,一般不使用。
  2. Container Adaptors:基于其他容器实现的数据结构。

    • stack:后入先出(LIFO) 的数据结构,默认基于 deque 实现,stack常用于深度优先搜索、字符串匹配问题以及单调栈问题
    • queue:先入先出(FIFO) 的数据结构,默认基于 deque 实现,queue 常用于广度优先搜索
    • priority_queue:最大值先出的数据结构,默认基于 vector 是实现堆结构。它可以在 O(n logn) 的时间排序数组, O(logn) 的时间插入任意值,O(1) 的时间获得最大值, O(logn) 的时间删除最大值。 priority_queue 常用于维护数据结构并快速获取最大或最小值。
  3. Associative Containers:实现了排好序的数据结构。

    • set:有序集合,元素不可以重复,底层实现默认为红黑树,即一种特殊的二叉查找树(BST)。它可以在 O(nlogn) 的时间排序数组,O(logn) 的时间插入、删除、查找任意值,O(logn) 的时间获得最小或最大值。

      这里注意,set 和 priority_queue 都可以用于维护数据结构并快速获取最大最小值,但是它们的时间复杂度和功能略有区别。比如, priority_queue 默认不支持删除任意值,而 set 获得最大或最小值的时间复杂度略高。

    • multiset:支持重复元素的 set

    • map: 有序映射或有序表,在 set 的基础上加上映射关系,可以对每个元素 key 存一个值 value。

    • multimap:支持重复元素的 map

  4. Unordered Associative Containers:对每个 Associative Containers 实现了哈希版本

    • unordered_set :哈希集合,可以在 O(1) 的时间快速插入、查找、删除元素,常用于快速查询一个元素是否在这个容器内。
    • unordered_multiset:支持重复元素的 unordered_set 。
    • unordered_map:哈希映射或哈希表,在 unordered_set 的基础上加上映射关系,可以对每一个元素 key 存一个值 value。在某些情况下,如果 key 的范围已知且较小,我们也可以用 vector 代替 unordered_map,用位置表示 key,每个位置的值表示 value。
    • unordered_multimap:支持重复元素的 unordered_map。

11.2 数组

448. 找到所有数组中消失的数字(简单)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 448. 找到所有数组中消失的数字

48. 旋转图像(中等)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 48. 旋转图像

74. 搜索二维矩阵(中等)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 74. 搜索二维矩阵

240. 搜索二维矩阵 II(中等)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码:240. 搜索二维矩阵 II

769. 最多能完成排序的块(中等)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 769. 最多能完成排序的块

768. 最多能完成排序的块 II(困难)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
思路及代码: 768. 最多能完成排序的块 II

11.3 栈和队列

232. 用栈实现队列(简单)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 232. 用栈实现队列

155. 最小栈(中等)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 155. 最小栈

20. 有效的括号(简单)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 20. 有效的括号

11.4 单调栈

单调栈 通过维持栈内值的单调递增(递减)性,在整体 O(n) 的时间内处理需要大小比较的问题。

739. 每日温度(中等)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 739. 每日温度

11.5 优先队列

  • 优先队列可以在 O(1) 时间内获得最大值,并且可以在 O(log n) 时间内取出最大值或插入任意值。

  • 优先队列常常用 来实现。堆是一个完全二叉树,其每个节点的值总是大于等于子节点的值。实际实现堆的时候,通常用数组而不是指针建立一个树,这是因为堆是完全二叉树,所以用数组表示的时候,位置 i 的节点的父节点位置一定是 (i-1)/2 ,而它的两个子节点的位置又一定分别为 2i+12i+2

  • 以下是堆的实现方法,其中最核心的两个操作是上浮下沉:.

    • 如果一个节点比父节点大,那么需要交换这两个节点;交换后它可能比新的父节点还大,因此需要不断进行比较和交换操作,称之为上浮

    • 如果一个节点比父节点小,那么也需要不断地进行向下比较和交换操作,称之为下沉

      如果一个节点有两个子节点,我们总是交换最大的子节点。

vector<int> heap;

// 上浮
void swim(int pos){
	while(pos > 0 && heap[(pos-1)/2] < heap[pos]){
		swap(heap[(pos-1)/2], heap[pos]);
		pos = (pos - 1) / 2;
	}
}

// 下沉
void sink(int pos){
	while(2 * pos + 1 <= N){
		int i = 2 * pos + 1;
		// 两个子节点进行比较,找到更大的子节点
		if(i < N && heap[i] < heap[i+1]) ++i;
		if(heap[pos] >= heap[i]) break;
		swap(heap[pos], heap[i]);
		pos = i;
	}
}

// 插入任意值:把新数字放到最后一位,然后上浮
void push(int k){
	heap.push_back(k);
	swim(heap.size()-1);
}

// 删除最大值:把最后一个数字挪到开头,然后下沉
void pop(){
	// 原本的heap[0]就是最大值
	heap[0] = heap.back();
	heap.pop_back();
	sink(0);
} 

// 获取最大值
int top(){
	return heap[0];
}
  • 通过将算法中的大于号和小于号互换,我们也可以得到一个快速获得最小值的优先队列
  • 另外,如果在维持大小关系的同时,还需要支持查找任意值、删除任意值、维护所有数字的大小关系等操作,可以考虑使用 set 或 map来代替优先队列。

23. 合并 K 个升序链表(困难)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 23. 合并 K 个升序链表

218. 天际线问题(困难)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
思路及代码: 218. 天际线问题

11.6 双端队列

239. 滑动窗口最大值(困难)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 239. 滑动窗口最大值

11.7 哈希表

  • 哈希表 ,又称散列表,使用 O(n) 空间复杂度存储数据,通过哈希函数映射位置,从而实现近似 O(1) 时间复杂度的插入、查找和删除操作。
  • c++ 中的哈希集为 unordered_set ,可以查找元素是否在集合中,如果需要同时存储键和值,则需要用 unordered_map,可以用来统计频率,记录内容等。如果元素有限个,并且范围不大,则可以用一个固定大小的数组来存储或统计元素。例如我们需要统计一个字符串中所有字母的出现次数,则可以用一个长度为 26 的数组来进行统计,其哈希函数即为字母在字母表的位置,这样空间复杂度就可以降为常数。

1. 两数之和(简单)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 1. 两数之和

128. 最长连续序列(中等)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 128. 最长连续序列

149. 直线上最多的点数(困难)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 149. 直线上最多的点数

11.8 多重集合和映射

332. 重新安排行程(困难)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 332. 重新安排行程

11.9 前缀和与积分图

  • 一维的前缀和,二维的积分图,都是把每个位置之前的一维线段或二维矩形预先存储,方便加速计算。如果需要对前缀和或积分图的值做寻址,则要存在哈希表里;如果要对每个位置记录前缀和或积分图的,则可以存储到一维或二维数组里,常常伴随着动态规划。

303. 区域和检索 - 数组不可变(简单)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路与代码: 303. 区域和检索 - 数组不可变

304. 二维区域和检索 - 矩阵不可变(中等)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 304. 二维区域和检索 - 矩阵不可变

560. 和为 K 的子数组(中等)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 560. 和为 K 的子数组

11.10 练习

566. 重塑矩阵(简单)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 566. 重塑矩阵

225. 用队列实现栈(简单)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 225. 用队列实现栈

503. 下一个更大元素 II(中等)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 503. 下一个更大元素 II

217. 存在重复元素(简单)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 217. 存在重复元素

697. 数组的度(简单)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 697. 数组的度

594. 最长和谐子序列(简单)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 594. 最长和谐子序列

287 . 寻找重复数(中等)

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 287. 寻找重复数

313. 超级丑数

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 313. 超级丑数

870 . 优势洗牌

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 870 . 优势洗牌

307 . 区域和检索 - 数组可修改

【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法
【LeetCode】《LeetCode 101》第十一章:妙用数据结构,LeetCode刷题,leetcode,数据结构,算法

思路及代码: 307 . 区域和检索 - 数组可修改文章来源地址https://www.toymoban.com/news/detail-649027.html

到了这里,关于【LeetCode】《LeetCode 101》第十一章:妙用数据结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第十一章 请求响应

    将前端发送的请求封装为HttpServletRequest对象 在通过HttpServletResponse 在前后端分离开发中,后端每开发完一个功能,就想要对这个接口功能进行测试 由于是前后端分离开发,所以没有前端页面 我们一般是在浏览器中直接输入地址,来访问我们所开发的web应用 但是浏览器发起的

    2024年01月21日
    浏览(48)
  • shell 第十一章

    1.写一个库函数,用定时任务调用这个库函数,每月1号执行 1.sh:  1.1.sh:   2.以免交互的方式实现 ssh 远程登录,密码错误也直接退出,不用人干预 3.以免交互的方式,实现磁盘分区、格式化、挂载

    2024年02月08日
    浏览(50)
  • Linux 第十一章

    🐶博主主页: @ᰔᩚ. 一怀明月ꦿ  ❤️‍🔥 专栏系列: 线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C++,linux 🔥 座右铭:“不要等到什么都没有了,才下定决心去做” 🚀🚀🚀大家觉不错的话,就恳求大家点点关注,点点小爱心,指点指点🚀🚀🚀 目录

    2024年04月28日
    浏览(27)
  • 第十一章:deque类

    deque是一种双开口的“连续空间”的容器。 deque(双端队列):是一种双开口的\\\"连续\\\"空间的数据结构,双开口的含义是:可以在头尾两端进行插入和删除操作,且时间复杂度为O(1),与vector比较,头插效率高,不需要搬移元素;与list比较,空间利用率比较高 。 deque并不是真正连

    2024年02月15日
    浏览(24)
  • C国演义 [第十一章]

    力扣链接 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词 示例 1: 输入: s = “anagram”, t = “nagaram” 输出: true 示例 2: 输入: s = “rat”, t = “car” 输出: false 提示: 1 = s.length, t.

    2024年02月16日
    浏览(41)
  • 【夜深人静学数据结构与算法 | 第十一篇】枚举算法

    目录 前言: 枚举算法: 优点: 枚举算法的种类: 枚举算法案例: 343. 整数拆分 - 力扣(LeetCode) 12. 整数转罗马数字 - 力扣(LeetCode) 总结: 本文我们将为大家介绍什么是枚举算法,以及枚举算法的优点,在后面我们也会为大家讲解几道枚举算法的经典例题,各位感兴趣的

    2024年02月13日
    浏览(42)
  • 第十一章 后端编译与优化

    如果我们把字节码看作是程序语言的一种中间表示形式(Intermediate Representation, IR)的话,那编译器无论在何时、在何种状态下把 Class 文件转换成与 本地基础设施(硬件指令集、操作系统)相关的二进制机器码 ,它都可以视为整个编译过程的后端。 ​ 无论是提前编译器抑

    2024年01月23日
    浏览(37)
  • ChatGPT 之言情作家:第一章到第十一章

    原文:THE CHATGPT ROMANCE AUTHOR 译者:飞龙 协议:CC BY-NC-SA 4.0 和你一样,我喜欢写言情小说,在过去的二十年里,我对流派商业小说中故事构思和作者创业的力量产生了浓厚的兴趣。 我的目标很简单。我想了解如何将故事构思应用到塑造一个引人入胜的商业小说故事中,以吸引

    2024年01月19日
    浏览(47)
  • 【LeetCode】《LeetCode 101》第十二章:字符串

    思路及代码: 242 . 有效的字母异位词 思路及代码: 205. 同构字符串 思路及代码: 647. 回文子串 思路及代码: 696 . 计数二进制子串 思路及代码 : 224. 基本计算器 思路及代码: 227. 基本计算器 II 思路与代码: 28 . 找出字符串中第一个匹配项的下标 思路及代码 :409. 最长回文

    2024年02月10日
    浏览(31)
  • 【OpenCV】第十一章: 图像金字塔

    第十一章: 图像金字塔 一、什么是图像金字塔¶ 同一张图片不同分辨率的子图的集合。 图像金字塔底部是待处理的高分辨率图像,也就是原始图像,顶部是低分辨率的近似图像。一般情况下,都是每向上移动一级,图像的宽和高都降低为原来的1/2 。 二、为什么要生成图像金

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包