制作SpringBoot工程模板
制作SpringBoot工程模板
制作SpringBoot工程模板简介:平时在创建工程的过程中,难免遇到需要各种配置的情况,然后了,临时进行配置有可能出现各种奇怪的错误,所以在真实的开发过程中会,配置一个标准模板供后面开发修改使用。第一步第二步在这里插入图片描述
pom.xml代码语言:javascript代码运行次数:0运行复制<?xml version="1.0"
制作SpringBoot工程模板
简介:平时在创建工程的过程中,难免遇到需要各种配置的情况,然后了,临时进行配置有可能出现各种奇怪的错误,所以在真实的开发过程中会,配置一个标准模板供后面开发修改使用。
第一步
第二步
pom.xml
代码语言:javascript代码运行次数:0运行复制<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0" xmlns:xsi=";
xsi:schemaLocation=".0.0 .0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.jikelihua</groupId>
<artifactId>springboot_0x_xxxxxxxxx</artifactId>
<version>0.0.1-SAPSHOT</version>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
第三步
删除不必要的文件
每天一道算法题
给定一个长度为 n 的整数序列,请出最长的不包含重复的数的连续区间,输出它的长度。
输入格式 第一行包含整数 n。
第二行包含 n 个整数(均在 0∼105 范围内),表示整数序列。
输出格式 共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。
数据范围 1≤n≤105 输入样例: 5 1 2 2 5 输出样例:
提交代码
代码语言:javascript代码运行次数:0运行复制#include<bits/stdc++.h>
using namespace std;
ct int = 100010;
int a[], s[];
int n, res;
int main()
{
cin >> n;
for (int i = 0; i < n; ++ i) cin >> a[i];
for (int i = 0, j = 0; i < n; ++ i)
{
s[a[i]] ++; // 记录下a[i]出现的次数
while(s[a[i]] > 1) // 一点碰见两个重复的元素后
{
s[a[j]] --; // 这里要主要的一点是这个算法是没有回溯的
// 不要被for循环里面的条件误导以为会回溯、
// 现在遇到两个相同的元素了
// !!! 现在是这个算法最厉害的地方
// 这个j代表的是 j可以到达最左的地方 所以在j左边的
// 元素的个数就需要都-- 这点很妙
// 每次求的是 j到i之间的符合条件的最大值
j ++; // 然后j++
}
res = max(res, i - j + 1); // 这个res的含义是 在i这个位置、
// 可以达到的符合题目条件的最大长度
}
cout << res;
return 0;
}
代码语言:javascript代码运行次数:0运行复制import java.io.*;
import java.util.*;
public class Main
{
public static void main(String[] args) throws IOException{
Scanner in = new Scanner(System.in);
int n = ();
int [] a = new int [n + 10];
int [] s = new int [n + 10];
int res = 0;
for (int i = 0; i < n; ++ i) a[i] = ();
for (int i = 0, j = 0; i < n; ++ i)
{
s[a[i]] ++;
while(s[a[i]] > 1)
{
s[a[j]] --;
j ++;
}
res = (res, i - j + 1);
}
println(res);
}
}
一共有 n 个数,编号是 1∼n,最开始每个数各自在一个集合中。
现在要进行 m 个操作,操作共有两种:
M a b,将编号为 a 和 b 的两个数所在的集合合并,如果两个数已经在同一个集合中,则忽略这个操作; Q a b,询问编号为 a 和 b 的两个数是否在同一个集合中; 输入格式 第一行输入整数 n 和 m。
接下来 m 行,每行包含一个操作指令,指令为 M a b 或 Q a b 中的一种。
输出格式 对于每个询问指令 Q a b,都要输出一个结果,如果 a 和 b 在同一集合内,则输出 Yes,否则输出 o。
每个结果占一行。
数据范围 1≤n,m≤105 输入样例: 4 5 M 1 2 M 4 Q 1 2 Q 1 Q 4 输出样例: Yes o Yes
提交代码
代码语言:javascript代码运行次数:0运行复制#include<iostream>
using namespace std;
ct int = 100010;
int n, m;
int p[];
int find(int x) // 到x的祖先节点
{
if (p[x] != x) p[x] = find(p[x]);
return p[x];
}
int main()
{
scanf("%d %d", &n, &m);
for (int i = 1; i <= n; ++i) p[i] = i;
while (m--)
{
char op;
int a, b;
scanf (" %c%d%d", &op, &a, &b);
if (op == 'M') p[p[find(a)]] = find(b); // 让a的祖先节点指向b的祖先节点
else
{
if (find(a) == find(b)) puts("Yes");
else puts("o");
}
}
return 0;
}
代码语言:javascript代码运行次数:0运行复制import java.io.*;
public class Main
{
static int = 100010;
static int n, m;
static int [] p = new int [];
static int find(int x)
{
if (p[x] != x) p[x] = find(p[x]);
return p[x];
}
public static void main(String[] args) throws IOException
{
BufferedReader reader = new BufferedReader(new InputStreamReader (System.in));
String [] str = reader.readLine().split(" ");
n = Integer.parseInt(str[0]);
m = Integer.parseInt(str[1]);
for (int i = 1; i <= n; ++ i) p[i] = i;
while (m -- > 0)
{
String op;
int a, b;
str = reader.readLine().split(" ");
op = str[0];
a = Integer.parseInt(str[1]);
b = Integer.parseInt(str[2]);
if (("M")) p[find(a)] = find(b);
else
{
if (find(a) == find(b)) println("Yes");
else println("o");
}
}
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-12-29,如有侵权请联系 cloudcommunity@tencent 删除算法int集合配置数据 #感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-19 20:31:58
下一篇:restful风格快速入门
推荐阅读
留言与评论(共有 16 条评论) |
本站网友 熊胆粉的功效 | 16分钟前 发表 |
然后了 | |
本站网友 四部曲 | 2分钟前 发表 |
编号是 1∼n | |
本站网友 家教源码 | 7分钟前 发表 |
然后了 | |
本站网友 2019年政府工作报告 | 11分钟前 发表 |
包含一个整数 | |
本站网友 上海老吉士 | 16分钟前 发表 |
输出它的长度 | |
本站网友 cr2转换jpg | 19分钟前 发表 |
i - j + 1); // 这个res的含义是 在i这个位置 | |
本站网友 骁龙820 | 0秒前 发表 |
res; int main() { cin >> n; for (int i = 0; i < n; ++ i) cin >> a[i]; for (int i = 0 | |
本站网友 mcafee卸载工具 | 20分钟前 发表 |
&n | |
本站网友 企业程序 | 4分钟前 发表 |
j = 0; i < n; ++ i) { s[a[i]] ++; // 记录下a[i]出现的次数 while(s[a[i]] > 1) // 一点碰见两个重复的元素后 { s[a[j]] --; // 这里要主要的一点是这个算法是没有回溯的 // 不要被for循环里面的条件误导以为会回溯 | |
本站网友 张宇彤 | 15分钟前 发表 |
否则输出 o | |
本站网友 租售同权是什么意思 | 11分钟前 发表 |
&a | |
本站网友 虾米返利网 | 23分钟前 发表 |
最开始每个数各自在一个集合中 | |
本站网友 5月12 | 26分钟前 发表 |
配置一个标准模板供后面开发修改使用 | |
本站网友 智游 | 4分钟前 发表 |
&a | |
本站网友 北京门面出租 | 29分钟前 发表 |
&b); if (op == 'M') p[p[find(a)]] = find(b); // 让a的祖先节点指向b的祖先节点 else { if (find(a) == find(b)) puts("Yes"); else puts("o"); } } return 0; }代码语言:javascript代码运行次数:0运行复制import java.io.*; public class Main { static int = 100010; static int n |