字符串消消乐

华为机试(字符串消消乐---Java实现) import java.util.Scanner; /** * 消消乐(字符串) * 描述 * 给定一个只包含大小写字母的字符串(大小写敏感),若相邻两个元素相等则消除,直到最后字符串消除不了了,输出消消乐后字符串的长度,若遇到非大小写字母以外的字符,则输出0。 * 示例 * 输入:mMbccbc * 输出:3 * 解释:cc消掉,然后bb消掉,最后剩余mMc,输出长度3 */ public class XiaoXiaoLeAboutString { public static vo 阅读详情

遇到3个一样的就标记

 public static void test(String s) {
        boolean modify = false;
        int len = 0;
        char[] re = new char[s.length()];
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) != '*') {
                re[len++] = s.charAt(i);
            }
        }
        char[] res = new char[len];
        System.arraycopy(re, 0, res, 0, len);
        char slow = 0;
        char fast = 1;
        while (fast < len) {
            if (fast + 1 < len && res[fast] == res[fast + 1] && res[fast] == res[slow]) {
                char temp = res[slow];
                while (fast < len && res[fast] == temp) {
                    modify = true;
                    res[slow] = '*';
                    res[fast] = '*';
                    fast++;
                }
            }
            slow = fast;
            fast++;
        }
        if (modify) {
            test(new String(res));
        } else
            System.out.println(Arrays.toString(res));
    }
【题解】P9753 [CSP-S 2023] 消消乐(字符串哈希,DP) 【题解】P9753 [CSP-S 2023] 消消乐 不知道考场脑子是抽了还是有病,全程都不知道在放什么屁。 特别鸣谢:@dbxxx 给我讲解了解法一的满分做法,并让我对哈希有了更加深刻的认识;@Daidly 给我讲解了解法二。 题目链接 P9753 [CSP-S 2023] 消消乐 题意概述 给定一个长度为 \(n\) 的只含小写字母的字符串,每次可以选择相邻两个字母消除,消除后前后未被消除的... 阅读详情

相关推荐

【华为OD机试真题 C++】消消乐游戏

游戏规则: 输入一个只包含英文字母的字符串,字符串中的两个字母如果相邻且相同,就可以消除。 在字符串上反复执行消除的动作,直到无法继续消除为止,此时游戏结束。 输出最终得到的字符串长度。

A_D_I_D_A_S的博客 518

c++编写消消乐游戏

c++编写消消乐

hesphoros的个人博客 2443

【华为机试真题Python】字符串消消乐游戏

输入一个只包含英文字母的字符串,字符串中的两个字母如果相邻且相同,就可以消除。在字符串上反复执行消除的动作,直到无法继续消除为止,此时游戏结束。

1989

【C++】完成一个消消乐

【代码】【C++】完成一个消消乐。

许多仙的博客 7576

【100%通过率】华为OD机试真题E卷 C语言 实现【消消乐游戏】【字符串消除】

2025华为OD机试真题E卷 C语言 实现【消消乐游戏】【字符串消除】

MISAYAONE的博客 1195

【100%通过率】华为机试真题 C++ 实现【消消乐游戏】【字符串消除】

游戏规则:输入一个只包含英文字母的字符串,字符串中的两个字母如果相邻且相同,就可以消除。在字符串上反复执行消除的动作,直到无法继续消除为止,此时游戏结束。输出最终得到的字符串长度。

MISAYAONE的博客 1681

c++小游戏消消乐

if(MessageBox(NULL,TEXT("哎呀,分数不够了,要再来一次吗?"),TEXT(" "),MB_YESNO)==IDYES){MessageBox(NULL,TEXT("拜拜"),TEXT(":)"),MB_OK);cout<<" ''A''是光标;a,d控制光标" <<endl;cout<<" 空格消除,每次消除消耗3点分数"<<endl;cout<<" 消消乐游戏"<<endl;cout<<"开始吧";

chonggg2的博客 776

C++实现开心消消乐游戏源代码+教学视频

《开心消消乐》是一款乐元素研发的一款三消类休闲游戏。2013年8月,正式在网页版上线,在2014年8月推出了安卓版本和IOS版本。 游戏以救村长为目的,玩家开始了一段开心的闯关旅程。

用sfml(c++)写消消乐游戏(三消)

程序运行的样子,以下是原程序。 #include <SFML/Graphics.hpp> #include <time.h> using namespace std; int total=0; //总共消了多少棋子,数字显示在标题栏 int ts= 80; //格子大小 sf::Vector2i offset(48,48); //偏差48,24 class piece //棋子对象 { public: int x,y; ...

wangz76的博客 2753

消消乐游戏c语言代码

c语言代码---消消乐游戏(编程练手题)(简单小游戏)(西电)(c语言代码)(编程)(消消乐)(新手)

C/C++百行代码实现热门游戏消消乐功能的示例代码

主要介绍了C/C++百行代码实现热门游戏消消乐功能的示例代码,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

手撕代码:字符串消消乐

子符串消消乐,将字符串中相邻相同的字符一起消掉,最后输出消除完成的字符串。 示例:abcccbxezzzrf7788fn 输出:axern 说明:从左住右消除,第一趟消除相邻相同的“ccc”、“zzz”、“77”、“88”,得到abbxerffn,第二趟消除相邻相同的“bb”、“ff”,得到axern,不存在相邻相同字符,消除结束。 不管题目考察目的,本着功能实现第一的原则先撸代码。 Java代码: public static StringBuilder doReduce(StringBu..

拓封8000 3071

C++实现消消乐游戏[代码]

本文详细介绍了如何使用C++和SFML框架实现一款消消乐游戏。文章从游戏设计的基本思路出发,包括窗口初始化、图片资源加载、鼠标事件处理、方块交换逻辑、匹配检测、消除效果以及网格更新等核心功能。通过代码示例展示了如何实现相邻方块的交换、三连匹配的检测与消除、消除后的网格更新等关键步骤。此外,还介绍了游戏循环中的事件处理、渲染逻辑以及如何优化游戏性能。对于想要学习游戏开发或对消消乐游戏实现感兴趣的读者,本文提供了实用的参考和实现细节。

Java给定字符串消消乐_手撕代码:字符串消消乐

字符串消消乐,将字符串中相邻相同的字符一起消掉,最后输出消除完成的字符串。示例:abcccbxezzzrf7788fn输出:axern说明:从左住右消除,第一趟消除相邻相同的“ccc”、“zzz”、“77”、“88”,得到abbxerffn,第二趟消除相邻相同的“bb”、“ff”,得到axern,不存在相邻相同字符,消除结束。不管题目考察目的,本着功能实现第一的原则先撸代码。Java代码:publ...

weixin_34910679的博客 1627

基于稀疏表示字典学习的图像超分辨率-杨建超论文解析

文章:《Image Super-Resolution via Sparse Representation》 作者:杨建超 信号稀疏的定义: 令字典D的原子个数M,信号维度为N,则有以下三种关系: M = N时,D为完备的; M > N时,D为冗余的; M>>N时, D为过完备的。 图解如下: 借鉴了压缩感知的思想,通过对大量低分辨率图像和高分辨...

ycc18829026593的博客 7637

基于多智能体架构的AI自动化渗透测试平台PentAGI部署与实战

自动化渗透测试是网络安全领域提升效率、应对复杂威胁的关键技术。其核心原理在于通过程序化脚本或智能系统模拟攻击者行为,对目标系统进行安全评估。该技术能显著降低人工重复劳动,实现7x24小时持续监控与测试,其价值在于将安全专家从繁琐的扫描、信息收集中解放出来,专注于高级威胁分析与策略制定。在实际应用中,自动化渗透测试广泛应用于企业安全自评估、红蓝对抗演练及DevSecOps流程。本文聚焦于一个名为PentAGI的先进平台,它采用多智能体(Multi-Agent)系统架构,集成了知识图谱和向量数据库,实现了从侦察

weixin_30294295的博客 611

字符串消消乐 python_Python数据结构--一维开心消消乐

题目来源:中国大学MOOC-北京大学-数据结构与算法python版本题目内容:开心消消乐我们都熟悉,我们可以用刚学过的栈来做一个“一维”的开心消消乐游戏,这个游戏输入一串字符,逐个消去相邻的相同字符对。如果字符全部被消完,则输出不带引号的“None”输入格式:一个字符串,可能带有相邻的相同字符,如“aabbbc”输出格式:一个字符串,消去了相邻的成对字符,如“bc”输入样例1:beepooxxxy...

weixin_39670441的博客 857

数字IC后端实战:Innovus与ICC2中如何巧妙规避Filler1缺失引发的DRC问题?

本文针对数字IC后端设计中工艺厂不提供最小填充单元Filler1的常见挑战,深入剖析了由此引发的DRC问题根源。详细对比了在Cadence Innovus和Synopsys ICC2两大主流PR工具中,如何通过设置单元间距约束来系统性规避物理缝隙,确保电源网络完整性与制造可靠性,为工程师提供了一套稳健的实战解决方案。

weixin_29303701的博客 306

python相邻2个字符串抵消掉,类似于消消乐

相邻2个字符串抵消掉

370

VS Code + Codex 在 WSL 中使用的正确姿势

Codex 登录只能在本地完成。文件仍可通过 UNC 路径访问 WSL → 本地 Codex 就能照常工作。避免在 WSL 内重复安装/登录 Codex 扩展。

yangguangwuyue的博客 9848

端口合法,字符串消消乐,格式转换和洗牌算法

端口号为整数,范围在0~65535之间 function isPort(port) { if (/^[1-9]\d*|0$/.test(port) && port * 1 >= 0 && port * 1 <= 65535){ return true } return false; } console.log(isPort(8080));//true console.log(isPort("cfe"));//false 字符串消消乐链接

刘炳全的博客 316

【AutoSar CP】SoAd模块

比如对于特定的PDU,其PduId在程序编译时就确定了,但是在代码运行中,该PduId可能需要发送到不同的远端ip,这时就需要用SoAd来设置连接远端地址信息。SoAdSocketConnectionGroup(连接参数)SoAdSocketRoute(接收数据)SoAdRoutingGroup(开关)SoAdPduRoute(发送数据)

至道无难,唯嫌拣择。 1687
上一篇: Leetcode题解 15. 3Sum
下一篇: Leetcode题解 321. Create Maximum Number
Xd_Yu
博客等级 码龄12年 5粉丝 153原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值