当前位置: 首页 > news >正文

蓝桥杯 2. 开赛主题曲【算法赛】

2.开赛主题曲【算法赛】 - 蓝桥云课

这道题和3. 无重复字符的最长子串 - 力扣(LeetCode)类似,因为题目中规定只有小写字母,所以定义统计数组时只需要定义26个字母即可,然后每次遍历的字符减去‘a’即为他的下标

import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		String s = sc.next();

		String ss = "lanqiobe";
		TreeSet<String> ts = new TreeSet<String>();
		int[] count = new int[26];
		int corse = 0;
		int maxcorse = 0;
		int l = 0;
		for (int r = 0; r < n; r++) {
			
			count[s.charAt(r) - 'a']++;
			corse = corse + s.charAt(r) - 'a' + 1;
			
			while (count[s.charAt(r) - 'a'] >= 2) {
				count[s.charAt(l) - 'a']--;
				corse -= s.charAt(l) - 'a' + 1;
				l++;
			}
			String sub = s.substring(l, r + 1);
			int nowcount = corse + precount(sub);
			if(nowcount>maxcorse) {
				ts.clear();
				ts.add(sub);
				maxcorse = nowcount;
			}else if(nowcount == maxcorse) {
				ts.add(sub);
			}
		}
		System.out.println(ts.first());
	}

	public static int precount(String sub) {
		if (sub.contains("lanqiobe")) {
			return 80;
		} else if (sub.contains("lanqiob"))
			return 70;
		else if (sub.contains("lanqio"))
			return 60;
		else if (sub.contains("lanqi"))
			return 50;
		else if (sub.contains("lanq"))
			return 40;
		else if (sub.contains("lan"))
			return 30;
		else if (sub.contains("la"))
			return 20;
		else if (sub.contains("l"))
			return 10;
		else
			return 0;
	}
}

相关文章:

  • 基于AI设计开发出来的业务系统是什么样的?没有菜单?没有表格?
  • Winform零基础从入门到精通(13)——WinForm综合项目开发
  • 练习(含指针数组与数组指针的学习)
  • Unity 实现伤害跳字
  • 使用 node.js 和 MongoDB 编写一个简单的增删改接口 demo
  • 李建忠:智能体正将互联网从信息网络重构为行动网络
  • 【Oracle篇】跨字符集迁移:基于数据泵的ZHS16GBK转AL32UTF8全流程迁移
  • 【鸿蒙HarmonyOS】如何实现网络请求
  • 【区块链+ 人才服务】区块链虚拟仿真教学平台 | FISCO BCOS 应用案例
  • Kafka 和 Flink的讲解
  • git 的常用指令
  • Java面试42-什么是幂等?如何解决幂等性问题?
  • Axure RP9教程 【数据传输】(页面值传递)| 作用域 :全局变量、局部变量
  • kafka分区策略详解
  • MCP+Blender创建电力塔
  • H.265视频编码技术:下一代高清时代的数字密码
  • NO.73十六届蓝桥杯备战|搜索算法-剪枝与优化-记忆化搜索|数的划分|小猫爬山|斐波那契数|Function|天下第一|滑雪(C++)
  • 视频分析设备平台EasyCVR携手高空抛物AI智能分析技术,打造住宅小区头顶安全智能防线
  • 高级:数据库面试题全攻略
  • whisper 语音识别
  • 青岛海西建设集团官方网站/中国搜索引擎
  • 网站制作课题组/软文300字介绍商品
  • 网站购物车功能/国内免费顶级域名注册
  • 专做PPP项目网站/mac923水蜜桃923色号
  • 互联网网站制作公司/360搜索引擎优化
  • 橙子建站网页推广/长清区seo网络优化软件