自己做链接的网站吗视频网站用虚拟主机

张小明 2026/1/11 9:32:17
自己做链接的网站吗,视频网站用虚拟主机,做网站佛山,广州 营销型网站建设(200分)- 寻找符合要求的最长子串#xff08;Java JS Python#xff09;题目描述给定一个字符串s#xff0c;找出这样一个子串#xff1a;该子串中任意一个字符最多出现2次该子串不包含指定某个字符请你找出满足该条件的最长子串的长度输入描述第一行为#x…(200分)- 寻找符合要求的最长子串Java JS Python题目描述给定一个字符串s找出这样一个子串该子串中任意一个字符最多出现2次该子串不包含指定某个字符请你找出满足该条件的最长子串的长度输入描述第一行为要求不包含的指定字符为单个字符取值范围[0-9a-zA-Z]第二行为字符串s每个字符范围[0-9a-zA-Z]长度范围[1, 10000]输出描述一个整数满足条件的最长子串的长度如果不存在满足条件的子串则返回0用例输入DABC132输出6说明无输入DABACA123D输出7说明无题目解析简单的滑窗应用。我们以用例2画图解释由于本题描述中说字符串s每个字符范围[0-9a-zA-Z]以及屏蔽字符取值范围[0-9a-zA-Z]因此我们统计滑窗内部字符数量时可以使用长度为128的数组来作为容器因为要统计的字符的ASCII码必然在0~128范围中。JavaScript算法源码/* JavaScript Node ACM模式 控制台输入获取 */ const readline require(readline); const rl readline.createInterface({ input: process.stdin, output: process.stdout, }); const lines []; rl.on(line, (line) { lines.push(line); if (lines.length 2) { console.log(getResult(lines[1], lines[0])); lines.length 0; } }); /** * param {*} s 字符串s * param {*} ex 要求不包含的指定字符 * returns 满足条件的最长子串的长度 */ function getResult(s, ex) { ex ex.charCodeAt(); const count new Array(128).fill(0); let l 0; // 滑窗左边界 let r 0; // 滑窗右边界 let ans 0; // 记录满足条件的最长子串的长度 // 滑窗右边界不越界的话可以继续右移 while (r s.length) { // r指针指向的字符是滑窗新增的字符 const add_c s[r].charCodeAt(); if (ex add_c) { // 如果新增字符是屏蔽字符那么滑窗不能包含此字符为了让滑窗不能包含此字符只能让滑窗的左边界l移动到此字符的右边一个位置 ans Math.max(ans, r - l); // 但是在具体移动之前需要将上一个状态的滑窗长度和统计的最大长度进行比较保留最大的 l r; // 滑窗左边界l要移动到屏蔽字符的右边即r1位置而滑窗的右边界r又不能落后于左边界l因此相当于同时移动 count.fill(0); // 此时滑窗为空因此清空统计的字符的数量 } else { // 如果新增字符不是屏蔽字符那么就纳入滑窗 count[add_c]; // 如果此时新增字符的数量超过了2那么我们应该让滑窗的左边界l右移直到该新增字符的数量等于2时停止 if (count[add_c] 2) { ans Math.max(ans, r - l); // 但是在具体移动之前我们需要将上一个状态的滑窗长度和统计的最大长度进行比较保留最大的 } while (count[add_c] 2) { const remove_c s[l].charCodeAt(); count[remove_c]--; l; } r; } } return Math.max(ans, r - l); // 对最后一次滑窗位置进行记录 }Java算法源码import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc new Scanner(System.in); String exclude sc.next(); String s sc.next(); System.out.println(getResult(s, exclude.charAt(0))); } public static int getResult(String s, char ex) { // 记录滑窗内部每个字符出现的次数 int[] count new int[128]; // 滑窗左边界,右边界 int l 0, r 0; // 记录满足条件的最长子串的长度 int ans 0; // 滑窗右边界不越界的话可以继续右移 while (r s.length()) { // r指针指向的字符是滑窗新增的字符 char add_c s.charAt(r); if (ex add_c) { // 如果新增字符是屏蔽字符那么滑窗不能包含此字符为了让滑窗不能包含此字符只能让滑窗的左边界l移动到此字符的右边一个位置 ans Math.max(ans, r - l); // 但是在具体移动之前需要将上一个状态的滑窗长度和统计的最大长度进行比较保留最大的 l r; // 滑窗左边界l要移动到屏蔽字符的右边即r1位置而滑窗的右边界r又不能落后于左边界l因此相当于同时移动 Arrays.fill(count, 0); // 此时滑窗为空因此清空统计的字符的数量 } else { // 如果新增字符不是屏蔽字符那么就纳入滑窗 count[add_c]; // 如果此时新增字符的数量超过了2那么我们应该让滑窗的左边界l右移直到该新增字符的数量等于2时停止 if (count[add_c] 2) { ans Math.max(ans, r - l); // 但是在具体移动之前我们需要将上一个状态的滑窗长度和统计的最大长度进行比较保留最大的 } while (count[add_c] 2) { char remove_c s.charAt(l); count[remove_c]--; l; } r; } } return Math.max(ans, r - l); // 对最后一次滑窗位置进行记录 } }Python算法源码# 输入获取 ex ord(input()) # 要求不包含的指定字符 s input() # 字符串s # 算法入口 def getResult(): # 记录滑窗内部每个字符出现的次数 count [0]*128 l 0 # 滑窗左边界 r 0 # 滑窗右边界 ans 0 # 记录满足条件的最长子串的长度 # 滑窗右边界不越界的话可以继续右移 while r len(s): # r指针指向的字符是滑窗新增的字符 add_c ord(s[r]) if ex add_c: # 如果新增字符是屏蔽字符那么滑窗不能包含此字符为了让滑窗不能包含此字符只能让滑窗的左边界l移动到此字符的右边一个位置 ans max(ans, r - l) # 但是在具体移动之前需要将上一个状态的滑窗长度和统计的最大长度进行比较保留最大的 r 1 # 滑窗左边界l要移动到屏蔽字符的右边即r1位置而滑窗的右边界r又不能落后于左边界l因此相当于同时移动 l r count [0]*128 # 时滑窗为空因此清空统计的字符的数量 else: # 如果新增字符c是目标子串可以包含的字符 count[add_c] 1 # 那么就纳入滑窗 if count[add_c] 2: # 如果此时新增字符的数量超过了2那么我们应该让滑窗的左边界l右移直到该新增字符的数量等于2时停止 ans max(ans, r - l) # 但是在具体移动之前我们需要将上一个状态的滑窗长度和统计的最大长度进行比较保留最大的 while count[add_c] 2: remove_c ord(s[l]) count[remove_c] - 1 l 1 r 1 # 对最后一次滑窗位置进行记录 return max(ans, r - l) # 算法调用 print(getResult())
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做展示网站瑞昌网站建设

GLM-4.6V-Flash-WEB在自然灾害预警中的图像分析价值 在一场突如其来的山体滑坡后,救援指挥中心的屏幕上不断涌入来自无人机、卫星和地面监控的数百张图像。时间就是生命,但人工逐帧判读不仅效率低下,还容易因疲劳漏掉关键线索——比如一处被掩…

张小明 2026/1/10 19:27:31 网站建设

上海徐汇网站建设适合前端做项目的网站

Anything-LLM权限管理系统揭秘:如何实现精细化用户控制? 在企业加速拥抱AI的今天,大语言模型(LLM)早已不再是个人玩具。从法务合同分析到研发知识检索,越来越多的关键业务开始依赖智能问答系统。但随之而来…

张小明 2026/1/10 12:59:11 网站建设

海原电商网站建设网页升级跳转自动刷新

3大突破性创新!轻量化语音识别模型如何重构人机交互体验 【免费下载链接】whisper-tiny.en 项目地址: https://ai.gitcode.com/hf_mirrors/openai/whisper-tiny.en 当大多数AI模型仍在云端"负重奔跑",一款仅手机大小的模型已悄然改变游…

张小明 2026/1/11 6:46:04 网站建设

做装饰材料的网站ui界面素材

第一章:Open-AutoGLM 安装失败的常见原因概述在部署 Open-AutoGLM 时,用户常因环境配置、依赖冲突或权限问题遭遇安装失败。这些问题不仅影响开发效率,还可能导致系统不稳定。以下将分析常见故障点并提供应对策略。Python 环境不兼容 Open-Au…

张小明 2026/1/11 2:55:14 网站建设

安徽建设干部学校网站建设网站需要了解些什么问题

PyTorch-CUDA-v2.6镜像在NeRF神经辐射场训练中的应用 在三维视觉技术飞速发展的今天,如何高效重建真实世界的复杂场景成为工业界和学术界共同关注的焦点。神经辐射场(Neural Radiance Fields, NeRF)作为近年来最具突破性的方法之一&#xff…

张小明 2026/1/11 6:47:34 网站建设

网站开发的毕业设计题目高端网站建设的要求

在数字化转型加速的今天,软件安全已成为产品质量不可分割的组成部分。对于软件测试从业者而言,安全测试不再是小众技能,而是必备的核心能力。本文将从实际测试场景出发,系统梳理七类最常见的安全漏洞特征、检测方法与防御策略&…

张小明 2026/1/11 6:03:39 网站建设