队列 数组 字典 容器
redis 消息队列方案
1. List 实现消息队列 - 使用LPUSH、RPOP 左进右出或RPUSH、LPOP 右进左出,实现消息顺序消费 - 使用 BLPOP、BRPOP 这种阻塞式读取的命令,实现消息及时消费 - ack 机制 使用,使用index 读取list 的消息,正常消费完成后再使用POP删除 ```jav ......
在ardiuno中把String变量#true#2a#3#转化为按照#分隔的数组, 然后再把数组第一个元素跟”true“进行对比
在 Arduino 中,你可以使用 strtok() 函数将一个 String 变量按照指定的分隔符切割为多个子字符串,并将它们存储到一个数组中。然后,你可以使用 strcmp() 函数将数组的第一个元素与字符串 "true" 进行比较。 以下是一个示例,演示如何在 Arduino 中将 Strin ......
[LeetCode 11]盛最多水的容器 二分
emmm看到这题第一反应是二分_(:з」∠)_ 首先可以观察到,假设我们目前敲定了2块板l和r,那么在l和r之间,低于l和r的板子都是无效的(这个应该显而易见)。 基于这个性质对无效板进行消除,最后会得到一个山峰形(先单调不降,后单调不升) 现在考虑对山峰形如何求解。 考虑枚举每个有效板作为边界,寻 ......
队列和栈
队列和栈是两种常见的数据结构,常用于存储和操作数据的方式。它们有不同的特点和用途。 队列(Queue)是一种先进先出(First-In-First-Out,FIFO)的数据结构。可以将其想象成排队的人群,仅允许在队尾插入元素,从队头移除元素。新元素总是加入到队列的末尾,而最先加入的元素会最先被移除。 ......
代码随想录第6天|242.有效的字母异位词;349.两个数组的交集;202.快乐数;1.两数之和;
unordered_map<int,int> map; unordered_set<int> result; vector<vector<int>> res(n,vector<int>(n,0));声明了长度为n*n的二维数组 在C++中,auto 是一个关键字,用于实现类型推导,使编译器能够根据变 ......
2834. 找出美丽数组的最小和-360
### 找出美丽数组的最小和 给你两个正整数:n 和 target 。 如果数组 nums 满足下述条件,则称其为 美丽数组 。 nums.length == n. nums 由两两互不相同的正整数组成。 在范围 [0, n-1] 内,不存在 两个 不同 下标 i 和 j ,使得 nums[i] + ......
二维数组和算法
1、⼆维数组 1. 定义: int[][] scores = new int[][]{{80,90,100},{99,88,77},{66,100,88}}; 2. 简写:int[][] scores = {{80,90,100},{99,88,77},{66,100,88}}; 3. 定义⼆: i ......
按比例去分配3个容器里面的元素
def round_3_1(): a1 = 2; a2 = 3; a3 = 1; sum = a1 + a2 + a3; for i in range(100): s = i % sum; if s < a1: print("1"); elif s < a1 + a2: print("2222"); ......
python中依据字典的键对字典进行排序
001、依据字典的键进行排序 a、正向排序 >>> dict1 = {"c":30, "a":40, "b":80, "d":20, "e":60} >>> dict1 {'c': 30, 'a': 40, 'b': 80, 'd': 20, 'e': 60} >>> for i in sorted ......
python中输出字典中至最大或最小的项
001、输出值最大的项 >>> dict1 = {"c":30, "a":40, "b":80, "d":60} ## 测试字典 >>> dict1 {'c': 30, 'a': 40, 'b': 80, 'd': 60} >>> max_value = max(dict1.values()) >> ......
数组二分查找:35. 搜索插入位置、34. 在排序数组中查找元素的第一个和最后一个位置
35. 搜索插入位置 1 class Solution: 2 def searchInsert(self, nums: List[int], target: int) -> int: 3 left, right = 0, len(nums)-1 4 5 while left <= right: #左 ......
数组和链表
[toc] # 数据结构和算法 ```python 程序 = 算法 + 数据结构 # 数据结构:数据的组织形式 -数字 -字符串 -数组 -链表 -字典 -对象 # 什么是算法: 算法就是你写的那堆代码,那堆逻辑 ``` # 数组和链表 数组和链表是我们最常用也是最基本的数据结构,严格来说基础的数据 ......
docker为已启动的容器添加端口映射
> 针对已运行的容器添加端口映射 **1、查看容器是否映射端口** ```txt docker port [容器id 或 容器名] 1 ``` 有端口映射: ![在这里插入图片描述](https://img-blog.csdnimg.cn/bd6ad13037594e33bb72e7a0db7c15 ......
修改Docker镜像、容器、网络和卷等数据的存储位置|修改wsl在windows下的数据目录
起因: 我发现这个C盘快要爆炸了 C:\Users\Administrator\AppData\Local\Docker\wsl\data\ext4.vhdx(此目录是默认指向,都快100G了) 解决步骤: wsl --shutdown wsl --export docker-desktop-dat ......
2023-08-28:用go语言编写。给你一个正整数数组nums, 同时给你一个长度为 m 的整数数组 queries。 第 i 个查询中,你需要将 nums 中所有元素变成 queries[i] 。
2023-08-28:用go语言编写。给你一个正整数数组nums, 同时给你一个长度为 m 的整数数组 queries。 第 i 个查询中,你需要将 nums 中所有元素变成 queries[i] 。你可以执行以下操作 任意 次: 将数组里一个元素 增大 或者 减小 1 。请你返回一个长度为 m 的 ......
01 字典树学习笔记
# 01 字典树 前置知识:[字典树](https://oi-wiki.org/string/trie/)。 01 字典树是一种特殊的字典树,它会把数字看作二进制的 $\texttt{01}$ 串存入字符串。 在树上,除了叶子节点外的所有节点都表示一个数的范围。 ![image](https://i ......
Trie 字典树
> 高效地存储和查找字符串集合的数据结构 1. 根节点不包含字符,除根节点外的每一个子节点都包含一个字符。 2. 从根节点到**某一个节点**,路径上经过的字符连接起来,为该节点对应的字符串。 3. 每个节点的所有子节点包含的字符互不相同。 通常在实现的时候,会在节点结构中设置一个标志,用来标记该结 ......
堆(优先队列)
又名优先队列 堆由完全二叉树构成,其每个节点都有一个键值,且每个节点的键值都大于等于/小于等于其父亲的键值 每个节点的键值都大于等于其父亲键值的堆叫做小根堆,否则叫做大根堆。STL 中的 `priority_queue` 其实就是一个大根堆 我们模拟的是**小根堆**,下标从1开始 1是根节点,令$ ......
数据结构(数组模拟与STL)
## 通过数组模拟 ### 栈 ```c++ int stk[N], top; void init() { // 初始化 top = 0; } bool isEmpty() { // 判断是否为空 return top == 0; } bool isFull() { return top >= MA ......
不用循环和递归判断值在数组中的索引
////数组集合 string[] str = new string[] { "a", "b", "c", "d", "e", "f", "g" }; ////要查找的字符串 string Num = "c"; ////使用Linq查询,将索引和值查出来, ////新建一个匿名类,属性包括 aa b ......
Docker|--将容器和宿主机文件互相复制
```bash # # 在宿主机里执行 : docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径 # 将docker容器名称为{gcc}的"/usr/lib/x86_64-linux-gnu"目录下的所有文件和文件夹, # 拷贝至 # 宿主机"/usr/local/we ......
C++—数组
# 5 数组 ## 5.1 概述 所谓数组,就是一个集合,里面存放了相同类型的数据元素 **特点1:**数组中的每个==数据元素都是相同的数据类型== **特点2:**数组是由==连续的内存==位置组成的 ## 5.2 一维数组 ### 5.2.1 一维数组定义方式 一维数组定义的三种方式: 1. ......
2308-数组
1.一维数组 一维数组在内存中是连续存放的! 随着数组下标的增长,地址是由低到高变化的! 2.二维数组 int arr [3] [4]; //创建3行4列int数组 char ch [3] [10]; //创建3行10列char数组 二维数组初始化: int arr[3][4] = {1,2,3,4 ......
spring容器初始化过程
2023.8.27 1.最核心的是BeanFactory,java bean全在里面。 2.ApplicationContext是java对象管理的开端,其实现类很多 spring boot 中使用的ApplicationContext -> AnnotationConfigApplicationC ......
数组章节的进阶54. 螺旋矩阵
54. 螺旋矩阵 1 class Solution: 2 def spiralOrder(self, matrix: List[List[int]]) -> List[int]: 3 m, n = len(matrix), len(matrix[0]) 4 res = [] #存放遍历后的结果 5 ......
二叉树层序遍历队列实现
参考:二叉树的层序遍历(两种方法实现)_askunix_hjh的博客-CSDN博客 题解 | #求二叉树的层序遍历#_牛客博客 (nowcoder.net) 题解二:BFS(迭代)主要思路:广度优先 8.27 用到的思路是广度优先,循环,不是递归 ......
hdu:Rescue(bfs+优先队列)
Problem Description Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M (N, M 点击查看代码 ``` #include usi ......