SpringBoot中的properties,yml,yaml的区别
SpringBoot中的properties,yml,yaml的区别
SpringBoot中的properties,yml,yaml的区别概述SpringBoot中提供了两种配置文件properties和yml/yaml(yml和yaml是同一个意思)默认配置文件名称:application在同一目录下的时候优先级为:properties>yml>yaml书写格式通过修改访问接口,来演
SpringBoot中的properties,yml,yaml的区别
概述
- SpringBoot中提供了两种配置文件properties和yml/yaml(yml和yaml是同一个意思)
- 默认配置文件名称:application
- 在同一目录下的时候优先级为:properties>yml>yaml
书写格式
通过修改访问接口,来演示配置
- properties:
server.port=8080
- yml:
server:
port: 8080
需要注意的是对于yml
语法的:
后面要加一个空格。
给定一个大小为 n≤106 的数组。
有一个大小为 k 的滑动窗口,它从数组的最左边移动到最右边。
你只能在窗口中看到 k 个数字。
每次滑动窗口向右移动一个位置。
以下是一个例子:
该数组为 [1 -1 - 5 6 7],k 为 。
窗口位置 最小值 最大值 [1 -1] - 5 6 7 -1 1 [ -1 -] 5 6 7 - 1 [-1 - 5] 6 7 - 5 1 -1 [- 5 ] 6 7 - 5 1 -1 - [5 6] 7 6 1 -1 - 5 [ 6 7] 7 你的任务是确定滑动窗口位于每个位置时,窗口中的最大值和最小值。
输入格式 输入包含两行。
第一行包含两个整数 n 和 k,分别代表数组长度和滑动窗口的长度。
第二行有 n 个整数,代表数组的具体数值。
同行数据之间用空格隔开。
输出格式 输出包含两个。
第一行输出,从左至右,每个位置滑动窗口中的最小值。
第二行输出,从左至右,每个位置滑动窗口中的最大值。
输入样例: 8 1 -1 - 5 6 7 输出样例: -1 - - - 5 5 6 7
提交代码
C++
代码语言:javascript代码运行次数:0运行复制#include<iostream>
using namespace std;
ct int = 1000010;
int a[], q[], hh, tt = -1;
int main()
{
int n, k;
cin >> n >> k;
for (int i = 0; i < n; ++ i) // 这个题要注意的是 q队列里面存放的是位置
{
scanf ("%d", &a[i]); // 先求的是最小值
if (i - k + 1 > q[hh]) ++hh; // 如果最小值的位置已经滑出窗口了 然后就
// ++ hh代表这个数已经没了
while (hh <= tt && a[i] <= a[q[tt]]) -- tt; // 先确保队列里面有数字
// 然后如果新来的数字要小于 队列里面的最小值
// 那么--tt 就代表当前队列的最小值去掉
q[++ tt] = i; // 把新来的数字放到队列中
if (i + 1 >= k) printf ("%d ", a[q[hh]]); // 当前队列的长度已经满足k了
// 就可以把对首的元素输出出来
}
puts("");
int hh = 0, tt = -1;
for (int i = 0; i < n; ++ i)
{
if (i - k + 1 > q[hh]) ++ hh;
while (hh <= tt && a[i] >= a[q[tt]]) -- tt;
q[++ tt] = i;
if (i + 1 >= k) printf("%d ", a[q[hh]]);
}
return 0;
}
Java
代码语言:javascript代码运行次数:0运行复制import java.io.*;
public class Main
{
final static int = 1000010;
static int [] a = new int [];
static int [] q = new int [];
static int hh = 0, tt = -1;
public static void main(String[] args) throws IOException
{
int n, k;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter());
String [] str = reader.readLine().split(" ");
n = Integer.parseInt(str[0]);
k = Integer.parseInt(str[1]);
str = reader.readLine().split(" ");
for (int i = 0; i < n; ++ i) a[i] = Integer.parseInt(str[i]);
// for (int i = 0; i < n; ++ i)
// {
// if (hh <= tt && i - k + 1 > q[hh]) ++ hh;
// while (hh <= tt && a[i] <= a[q[hh]]) -- tt;
// q[++ tt] = i;
// if (i + 1 >= k) out.write(a[q[hh]]+" ");
// }
for(int i = 0; i < n; i ++)
{
if(hh <= tt && i - q[hh] + 1 > k) hh++;//判断队头是否已经滑出窗口
while(hh <= tt && a[q[tt]] >= a[i]) tt--;//出队
q[++tt] = i;//入队
if(i >= k - 1) out.write(a[q[hh]]+" ");
}
out.write("\n");
hh = 0;
tt = -1;
// for (int i = 0; i < n; ++ i)
// {
// if (hh <= tt && i - k + 1 > q[hh]) ++ hh;
// while (hh <= tt && a[i] >= a[q[hh]]) -- tt;
// q[++ tt] = i;
// if (i + 1 >= k) out.write(a[q[hh]]+" ");
// }
for(int i = 0; i < n; i ++)
{
if(hh <= tt && i - q[hh] + 1 > k) hh++;//判断队头是否已经滑出窗口
while(hh <= tt && a[q[tt]] <= a[i]) tt--;//出队
q[++tt] = i;//入队
if(i >= k - 1) out.write(a[q[hh]]+" ");
}
out.flush();
();
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent 删除intpropertiesyaml队列数组 #感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-19 22:18:46
上一篇:HBase的性能优化有哪些方法?
下一篇:mysql主从复制
推荐阅读
留言与评论(共有 16 条评论) |
本站网友 500克是多少斤 | 25分钟前 发表 |
输入格式 输入包含两行 | |
本站网友 几乎完美 | 3分钟前 发表 |
分享自作者个人站点/博客 | |
本站网友 聊城房地产网 | 12分钟前 发表 |
tt = -1; public static void main(String[] args) throws IOException { int n | |
本站网友 浏览器排行2015 | 7分钟前 发表 |
每个位置滑动窗口中的最大值 | |
本站网友 银川租房网 | 6分钟前 发表 |
后面要加一个空格 | |
本站网友 华东政法大学教学管理信息系统 | 10分钟前 发表 |
来演示配置properties | |
本站网友 车前子的药用价值 | 26分钟前 发表 |
每次滑动窗口向右移动一个位置 | |
本站网友 铁道部拆分 | 2分钟前 发表 |
tt = -1; for (int i = 0; i < n; ++ i) { if (i - k + 1 > q[hh]) ++ hh; while (hh <= tt && a[i] >= a[q[tt]]) -- tt; q[++ tt] = i; if (i + 1 >= k) printf("%d " | |
本站网友 石家庄拳击 | 17分钟前 发表 |
输入样例: 8 1 -1 - 5 6 7 输出样例: -1 - - - 5 5 6 7提交代码C++代码语言:javascript代码运行次数:0运行复制#include<iostream> using namespace std; ct int = 1000010; int a[] | |
本站网友 赖安 | 17分钟前 发表 |
有一个大小为 k 的滑动窗口 | |
本站网友 子宫糜烂 | 19分钟前 发表 |
yaml的区别概述SpringBoot中提供了两种配置文件properties和yml/yaml(yml和yaml是同一个意思)默认配置文件名称:application在同一目录下的时候优先级为:properties>yml>yaml书写格式通过修改访问接口 | |
本站网友 门诊病历书写 | 7分钟前 发表 |
k 为 | |
本站网友 福彩七乐彩 | 27分钟前 发表 |
从左至右 | |
本站网友 保诚集团 | 8分钟前 发表 |
分别代表数组长度和滑动窗口的长度 | |
本站网友 八佰伴 | 6分钟前 发表 |
它从数组的最左边移动到最右边 |