蓝桥杯练习题(八)

📑前言

本文主要是【算法】------蓝桥杯练习题(八)的文章,如果有什么需要改进的地方还请大佬指出⛺️

🎬作者简介:大家好,我是听风与他🥇

☁️博客首页:CSDN主页听风与他

🌄每日一句:狠狠沉淀,顶峰相见

目录

2122.数位排序

java 复制代码
package 蓝桥杯第八次;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;

public class 数位排序{
/*
13
5
o1-o2 就是从小到达排序 负就不换,正就换
 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		List<Integer> list = new ArrayList<>();
		for(int i=1;i<=n;i++) {
			list.add(i);
		}
		//对集合的一种排序
		Collections.sort(list,new Comparator<Integer>() {
			@Override
			public int compare(Integer o1, Integer o2) {
				// TODO Auto-generated method stub
				if(sum(o1)!=sum(o2)) {
					return sum(o1)-sum(o2);
				}else {
					return o1-o2;
				}
			}
		});
		System.out.println(list.get(m-1));
	}
	
	public static int sum(int n) {
		int ans = 0;
		while(n>0) {
			ans+=n%10;
			n/=10;
		}
		return ans;
	}

}

1037.子串分值和

java 复制代码
package 蓝桥杯第八次;

import java.util.Arrays;
import java.util.Scanner;

public class 子串分值和1 {
/*
ababc
28
 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		char a[] = sc.next().toCharArray();
		int last[] = new int[26];
		long res = 0;
		int len = a.length;
		Arrays.fill(last, -1);
		for(int i=0;i<a.length;i++) {
			res +=(long)(i-last[a[i]-'a'])*(len-i);
			last[a[i]-'a']=i;//更新一下last数组
		}
		System.out.println(res);
	}

}

244.最长子序列

java 复制代码
package 蓝桥杯第八次;

import java.util.Scanner;

public class 最长子序列 {
/*
ABCDEABCD
AABZ
3
 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		String s = sc.next();
		String t = sc.next();
		char a[] = s.toCharArray();
		char b[] = t.toCharArray();
		int i=0,j=0;
		while (i!=a.length&&j!=b.length) {
			if(a[i]==b[j]) {
				i++;
				j++;
			}else {
				i++;
			}
		}
		System.out.println(j);
	}

}

📑文章末尾

相关推荐
wangchunyu1141 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
paopaokaka_luck2 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
Thomas.Sir2 小时前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收
java·spring boot
程序 代码狂人2 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
HDU-Dade3 小时前
【校招笔试真题】简要介绍 Self-Attention 的前沿算法
人工智能·算法
2501_944521593 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
南归北隐4 小时前
Spring AI Alibaba Graph框架实现MCP数据库查询实战
java·后端·spring ai·mcp·spring ai mcp
古法老登瞎折腾4 小时前
大数据智能运维实战(九):让 AI 查日志——找到异常,也保留上下文
java·大数据·运维·人工智能·spring ai·mcp
ai大模型-探索者5 小时前
Function Call与MCP(区别、联系与实战)
java·服务器·网络
略略略咯咯5 小时前
啊啊啊啊啊
java·服务器·数据库