山东网站建设负面消息处理网站有几个后台

张小明 2025/12/31 6:04:07
山东网站建设负面消息处理,网站有几个后台,网络建设公司起名选字,抖音信息流广告怎么投放题目#xff1a;注#xff1a;该题目的要求是“压缩连续相同字符”#xff0c;因此不能用HashMap或LinkedHashMap来求解#xff0c;因为二者统计的是整个字符串中字符的总出现次数#xff08;而非“连续段”的次数#xff09;。例#xff1a;输入是“ABAB”#xff0c;…题目注该题目的要求是“压缩连续相同字符”因此不能用HashMap或LinkedHashMap来求解因为二者统计的是整个字符串中字符的总出现次数而非“连续段”的次数。例输入是“ABAB”代码会统计“A2 B2”则输出为“A2B2”而本应输出为“ABAB”。导致有一个测试用例不通过。解一获取字符串并创立一个可变字符数组从下标为0开始遍历字符串设置一个计数器count为0再设置一个子for循坏j初始ji将i赋为j是因为count初始为0判断下标为i的字符于下标为j的字符是否相等相等的话count否则退出子循坏。if语句判断当前count是否大于一进行相应的字符数组进行追加。在上面子循坏中如果i对应的字符与j对应的字符不相等的话此时j下标对应的元素是新的不同于前面的字符例“AAABB”此时j指向第一个B的下标i j-1是i指向最后一个A再外层循坏i此时i指向第一个B开始新一轮的判断。最后判断字符数组长度与字符串的长度进行相应的输出。import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan new Scanner(System.in); String strscan.next(); StringBuilder sbnew StringBuilder(); for(int i0;istr.length();i){ int count0; int ji; for(;jstr.length();j){ if(str.charAt(i)str.charAt(j)){ count; } else break; } if(count1){ sb.append(str.charAt(i)); sb.append(count); ij-1; } else{ sb.append(str.charAt(i)); } } if(sb.length()str.length()){ System.out.print(sb.toString()); } else{ System.out.print(NO); } scan.close(); } }解二用正则表达式解该题。Pattern.compile(([a-zA-Z])\\1*)作用是编译一个正则表达式规则生成Pattern对象。在([a-zA-Z])中是捕获组会把匹配到的内容暂存这里暂存单个字母范围是a-z或A-Z[a-zA-Z]表示匹配任意一个字母大小写均可。\\1*中\\1是反向引用指代前面捕获组匹配到的字符。*表示匹配0次或多次整体含义匹配与前面捕获组相同的字符连续出现任意次。m.find()的作用是在字符串中查找下一个符合正则规则的子串。m.group(0).charAt(0)表示获取当前匹配子串的第一个字符比如子串是“AAA”则取“A”m.group(0).length(0)表示获取当前匹配子串的长度比如子串是“AAA”则长度为3。获取字符串创建正则表达式匹配器对象范围为a-z或A-Z。while循坏持续执行直到遍历完字符串中所有符合条件的连续字符段再判断其子串长度是否大于一对可变字符数组进行相应的追加最后赋给字符串s2进行判断最后的输出。import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Scanner scan new Scanner(System.in); String sscan.next(); String s2; Pattern pPattern.compile(([a-zA-Z])\\1*); Matcher m p.matcher(s); StringBuilder stringBuildernew StringBuilder(); while (m.find()) { if(m.group(0).length()1) stringBuilder.append(m.group(0).charAt(0)m.group(0).length()); else stringBuilder.append(m.group(0).charAt(0)); } s2stringBuilder.toString(); if (s2.length()s.length()) System.out.println(NO); else System.out.println(s2); scan.close(); } }解三获取字符串同时将其变为字符数组。设置布尔型flag记录是否可以压缩。for循坏遍历数组首先记录出现次数为一先不判断是否重复出现先将字符追加到可变数组中while循坏判断过程中是否有相同字母出现有的话次数加一下标向后移一位。判断次数是否大于1大于的话追加布尔型赋为true。最后如果false为true的话说明有重复出现的输出否则为no。注该方法没有判断最后长度是否有所减少个人感觉有点失误。例输入AABBC压缩后为A2B2C其长度仍为5应输出no。import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner new Scanner(System.in); char[] cs scanner.next().toCharArray(); StringBuilder sb new StringBuilder(); boolean flag false; //记录是否可以压缩 for (int i 0; i cs.length; i) { int cnt 1; //字母出现次数 if (cnt 1) sb.append(cs[i]); //循环直到后一位字母不一样为止。过程中如果有相同字母出现则次数加1。 while (i cs.length - 1 cs[i] cs[i 1]) { cnt; i; } //字母出现多次可以压缩 if (cnt ! 1) { sb.append(cnt); flag true; } } System.out.println(flag ? sb.toString() : NO); } }解四获取字符串并转成字符数组用LinkedHashSet存储字符去重且保留顺序用于后续判断字符是否重复。第一个判断如果字符串中没有重复字符无法压缩直接输出NO并结束。第二个判断是否连续。第三个判断压缩字符输出字符与其对应的次数。import java.util.LinkedHashSet; import java.util.Scanner; import java.util.Set; public class text { public static void main(String[] args) { Scanner scan new Scanner(System.in); String strs scan.next(); char[] arrs strs.toCharArray(); int num 0; SetCharacter set new LinkedHashSet(); for (char c : strs.toCharArray()) { set.add(c); } if(set.size()arrs.length) {//判断是否节省空间 System.out.println(NO); return; } for (int i 0; i arrs.length-1; i) {//判断是否连续 if(arrs[i]arrs[i1]) { System.out.println(NO); return; } } for (int i 0; i arrs.length-1; i) {//压缩字符 num; if(iarrs.length-1) { System.out.print(arrs[i]); System.out.print(num); break; } if(arrs[i]!arrs[i1]) { System.out.print(arrs[i]); System.out.print(num); num 0; } } } }解五获取字符串创建一个新的可变字符数组将字符串0号下标的字符赋给当前字符设置计数器初始为1从1号下标开始遍历如果有重复元素出现count进行相应的追加最后判断长度进行输出。import java.util.*; public class Main { public static void main(String[] args) { Scanner scan new Scanner(System.in); //在此输入您的代码... Scanner scanner new Scanner(System.in); String x scanner.next();//获取字符串 StringBuilder str new StringBuilder();//创建一个新的可变字符数组 char currenta x.charAt(0);//将字符串0号下标的字符赋给当前字符 int count 1;//设置计数器初始为1 for (int i 1;ix.length();i){//从下标为1开始 if (x.charAt(i) currenta){//如果有重复元素出现count count; }else { str.append(currenta);//将当前字符追加到str中 if (count1){//判断次数是否大于1 str.append(count); } currenta x.charAt(i);//再将新的字符赋给当前字符进行判断 count 1; } } str.append(currenta); if (count1){ str.append(count); } if (str.length()x.length()){//判断是否长度小于小于的话输出否则为no System.out.println(str); }else { System.out.println(NO); } scan.close(); } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

在俄罗斯用钱让女性做h事情的网站昆明微网站制作

HunyuanVideo-Foley部署:本地与云端GPU加速全解析 你有没有过这样的体验?剪辑了一条十分钟的Vlog,画面精致、运镜流畅,可一到音效环节就卡壳了——脚步声不对节奏,关门声像塑料盒碰撞,背景音乐还抢戏……最…

张小明 2025/12/29 2:33:34 网站建设

移动网站不备案吗wordpress更好用吗

如何在低延迟场景下优化EmotiVoice语音输出? 在游戏NPC突然喊出“小心!敌人来了!”时,如果声音延迟半秒才响起——这不仅破坏沉浸感,甚至可能让玩家错失关键反应时机。类似问题广泛存在于实时语音交互系统中&#xff1…

张小明 2025/12/30 18:52:51 网站建设

做装修公司网站wordpress文章折叠

终极指南:5步掌握Elsa工作流引擎的核心用法 【免费下载链接】elsa-core A .NET workflows library 项目地址: https://gitcode.com/gh_mirrors/el/elsa-core 还在为复杂的业务流程管理而头疼吗?Elsa工作流引擎正是你需要的解决方案。作为专为.NET…

张小明 2025/12/31 3:25:14 网站建设

制作网站需要多少钱wordpress有识图插件

Dify平台在沙漠星空观测指南生成中的光污染影响说明 在遥远的撒哈拉腹地,夜幕降临后抬头仰望,银河如一条银色长河横贯天际——这是无数天文爱好者梦寐以求的场景。然而,并非所有“沙漠”都天然适合观星。即便身处看似荒无人烟之地&#xff0…

张小明 2025/12/30 15:20:35 网站建设

长沙做网站开发价格多少青岛做网站的有哪些

PSO-ELM做数据回归预测,与ELM做对比 优化模型测试样本的仿真误差:7.7269 原始模型测试样本的仿真误差:12.4704 PSO-ELM模型: 决定系数R^20.9569 模型仿真均方误差:mse0.77538 PSO-ELM预测结果评价指标: RMSE 0.88056 MSE 0.77538 MAE 0.63366 MAPE …

张小明 2025/12/30 17:19:11 网站建设

网站做接口前端网站开发流程入门

Wan2.2-T2V-A14B在老年认知训练视频个性化定制中的实践 目录 引言技术背景核心价值Wan2.2-T2V-A14B 模型架构深度解析基本定义工作原理关键特性技术优势代码实现(示例)应用场景分析:老年认知训练视频个性化定制系统架构工作流程问题解决设计…

张小明 2025/12/30 13:40:35 网站建设