做网站用com还是cn好wordpress制作自定义页面的方法

张小明 2026/1/13 7:18:56
做网站用com还是cn好,wordpress制作自定义页面的方法,海门市住房和城乡建设局网站,wordpress ios7(新卷,100分)- 字符串摘要#xff08;Java JS Python C#xff09;题目描述给定一个字符串的摘要算法#xff0c;请输出给定字符串的摘要值去除字符串中非字母的符号。如果出现连续字符(不区分大小写) #xff0c;则输出#xff1a;该字符 (小写) 连续…(新卷,100分)- 字符串摘要Java JS Python C题目描述给定一个字符串的摘要算法请输出给定字符串的摘要值去除字符串中非字母的符号。如果出现连续字符(不区分大小写) 则输出该字符 (小写) 连续出现的次数。如果是非连续的字符(不区分大小写)则输出该字符(小写) 该字母之后字符串中出现的该字符的次数对按照以上方式表示后的字符串进行排序字母和紧随的数字作为一组进行排序数字大的在前数字相同的则按字母进行排序字母小的在前。输入描述一行字符串长度为[1,200]输出描述摘要字符串用例输入aabbcc输出a2b2c2说明无输入bAaAcBb输出a3b2b2c0说明bAaAcBb:第一个b非连续字母该字母之后字符串中还出现了2次(最后的两个Bb) 所以输出b2a连续出现3次输出a3c非连续该字母之后字符串再没有出现过c输出c0Bb连续2次输出b2对b2a3c0b2进行排序最终输出a3b2b2c0题目解析本题主要考察逻辑分析。本题主要难点在于如果是非连续的字符(不区分大小写)则输出该字符(小写) 该字母之后字符串中出现的该字符的次数如果当前位置的字母是一个非连续字符那么我们需要统计当前位置之后的该字母出现次数。为了避免重复的扫描统计我们可以一开始就统计好所有字母的出现次数到count中每扫描一个位置则对于位置的字母数量count[letter]--表示该字母在后面还剩多少个。这样的话碰到非连续字母letter时我们只需要获取count[letter]即可知道其后续还有多少个letter字母。JS算法源码/* JavaScript Node ACM模式 控制台输入获取 */ const readline require(readline); const rl readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on(line, (line) { console.log(getResult(line)); }); function getResult(s) { // 不区分大小写 s s.toLowerCase(); // 统计每个字母出现的次数 const count {}; // 去除字符串中的非字母 const letters []; for (let c of s) { if (c a c z) { count[c] (count[c] ?? 0) 1; letters.push(c); } } // 加空格是为了避免后续的收尾操作如果有疑问可以移除下面加空格操作 s letters.join() ; // 记录连续字母和非连续字母 const ans []; // 上一个位置的字母 let pre s[0]; // 该字母连续次数记为1 let repeat 1; // 后续该字母还有count[pre]-1个 count[pre]--; for (let i 1; i s.length; i) { // 当前位置的字母 const cur s[i]; // 后续该字母还有count[cur]-1个 count[cur]--; if (cur pre) { // 如果当前位置和上一个位置的字母相同则产生连续 // 连续次数1 repeat; } else { // 如果当前位置和上一个位置的字母不同则连续打断 // 如果pre字母连续次数1则是真连续那么就是prerepeat,否则就是假连续,是precount[pre] ans.push([pre, repeat 1 ? repeat : count[pre]]); // 更新pre为cur pre cur; // 更新pre连续次数为1 repeat 1; } } // 字母和紧随的数字作为一组进行排序数字大的在前数字相同的则按字母进行排序字母小的在前 return ans .sort((a, b) a[1] ! b[1] ? b[1] - a[1] : a[0].charCodeAt() - b[0].charCodeAt() ) .map(([letter, num]) letter num) .join(); }Java算法源码import java.util.ArrayList; import java.util.Scanner; public class Main { // 字母数字类 static class Letter { char letter; int num; public Letter(char letter, int num) { this.letter letter; this.num num; } Override public String toString() { return this.letter this.num; } } public static void main(String[] args) { Scanner sc new Scanner(System.in); System.out.println(getResult(sc.nextLine())); } public static String getResult(String s) { // 不区分大小写 s s.toLowerCase(); // 统计每个字母出现的次数 int[] count new int[128]; // 去除字符串中的非字母 StringBuilder sb new StringBuilder(); for (int i 0; i s.length(); i) { char c s.charAt(i); if (c a c z) { count[c]; sb.append(c); } } // 加空格是为了避免后续的收尾操作如果有疑问可以移除下面加空格操作 s sb ; // 记录连续字母和非连续字母 ArrayListLetter ans new ArrayList(); // 上一个位置的字母 char pre s.charAt(0); // 该字母连续次数记为1 int repeat 1; // 后续该字母还有count[pre]-1个 count[pre]--; for (int i 1; i s.length(); i) { // 当前位置的字母 char cur s.charAt(i); // 后续该字母还有count[cur]-1个 count[cur]--; if (cur pre) { // 如果当前位置和上一个位置的字母相同则产生连续 // 连续次数1 repeat; } else { // 如果当前位置和上一个位置的字母不同则连续打断 // 如果pre字母连续次数1则是真连续那么就是prerepeat,否则就是假连续,是precount[pre] ans.add(new Letter(pre, repeat 1 ? repeat : count[pre])); // 更新pre为cur pre cur; // 更新pre连续次数为1 repeat 1; } } // 字母和紧随的数字作为一组进行排序数字大的在前数字相同的则按字母进行排序字母小的在前 ans.sort((a, b) - a.num ! b.num ? b.num - a.num : a.letter - b.letter); StringBuilder res new StringBuilder(); for (Letter an : ans) { res.append(an.toString()); } return res.toString(); } }Python算法源码# 输入获取 s input() # 算法入口 def getResult(): global s # 不区分大小写 s s.lower() # 统计每个字母出现的次数 count {} # 去除字符串中的非字母 letters [] for c in s: if z c a: count[c] count.get(c, 0) 1 letters.append(c) # 加空格是为了避免后续的收尾操作如果有疑问可以移除下面加空格操作 s .join(letters) count[ ] 1 # 记录连续字母和非连续字母 ans [] # 上一个位置的字母 pre s[0] # 该字母连续次数记为1 repeat 1 # 后续该字母还有count[pre]-1个 count[pre] - 1 for i in range(1, len(s)): # 当前位置的字母 cur s[i] # 后续该字母还有count[cur]-1个 count[cur] - 1 if cur pre: # 如果当前位置和上一个位置的字母相同则产生连续 # 连续次数1 repeat 1 else: # 如果当前位置和上一个位置的字母不同则连续打断 # 如果pre字母连续次数1则是真连续那么就是prerepeat,否则就是假连续,是precount[pre] ans.append([pre, repeat if repeat 1 else count[pre]]) # 更新pre为cur pre cur # 更新pre连续次数为1 repeat 1 # 字母和紧随的数字作为一组进行排序数字大的在前数字相同的则按字母进行排序字母小的在前 ans.sort(keylambda x: (-x[1], x[0])) return .join(map(lambda x: x[0]str(x[1]), ans)) # 算法调用 print(getResult())C算法源码#include stdio.h #include string.h #include stdlib.h #define MAX_SIZE 201 typedef struct { char letter; int num; } Letter; int cmp(const void *a, const void *b) { Letter *A (Letter *) a; Letter *B (Letter *) b; return A-num ! B-num ? B-num - A-num : A-letter - B-letter; } int main() { char s[MAX_SIZE]; gets(s); unsigned long long len strlen(s); // 记录转小写去除非字母后的s字符串 char ss[MAX_SIZE]; int ss_size 0; // 统计每个字母出现的次数 int count[128] {0}; for (int i 0; i len; i) { char c s[i]; if (c a c z) { count[c]; ss[ss_size] c; } else if (c A c Z) { count[c 32]; ss[ss_size] (char) (c 32); } } // 记录连续字母和非连续字母 Letter res[MAX_SIZE]; int res_size 0; // 上一个位置的字母 char pre ss[0]; // 该字母连续次数记为1 int repeat 1; // 后续该字母还有count[pre]-1个 count[pre]--; for (int i 1; i ss_size; i) { // 当前位置的字母 char cur ss[i]; // 后续该字母还有count[cur]-1个 count[cur]--; if (cur pre) { // 如果当前位置和上一个位置的字母相同则产生连续 // 连续次数1 repeat; } else { // 如果当前位置和上一个位置的字母不同则连续打断 // 如果pre字母连续次数1则是真连续那么就是prerepeat,否则就是假连续,是precount[pre] res[res_size].num repeat 1 ? repeat : count[pre]; res[res_size].letter pre; res_size; // 更新pre为cur pre cur; // 更新pre连续次数为1 repeat 1; } } // 字母和紧随的数字作为一组进行排序数字大的在前数字相同的则按字母进行排序字母小的在前 qsort(res, res_size, sizeof(Letter), cmp); char ans[MAX_SIZE] {\0}; for (int i 0; i res_size; i) { char letter[2]; sprintf(letter, %c, res[i].letter); char num[10]; sprintf(num, %d, res[i].num); strcat(ans, letter); strcat(ans, num); } puts(ans); return 0; }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

资质做网站需要用到什么帮别人做彩票网站

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个Android开发辅助工具,包含以下adb push应用场景:1. 快速推送测试APK到设备;2. 批量更新应用资源文件;3. 迁移设备间数据&…

张小明 2026/1/13 1:34:27 网站建设

专业的销售网站网站开发课程设计体会

体育赛事直播解说:GLM-4.6V-Flash-WEB识别运动员与战术阵型 在一场关键的足球比赛直播中,进攻方突然提速,边路突破传中——就在观众还没反应过来时,AI解说已脱口而出:“红队7号利用速度优势下底,精准低平球…

张小明 2026/1/11 5:47:52 网站建设

泉州模板网站建站哪个行业该做网站但是没有做

深入解析Exchange 2000部署与升级策略 1. 引言 部署Exchange 2000的过程复杂程度不一,主要取决于现有消息传递环境的复杂程度。若当前没有消息传递系统,或者仅使用一两个运行Exchange Server 5.5的服务器,部署过程相对简单;但如果现有消息传递系统要支持跨四大洲、500个物…

张小明 2026/1/10 15:12:28 网站建设

小公司网站维护深圳宝安网站建设工

基于Miniconda的可复现科研环境构建方法论 在机器学习论文被接收后,审稿人发来一封邮件:“请提供完整的实验复现步骤。”你信心满满地回传了代码仓库,却收到第二条消息:“运行报错:ImportError: cannot import name Mu…

张小明 2026/1/11 7:04:32 网站建设

响应式酒店网站模板湛江网站的建设

YOLO模型训练过程中如何防止梯度爆炸? 在实际部署YOLO(You Only Look Once)系列模型时,许多开发者都曾遭遇过这样的场景:训练刚开始几个epoch,损失值突然飙升至inf或直接变成NaN,GPU显存报错&am…

张小明 2026/1/12 21:38:10 网站建设

网站建设与维护经营范围做电气设计有哪些好的网站

JavaScript 数据处理和转换工具函数详解 在前端开发过程中,我们经常需要对数据进行各种处理和转换操作,比如对象操作、树形结构转换等。本文将介绍几种常用的数据处理和转换工具函数,提高开发效率。 技术难点 如何高效地同步两个对象的键值对 如何在保持引用关系的前提下进…

张小明 2026/1/11 7:04:28 网站建设