文章目录

  • 堆栈基础知识(2 天)
      • 栈的简介
      • 栈的顺序存储和链式存储
      • 堆栈的基本操作
      • 堆栈的应用
    • 155最小栈
    • 有效括号
    • 基本计算器
    • 逆波兰表达式求值
    • 字符串解码
    • 验证栈序列
  • 堆栈与深度优先搜索(5 天)
    • 深度优先搜索
      • 基于递归实现的深度优先搜索
    • 基于堆栈实现的深度优先搜索
    • 200岛屿数量
    • 克隆图
    • 494. 目标和
    • 太平洋大西洋水流问题
    • 1020. 飞地的数量
    • 1254. 统计封闭岛屿的数目

堆栈基础知识(2 天)

栈的简介

  • 栈的插入
  • 栈的删除

栈的定义

  1. 线性表
  2. 后进先出原则

栈的顺序存储和链式存储

  • 顺序栈
    地址连续单元

  • 链式栈
    利用单链表的方式来实现堆栈

堆栈的基本操作

1.初始化空栈
定义栈的大小size以及栈顶指针top
2.判断栈是否为空
当堆栈为空的时候返回true,堆栈不为空的时候返回false
3.判断栈是否已满
4.插入元素
在线性表最后元素后面插入一个新的数据元素
5.删除元素
在线性表最后元素后面删除最后一个数据元素
6.获取栈顶元素

顺序存储
初始化空栈:使用列表创建一个空栈,定义栈的大小 self.size,并令栈顶元素指针 self.top 指向 -1,即 self.top = -1。
判断栈是否为空:当 self.top ====== -1 时,说明堆栈为空,返回 True,否则返回 False。
判断栈是否已满:当 self.top ====== self.size - 1,说明堆栈已满,返回 True,否则返回返回 False。
获取栈顶元素:先判断队列是否为空,为空直接抛出异常。不为空则返回 self.top 指向的栈顶元素,即 self.stack[self.top]。
插入元素(进栈、入栈):先判断队列是否已满,已满直接抛出异常。如果队列未满,则在 self.stack 末尾插入新的数据元素,并令 self.top 向右移动 1 位。
删除元素(出栈、退栈):先判断队列是否为空,为空直接抛出异常。如果队列不为空,则令 self.top 向左移动 1 位,并返回 self.stack[self.top]。

链式存储
初始化空栈:使用列表创建一个空栈,并令栈顶元素指针 self.top 指向 None,即 self.top = None。
判断栈是否为空:当 self.top == None 时,说明堆栈为空,返回 True,否则返回 False。
获取栈顶元素:先判断队列是否为空,为空直接抛出异常。不为空则返回 self.top 指向的栈顶节点,即 self.top.value。
插入元素(进栈、入栈):创建值为 value 的链表节点,插入到链表头节点之前,并令栈顶指针 self.top 指向新的头节点。
删除元素(出栈、退栈):先判断队列是否为空,为空直接抛出异常。如果队列不为空,则令 self.top 链表移动 1 位,并返回 self.top.value。

堆栈的应用

  • 保存和取用信息,算法和程序的辅助存储结构。临时保存信息
    • 函数调用栈。浏览器中的前进和后退功能
  • 堆栈的后进先出规则,保证特定的存取顺序

155最小栈

  1. 使用两个栈

class MinStack {
Deque<Integer>xStack;
Deque<Integer>minStack;public MinStack() {
xStack  = new LinkedList<Integer>();
minStack = new LinkedList<Integer>();
minStack.push(Integer.MAX_VALUE);}public void push(int val) {
xStack.push(val);
minStack.push(Math.min(minStack.peek(),val));}public void pop() {
xStack.pop();
minStack.pop();}public int top() {
return xStack.peek();}public int getMin() {
return minStack.peek();}
}

一个是存储所有值,一个维持最小值

有效括号

class Solution {public boolean isValid(String ss) {
Stack<Character> Sstack = new Stack<>();
Integer len = ss.length();
char[] s = ss.toCharArray();//转换为字符数组
for(int i=0;i<len;i++){if(s[i]=='['||s[i]=='('||s[i]=='{'){Sstack.push(s[i]);//放入字符put和push}else if(s[i]==']'&&!Sstack.empty()&&Sstack.peek()=='['){
Sstack.pop();//peek和top}else if(s[i]==')'&&!Sstack.empty()&&Sstack.peek()=='('){
Sstack.pop();}else if(s[i]=='}'&&!Sstack.empty()&&Sstack.peek()=='{'){
Sstack.pop();}else{
return false;}}
return Sstack.empty();}
}

基本计算器

class Solution {public int calculate(String s) {
Deque<Integer>stack = new LinkedList<Integer>();
char preSign = '+';
int num = 0;
int n = s.length();
for(int i=0;i<n;++i){if(Character.isDigit(s.charAt(i))){num = num*10+s.charAt(i)-'0';}if(!Character.isDigit(s.charAt(i))&&s.charAt(i)!=' '||i==n-1){//不是数字,不是空格switch(preSign){case '+':stack.push(num);break;case '-':stack.push(-num);break;case '*':stack.push(stack.pop()*num);break;default:stack.push(stack.pop()/num);}preSign = s.charAt(i);num=0;}
}
int ans = 0;
while(!stack.isEmpty()){ans+=stack.pop();
}
return ans;}
}

逆波兰表达式求值

整数除法只保留整数部分,给定逆波兰表达式总是有效的,换句话说,表达式总会得出有效数值且不存在除数为零的情况

根据 逆波兰表示法,求表达式的值。

有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。

在这里插入图片描述

class Solution {public int evalRPN(String[] tokens) {
Deque<Integer>stack = new LinkedList<Integer>();
//定义整数双向队列
int n = tokens.length;//数组的性质
for(int i=0;i<n;i++){String token = tokens[i];if(isNumber(token)){//是整数,将之放入双向队列中stack.push(Integer.parseInt(token));}else{//如果不是整数int num2 = stack.pop();int num1 = stack.pop();switch(token){case"+":stack.push(num1+num2);break;case"-":stack.push(num1-num2);break;case"*":stack.push(num1*num2);break;case"/":stack.push(num1/num2);break;default:}}
}
return stack.pop();}public boolean isNumber(String token){return !("+".equals(token)||"-".equals(token)||"*".equals(token)||"/".equals(token));}
}

字符串解码

给定一个经过编码的字符串,返回它解码后的字符串。

编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。

你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。

此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。

可能出现的问题:
括号嵌套

利用栈来解决问题

  1. 如果当前的字符为数位,解析出一个数字(连续的多个数位)并进栈
  2. 如果当前的字符为字母或者左括号,直接进栈
  3. 如果当前的字符为右括号,开始出栈,一直到左括号出栈,出栈序列反转后拼接成一个字符串,此时取出栈顶的数字
class Solution {public String decodeString(String s) {
Stack<Character>stack = new Stack<Character>();for(char c:s.toCharArray()){
String t = "";if(c==']'){
char temp;
while(!stack.isEmpty()&&'['!=(temp = stack.pop())){
t+=String.valueOf(temp);
}
StringBuffer sb = new StringBuffer();
while(!stack.isEmpty()&&Character.isDigit(stack.peek())){sb.insert(0,stack.pop());
}
int count = Integer.valueOf(sb.toString());
String ss = new StringBuffer(t).reverse().toString(); 
for(int i=0;i<count;i++){
for(char ch:ss.toCharArray()){stack.push(ch);
}
}}else{stack.push(c);}}StringBuffer retv = new StringBuffer();while(!stack.isEmpty()){retv.insert(0,stack.pop());}return retv.toString();
}}

验证栈序列

给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false 。

方法一: 贪心
思路

所有的元素一定是按顺序 push 进去的,重要的是怎么 pop 出来?

假设当前栈顶元素值为 2,同时对应的 popped 序列中下一个要 pop 的值也为 2,那就必须立刻把这个值 pop 出来。因为之后的 push 都会让栈顶元素变成不同于 2 的其他值,这样再 pop 出来的数 popped 序列就不对应了。

算法

将 pushed 队列中的每个数都 push 到栈中,同时检查这个数是不是 popped 序列中下一个要 pop 的值,如果是就把它 pop 出来。

最后,检查不是所有的该 pop 出来的值都是 pop 出来了。

class Solution {public boolean validateStackSequences(int[] pushed, int[] popped) {
int N = pushed.length;
int M = popped.length;
if(M!=N)return false;
Stack<Integer>stack = new Stack<>();
int j=0;
for(int x:pushed){stack.push(x);while(!stack.isEmpty()&&j<N&&stack.peek()==popped[j]){stack.pop();j++;}
}
return j==N;}
}

堆栈与深度优先搜索(5 天)

深度优先搜索

回溯思想(递归实现)
后进先出(堆栈实现)

基于递归实现的深度优先搜索

graph 为存储无向图的字典变量,
visited 为标记访问节点的 set 集合变量。
start 为当前遍历边的开始节点。
dfs_recursive(graph, start, visited): 为递归实现的深度优先搜索方法。
将 start 标记为已访问,即将 start 节点放入 visited 中(visited.add(start))。
访问节点 start,并对节点进行相关操作(看具体题目要求)。
遍历与节点 start 相连并构成边的节点 end。
如果 end 没有被访问过,则从 end 节点调用递归实现的深度优先搜索方法,即 dfs_recursive(graph, end, visited)。

def dfs_recursive(graph, start, visited):# 标记节点visited.add(start)# 访问节点print(start)for end in graph[start]:if end not in visited:# 深度优先遍历节点,递归调用函数dfs_recursive(graph, end, visited)

基于堆栈实现的深度优先搜索

def dfs_stack(graph, start):visited = set(start)stack = [start]while stack:node_u = stack.pop()# 访问节点print(node_u)for node_v in graph[node_u]:if node_v not in visited:stack.append(node_v)visited.add(node_v)

200岛屿数量

class Solution {//深度遍历函数void dfs(char[][]grid,int r,int c){int nr = grid.length;int nc = grid[0].length;if(r<0||c<0||r>=nr||c>=nc||grid[r][c]=='0'){return;//递归结束条件}grid[r][c]='0';dfs(grid,r-1,c);dfs(grid,r+1,c);dfs(grid,r,c-1);dfs(grid,r,c+1);}public int numIslands(char[][] grid) {
if(grid==null||grid.length==0){return 0;
}
int nr = grid.length;
//行数
int nc = grid[0].length;
//列数
int num_islands=0;
//岛屿的数目
for(int r=0;r<nr;++r){for(int c=0;c<nc;++c){if(grid[r][c]=='1'){++num_islands;`在这里插入代码片`dfs(grid,r,c);}}
}
return num_islands;}
}

克隆图

给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。

图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node])。

class Node {public int val;public List<Node> neighbors;
}

测试用例格式:

简单起见,每个节点的值都和它的索引相同。例如,第一个节点值为 1(val = 1),第二个节点值为 2(val = 2),以此类推。该图在测试用例中使用邻接列表表示。

邻接列表 是用于表示有限图的无序列表的集合。每个列表都描述了图中节点的邻居集。

给定节点将始终是图中的第一个节点(值为 1)。你必须将 给定节点的拷贝 作为对克隆图的引用返回。

算法

1.使用一个哈希表visited存储所有已被访问和克隆的节点。哈希表中的 key 是原始图中的节点,value 是克隆图中的对应节点。

2.从给定节点开始遍历图。如果某个节点已经被访问过,则返回其克隆图中的对应节点。

3.如果当前访问的节点不在哈希表中,则创建它的克隆节点并存储在哈希表中。注意:在进入递归之前,必须先创建克隆节点并保存在哈希表中。如果不保证这种顺序,可能会在递归中再次遇到同一个节点,再次遍历该节点时,陷入死循环。(注意先后顺序)

4.递归调用每个节点的邻接点。每个节点递归调用的次数等于邻接点的数量,每一次调用返回其对应邻接点的克隆节点,最终返回这些克隆邻接点的列表,将其放入对应克隆节点的邻接表中。这样就可以克隆给定的节点和其邻接点。

/*
// Definition for a Node.
class Node {public int val;public List<Node> neighbors;public Node() {val = 0;neighbors = new ArrayList<Node>();}public Node(int _val) {val = _val;neighbors = new ArrayList<Node>();}public Node(int _val, ArrayList<Node> _neighbors) {val = _val;neighbors = _neighbors;}
}
*/class Solution {//拷贝的结果private HashMap<Node,Node>visited = new HashMap<>();public Node cloneGraph(Node node) {if(node==null)return node;if(visited.containsKey(node)){//如果访问过了节点return visited.get(node);}//克隆节点,新建立一个ArrayList数组Node cloneNode = new Node(node.val,new ArrayList());visited.put(node,cloneNode);
//键值对放入
//遍历该节点的邻居并更新克隆节点的邻居列表
for(Node neighbor:node.neighbors){cloneNode.neighbors.add(cloneGraph(neighbor));//递归调用函数,将节点拷贝
}
return cloneNode;}
}

494. 目标和

给你一个整数数组 nums 和一个整数 target 。

向数组中的每个整数前添加 ‘+’ 或 ‘-’ ,然后串联起所有整数,可以构造一个 表达式 :

例如,nums = [2, 1] ,可以在 2 之前添加 ‘+’ ,在 1 之前添加 ‘-’ ,然后串联起来得到表达式 “+2-1” 。
返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。


class Solution {int ways=0;//有多少种方法public int findTargetSumWays(int[] nums, int target) {backtrack(nums,target,0,0);return ways;}public void backtrack(int []nums,int target,int index,int sum){if(index==nums.length){if(sum==target)ways++;//可以有的方案}else{//递归回溯backtrack(nums,target,index+1,sum+nums[index]);backtrack(nums,target,index+1,sum-nums[index]);}}}

太平洋大西洋水流问题

给定一个 m x n 的非负整数矩阵来表示一片大陆上各个单元格的高度。“太平洋”处于大陆的左边界和上边界,而“大西洋”处于大陆的右边界和下边界。

规定水流只能按照上、下、左、右四个方向流动,且只能从高到低或者在同等高度上流动。

请找出那些水流既可以流动到“太平洋”,又能流动到“大西洋”的陆地单元的坐标。

提示:

输出坐标的顺序不重要
m 和 n 都小于150

class Solution {private int d[][] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};private List<List<Integer>> res;private int r,c;private boolean[][] pVisited,aVisited;private final static int DIRECTION =4;public List<List<Integer>> pacificAtlantic(int[][] matrix) {res = new ArrayList<>();if (matrix==null || matrix.length ==0 || matrix[0].length==0){return  res;}r=matrix.length;c=matrix[0].length;pVisited = new boolean[r][c];aVisited = new boolean[r][c];for (int i = 0; i <r ; i++) {for (int j = 0; j <c ; j++) {if (!pVisited[i][j] && inPacificCoast(i,j) ){//没有访问过//从太平洋海边,随便一个地点海浪倒灌入陆地pour(matrix,i,j,matrix[i][j],pVisited);}if (!aVisited[i][j] && inAtlanticCoast(i,j)){//大西洋海边随便一个点海浪倒灌入陆地pour(matrix,i,j,matrix[i][j],aVisited);}}}for (int i = 0; i < r; i++) {for (int j = 0; j <c ; j++) {if (pVisited[i][j] && aVisited[i][j]){res.add(Arrays.asList(i,j));}}}return res;}private void pour(int[][] matrix, int x, int y, int h, boolean[][] v) {v[x][y] =true;for (int i = 0; i < DIRECTION; i++) {int nextX = x+d[i][0];int nextY = y+d[i][1];if (inMatrix(nextX, nextY) && !v[nextX][nextY] && matrix[nextX][nextY] >= h) {pour(matrix, nextX, nextY, matrix[nextX][nextY], v);}}}private boolean inMatrix(int x, int y) {return x>=0 && x<r && y>=0 && y<c;}private boolean inAtlanticCoast(int x, int y) {return (y==c-1 )||( x==r-1 );}private boolean inPacificCoast(int x, int y) {return (x==0 )||(y==0 );}}

1020. 飞地的数量

给出一个二维数组 A,每个单元格为 0(代表海)或 1(代表陆地)。

移动是指在陆地上从一个地方走到另一个地方(朝四个方向之一)或离开网格的边界。

返回网格中无法在任意次数的移动中离开网格边界的陆地单元格的数量。

class Solution {int[][] grid;//地图int m, n;int cnt;  // 每个封闭区域的飞地数量boolean ex; // 是否出街public int numEnclaves(int[][] grid) {
int ans=0;
this.grid = grid;
//地图
m = grid.length;
//行数
n = grid[0].length;
//列数
for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(grid[i][j]==1){cnt = 0;ex = false;dfs(i,j);if(!ex)ans+=cnt;}}
}return ans;}//递归函数private void dfs(int i, int j) {if (i < 0 || i >= m || j < 0 || j >= n){ // 出界ex = true;return;}//递归出口if (grid[i][j] != 1) return;grid[i][j] = 0;cnt++;dfs(i + 1, j);dfs(i, j + 1);dfs(i - 1, j);dfs(i, j - 1);}}

1254. 统计封闭岛屿的数目

有一个二维矩阵 grid ,每个位置要么是陆地(记号为 0 )要么是水域(记号为 1 )。

我们从一块陆地出发,每次可以往上下左右 4 个方向相邻区域走,能走到的所有陆地区域,我们将其称为一座「岛屿」。

如果一座岛屿 完全 由水域包围,即陆地边缘上下左右所有相邻区域都是水域,那么我们将其称为 「封闭岛屿」。

请返回封闭岛屿的数目。

class Solution {int ans=0;
int m,n;
int [][]grid ;public int closedIsland(int[][] grid) {
m = grid.length;
//行数
n = grid[0].length;
//列数
this.grid =grid;
for(int i=0;i<m;i++){for(int j=0;j<n;j++){if(grid[i][j]==0&&dfs(i,j)){ans++;}}
}
return ans;}//递归函数
public boolean dfs(int i,int j){if (i < 0 || i >= m || j < 0 || j >= n){ // 出界return false;}if(grid[i][j]!=0){return true;}//是水域grid[i][j]=1;boolean b1= dfs(i-1,j);boolean b2= dfs(i+1,j);boolean b3= dfs(i,j-1);boolean b4= dfs(i,j+1);return b1&&b2&&b3&&b4;}
}

引用出处

https://algo.itcharge.cn/03.%E5%A0%86%E6%A0%88/01.%E5%A0%86%E6%A0%88%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/01.%E5%A0%86%E6%A0%88%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. java多线程自增如何保证原子性

    概述 本来以为自己对于java Volatile关键字比较熟悉的了&#xff0c;结局了可见性和重排序&#xff0c;但是不能保证的原子性。然而最近面试的时候&#xff0c;有个面试官手写了部分代码&#xff0c;问关于多线程自增的原子性问题。然后才发现自己其实也没那么熟悉&#xff0c…...

    2024/5/7 23:05:04
  2. 记一个有趣的问题——RecyclerView网格布局item宽度

    有个需求&#xff0c;要调整网格布局第一列的列宽。 开始有点迷惑&#xff0c;设置span&#xff1f; 反正不管了&#xff0c;先看看现状。 就是正常的recyclerviewGridLayoutManagerItemDecoration 但是&#xff0c;用UI工具划分网格之后&#xff0c;发现第一列本来就比其他…...

    2024/5/7 13:27:51
  3. kafka发送消息报错 java.io.IOException: Can‘t resolve address: kafka2:9093 和

    kafka发送消息报错 错误如下&#xff1a; 1.java.io.IOException: Can’t resolve address: kafka2:9093 2.Exception thrown when sending a message with key‘null’ and payload‘37’ to topic product: 解决方法 在你的本机中 /etc/hosts文件中 加入kafka的映射地址...

    2024/4/30 15:31:43
  4. 基于jquery的自定义插件

    重点是 extend函数。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevic…...

    2024/4/7 4:13:15
  5. C语言求两个数最大公约数和最小公倍数

    1、求两个数的最大公约数 1.1 普通实现方法 #include<stdio.h> int main() {int a 0;int b 0;scanf("%d %d", &a, &b);int m 0;//找出最小值m (a > b ? b : a);//假设m为最大公约数while (1){if (a % m 0 && b % m 0){break;}m--;}…...

    2024/4/18 14:40:30
  6. 12-MyBatis 动态SQL

    1.相关知识 动态 SQL&#xff0c;通过 MyBatis 提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。这里的条件判断使用的表达式为 OGNL 表达式。常用的动态 SQL 标签有< if >、< where >、< choose >、< foreach >等。MyBatis 的动态 SQL 语句&a…...

    2024/4/19 15:22:39
  7. 浏览器全屏的时候监听键盘事件

    今天在写代码的时候有个需求&#xff0c;全屏的时候监听esc触发事件(改变data值的状态)&#xff0c; 浏览器规定好像全屏的时候监听不了键盘事件&#xff0c;so、、、只能判断浏览器是否是全屏状态 created(){window.onresize ()> {if(!this.checkFull()){// 退出全屏后要执…...

    2024/5/7 18:33:01
  8. vue: Linux 下npm run serve报错Error: ENOSPC: System limit for number of file watchers reached

    chmod 777 /etc/sysctl.confvi /etc/sysctl.conf 追加&#xff1a; fs.inotify.max_user_watches524288 wq!sysctl -p...

    2024/5/7 14:46:11
  9. unity3D 动画一 :如何给对象添加一个动画

    一、给对象添加一个 animation 1&#xff09;在Hierarchy 中任意选中一个 对象 2&#xff09;在window 中选择 animation 中 animation 效果如下&#xff1a; 3&#xff09;点击保存&#xff0c;则会生成&#xff1a; a&#xff0c;生成一个以选中对象命名的 Animat…...

    2024/4/14 17:28:48
  10. 决策树算法之悲观剪枝算法(PEP)

    决策树算法之悲观剪枝算法(PEP)...

    2024/5/7 21:21:23
  11. VCS仿真:phase.drop_objection无法终止程序的情况

    在UVM验证时&#xff0c;遇到一种情况&#xff0c;仿真明明已经全部跑完&#xff0c;但是进程一直没有终止&#xff0c;打开波形可以看到除了时钟还在跳转&#xff0c;其他信号都已经停止发送。 经过debug&#xff0c;发现原因是有一段sequence数据发送放在fork...join_any中&…...

    2024/5/7 17:58:48
  12. 蓝桥杯—既约分数

    蓝桥杯2020 C/C B组 既约分数 【题目描述】 如果一个分数的分子和分母的最大公约数是1&#xff0c;这个分数称为既约分数。例如&#xff0c;3/4,5/2,1/8,7/1都是既约分数。请问&#xff0c;有多少个既约分数&#xff0c;分子和分母都是1到2020之间的整数&#xff08;包括1和2…...

    2024/4/14 17:28:43
  13. 解决swiper loop为true时click失效

    ...

    2024/4/20 2:27:11
  14. JAVA 创建线程的三种方式 源码解析

    JAVA 创建线程的几种方式 源码解析 继承Thread类 实现Runnable接口 Future Callable 原理简介&#xff1a;任何一个线程的开启&#xff0c;就是调用Thread实例的start( ) 方法&#xff0c;然后JVM新起一个线程执行Thread实例的 run( ) 方法。 先研究start( ) 方法的源码 …...

    2024/4/18 12:59:10
  15. 简单理解多维数组(仅帮助理解多维数组)

    数组是比较常用的存储结构&#xff0c;一般用于存储同类型的数据&#xff0c;通过数组名以及下标访问存储的内容。 一维数组 模型&#xff1a; 现在有12个int型变量&#xff0c;需要存储需要定义12个变量吗&#xff1f; int a,b,c,d,e,f,g,h,i,j,k,l; a1;b2;c3;d4;e5;f6;g7; …...

    2024/5/7 15:01:10
  16. 蓝桥杯 基础练习 特殊回文数 c语言

    问题描述 123321是一个非常特殊的数&#xff0c;它从左边读和从右边读是一样的。   输入一个正整数n&#xff0c; 编程求所有这样的五位和六位十进制数&#xff0c;满足各位数字之和等于n 。 输入格式 输入一行&#xff0c;包含一个正整数n。 输出格式 按从小到大的顺序输出…...

    2024/5/8 2:49:47
  17. LeetCode 541 反转字符串 II -- 双指针法

    来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode-cn.com/problems/reverse-string-ii 给定一个字符串 s 和一个整数 k&#xff0c;从字符串开头算起&#xff0c;每计数至 2k 个字符&#xff0c;就反转这 2k 字符中的前 k 个字符。 如果…...

    2024/4/14 17:28:33
  18. 解决Typora笔记在另一台电脑上无法显示图片的问题

    文章目录新建图片文件夹解决已有笔记图片无法显示的问题在一台电脑上使用typora做笔记&#xff0c;使用坚果云进行同步&#xff0c;发现在另一台电脑上使用时笔记里的图片会显示不出来。这是因为typora的图片都是存在电脑本地&#xff0c;所以在另外一台电脑上当然就找不到图片…...

    2024/4/20 6:38:37
  19. 嵌入式C(一)Linux C编程一站式学习

    ...

    2024/4/18 15:22:56
  20. Gbase 8c教程(六)数据库集群卸载——UNINSTALL指令

    一、语法规则 使用UNINSTALL指令可以实现数据库集群的卸载&#xff0c;语法如下&#xff1a; gha_ctl UNINSTALL [-f] [-c cluster] -l dcslist 参数说明&#xff1a; [-c cluster]表示集群名称&#xff0c;为可选字段&#xff0c;缺省默认值gbase8c&#xff1b;[-f]表示清理…...

    2024/4/14 17:28:28

最新文章

  1. 深入浅出(五)JsonCpp库

    JsonCpp库 1. JsonCpp 库1.1 JsonCpp库下载 2. JsonCpp库编译与部署3. C示例 1. JsonCpp 库 JsonCpp 是一个开源的 C 库&#xff0c;用于解析、生成和操作 JSON 数据。它提供了简单易用的 API&#xff0c;使得在 C 程序中处理 JSON 数据变得方便和高效。以下是 JsonCpp 库的一…...

    2024/5/8 3:25:12
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. uniapp原生下拉刷新在手机上不起作用

    开启原生下拉刷新时&#xff0c;页面里使用了全屏高的scroll-view&#xff0c;向下拖动内容时&#xff0c;会优先触发scroll-view滚动而不是下拉刷新。 "enablePullDownRefresh": true, 这就可能会导致下拉刷新不起作用&#xff0c;这时候就需要做到取舍&#xff0c…...

    2024/5/3 2:04:35
  4. 图像处理相关知识 —— 椒盐噪声

    椒盐噪声是一种常见的图像噪声类型&#xff0c;它会在图像中随机地添加黑色&#xff08;椒&#xff09;和白色&#xff08;盐&#xff09;的像素点&#xff0c;使图像的质量降低。这种噪声模拟了在图像传感器中可能遇到的问题&#xff0c;例如损坏的像素或传输过程中的干扰。 椒…...

    2024/5/5 8:37:08
  5. 基于springboot实现影城管理系统项目【项目源码+论文说明】

    基于springboot实现影城管理系统演示 摘要 随着现在网络的快速发展&#xff0c;网上管理系统也逐渐快速发展起来&#xff0c;网上管理模式很快融入到了许多生活之中&#xff0c;随之就产生了“小徐影城管理系统”&#xff0c;这样就让小徐影城管理系统更加方便简单。 对于本小…...

    2024/5/5 8:52:30
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57