编程题【字符集合】

华为OD机试 C++ -字符串拼接 给定 M(0 < M ≤ 30)个字符(a-z),从中取出任意字符(每个字符只能用一次)拼接成长度为 N(0 < N ≤ 5)的字符串,要求相同的字符不能相邻,计算出给定的字符列表能拼接出多少种满足条件的字符串,输入非法或者无法拼接出满足条件的字符串则返回0。 阅读详情

题目描述:

时间限制:1秒空间限制:32768K

链接:https://www.nowcoder.com/questionTerminal/784efd40ed8e465a84821c8f3970b7b5
来源:牛客网

输入描述:
每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。


输出描述:
每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。
示例1

输入

abcqweracb

输出

abcqwer

这个思路不错:



#include<iostream>
#include<string>
using namespace std;
 
int main(){
     string str;
 
     while (cin>>str){
         
         int length=str.length();
         
         int arr[123]={0};
         
         for ( int i=0;i<length;++i){
             arr[str[i]]=1;
         }
         
         for ( int i=0;i<length;++i){
             if (arr[str[i]]==1){
                 cout<<str[i];
                 arr[str[i]]=0;
             }
         }
         
         cout<<endl;
     }
     
     return 0;
}

华为OD机试 Python 字符串化繁为简 比如在"(ab)“里,‘a’ 和 ‘b’ 是等价的。而在”(bc)"里,‘b’ 和 ‘c’ 是等价的。因此,‘a’、‘b’、和 ‘c’ 三者都是等价的。现在的任务是,你要返回一个新的字符串,保留原字符串中未被小括号包围的字符,并用该字符的等价集合中的最小字符来替代它。解释: ‘a’、‘b’、‘d’ 和 ‘f’ 是等价的。解释: ‘x’、‘y’、‘z’ 和 ‘w’ 是等价的。输入: “()happy(xyz)new(wxy)year(t)”输入: “(abd)demand(fb)()for” 阅读详情

相关推荐

富芮坤FR801xH蓝牙协议栈启动流程和notify实现温度数据主动上传

文章目录一、蓝牙协议栈启动流程1.1 初始化代码1.2 初始化流程1.3 回调函数里的初始化二、notify实现2.1 notify介绍2.2 notify实现2.3.1 定义数据2.3.2 获取连接号conidx2.3.3 gatt_notification函数的使用三、notify温度上传测试3.1 蓝牙调试工具3.2 蓝牙调试器设置3.3 测试结果四、参考链接   基于sdk开发的好处是方便项目的快速落地,现在用的是SDK里面的源文件,目前只是学习FR801xH芯片的特性,裁剪这个SDK需要点时间,

weixin_43810563的博客 4319

打印不重复的字符串全排列(递归)

本文将详细解析在生成不重复的字符串全排列时使用的Java代码。首先,我们将展示一个常规的全排列生成方法,然后介绍如何通过使用HashSet来跳过已经尝试过的字符,从而避免生成重复的全排列。最后,我们提供了一道相关的编程题目以供练习。

卓越无关环境,保持空杯心态——靡不有初,鲜克有终 8394

网络抓包实战:如何捕获与解析802.1Q VLAN标签报文

在网络通信中,数据包是信息传输的基本单元,而VLAN(虚拟局域网)技术通过在数据链路层插入802.1Q标签,实现了网络流量的逻辑隔离与高效管理。其核心原理是在标准以太网帧头中嵌入4字节的VLAN标识,使交换机能够根据VID(VLAN ID)进行精准转发。掌握VLAN报文的捕获与解析技术,对于网络故障排查、安全审计和性能优化具有重要价值,尤其在需要验证网络隔离策略或诊断Trunk链路异常时。本文聚焦于使用Wireshark工具,结合端口镜像等实操方法,详细演示如何抓取并解读携带802.1Q标签的原始报文,帮助

weixin_33417488的博客 383

输入一串不重复的字符串,列出所有可能的组合(java实现)

1、输入一串不重复的字符串,列出所有可能的组合    例:输入字符串: abc    输出:    abc    acb    bac    bca    cab    cba 分析:这是一道很好的考查对递归理解的编程题,我们以三个字符 abc为例来分析一下求字符串排列的过程。首先我们固定第一个字符a,求后面两个字符 bc的排列。当两个字符 bc的排列求好之后,我们把第一个字符a

3627

AgentScope Java多智能体框架

AgentScope Java 的核心设计理念是“Agent-Oriented Programming” (面向智能体编程)。

zzz19920821的博客 1739

知识抽取框架OneKE

OneKE 中指令的格式采用了类 JSON 字符串的结构,本质上是一种字典类型的字符串。优化知识抽取的性能不仅能够强化模型对世界知识的理解和应用,还能够构建知识要素之间的跨领域的深度关联和依赖,这些都是大规模知识图谱构建的关键依赖。一直是知识图谱大规模落地的关键难题之一,因为真实世界的信息高度碎片化、非结构化,大语言模型在处理信息抽取任务时仍因抽取内容与自然语言表述之间的巨大差异导致效果不佳,自然语言文本信息表达中因隐式、长距离上下文关联存在较多的歧义、多义、隐喻等,给知识抽取任务带来较大的挑战。

qq_32907491的博客 3207

【每日一题】Day5 字符集合

Day5 字符集合

恒等于C的博客欢迎您 1033

避坑指南:Windows11语言包安装后部分界面仍显示中文的终极解决方案

本文详细解析了Windows11语言包安装后部分界面仍显示中文的问题,提供了从基础到进阶的完整解决方案。通过PowerShell命令、注册表清理和系统文件检查等方法,帮助用户彻底解决语言显示不一致的问题,确保系统界面语言统一。

weixin_29232507的博客 1639

统计字符串中的无重复字符个数

统计一个字符串中出现的 无重复字符的个数标准ASCII码表中有128个字符。具体代码:int getCount(char *str){ if (str == NULL){ return 0; } int cnt = 0; char flag[128] = {0}; while (*str){ if (*str >= 0 || *st

那么巧合 的专栏 3508

从零构建XVC协议栈:FPGA+W5300的跨界调试架构实战

本文详细介绍了如何从零构建XVC协议栈,通过FPGA与W5300以太网控制器的创新组合实现跨界调试架构。重点解析了JTAG时序逆向、TCP/IP协议栈集成与XVC协议实现,提供了硬件设计优化和性能加速技术,为嵌入式开发者和FPGA工程师提供实用的远程调试解决方案。

raspberrypi5的博客 247

29、机器人动力学中的欧拉 - 拉格朗日与哈密顿力学

本文深入探讨了机器人动力学中的欧拉-拉格朗日与哈密顿力学框架,涵盖向量流形上的辛结构、哈密顿方程的几何代数表述、泊松括号与积分不变量等核心概念。文章详细推导了机电系统中拉格朗日量与哈密顿量的构建方法,并结合牛顿-欧拉算法给出了局部哈密顿量和动量导数的迭代计算流程,适用于多关节机器人的动力学建模与控制设计。通过应用案例展示了理论在双关节机器人手臂中的实际运用,最后展望了其在优化控制、鲁棒性提升及智能融合方向的潜力。

perl8的博客 129

Python中的字符串内容集合

python基础,str类型的内容集合,对小白友好

MsXintu的博客 586

鸢尾花分类预测

鸢尾花数据总用有150个样本,是一个典型的分类数据集,共有3个类别,分别是山鸢尾(Iris-setosa)、变色鸢尾(Iris-versicolor)和维吉尼亚鸢尾(Iris-virginica),每个样本的特征有4列sepal_length:萼片长度sepal_width:萼片宽度petal_length:花瓣长度petal_width:花瓣宽度这里我们定义了随机森林模型作为实例,来进行模型训练,之后我们会对其使用网格搜索找到最优的参数。

优快云 精品推荐 2189

【牛客】[编程题]字符集合C++

1.思路 利用while连续输入字符 charcount是一个计数器,可以判定要不要进行打印操作 charcount [ch] = 0,表示第一次操作,直接打印即可 charcount [ch] = 1,表示不是第一次操作,不打印字符 2.代码实现 #include <iostream> #include <string> using namespace std; int main() { string str; // 连续输入字符 while (cin >>

金金金金金的博客 371

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

编程题:输出字符集合的所有排列组合。

问题要求:   给出几个字符,输出字符的所有排列组合。   如:已知 a b,可得出ab; bc; 已知 a b c,可得出abc; acb; cab; bac; bca; cba; 实现思路(1):   递归算法,把集合作为字符串,每次取出一个字符,分别插入已经排列好的组合的空挡(头部,每两个字符间,尾部),形成新组合,再不断循环过程,直到最后一个字符...

weixin_30410999的博客 529

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

华为2016研发工程师编程题2/3

[编程题]字符集合 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 输入一个字符串,求出该字符串包含的字符集合 输入描述: 每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。 输出描述: 每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。 输入例子1: ...

qq_36998357的博客 316

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

研发工程师编程题

[编程题]删数 有一个数组a[N]顺序存放0-N,要求没隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。 输入描述: 每组数据为一行一个整数n(小于等于1000),为数组成员数,如100,则对

qq_40229767的博客 286

【huawei】华为研发工程师编程题

点击上方蓝字关注我,我们一起学编程 如果觉得内容还不错,请帮忙分享一下 有任何疑问或者想看的内容,欢迎私信 微信搜索《编程笔记本》(codingbook2020),获取更多干活。 今天我们来做几道华为研发工程师编程题。 1、⭐⭐⭐有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是 5 瓶,方法如下:先用 9 个空瓶子换 3 ...

qq_42247231的博客 833

【华为】2016研发

[编程题]删数 有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0-&gt;1-&gt;2(删除)-&gt;3-&gt;4-&gt;5(删除)-&gt;6-&gt;7-&gt;0(删除),如此循环直到最后一个数被删除。   输入描述: 每组数据为一行一个...

文艺小木头的博客 163

【Java】校招必考之 --> 字符串 & 数组 <轻松小刷两道oj题>

文章目录1. 字符集合2. 合并两个有序的数组 本篇我们再来学习两道oj题,一道字符串题,一道数组题,一起来体会ac后的快乐吧🐤🐤🐤 1. 字符集合 题目链接:https://www.nowcoder.com/questionTerminal/784efd40ed8e465a84821c8f3970b7b5 🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕🍕 大致总结一下题意,该题让我们输出给定字符串中的字符,如果后面中该字符出现了第二次或多次,则不再输出这个字符。

qq_62594207的博客 386

《JavaSE语法》---小测验

本篇对javaSE语法刷题训练。 编程题有字符集合、合并两个有序的数组。

m0_73456341的博客 662

吾日三省吾身---对平常遇到的错误总结

对平时的错误总结,温故而知新 ,可以为师矣

一起学习进步~ 1115

LeetCode周赛150——1160. Find Words That Can Be Formed by Characters

1.4 2800.3800 本来不是很有信心,哦不,是做好了陪跑的准备。因为最后10分了还有错,觉得没戏了,结果哈哈哈,天道好轮回,苍天绕过谁,哦不,死气白咧,必有回响。废话不多说,开始分析下这个仅存的硕果。感觉思路是没毛病的,所以是基本python知识点不熟练导致的语法问题。还是要多读python的代码尤其是大段的,一定会有帮助。老铁,撸起袖子加油干 1160.Find Wo...

weixin_30920513的博客 163

Python练习题详解之字符串(小白友好)

Python练习题详解之字符串(小白友好) 你好!欢迎来到Python练习题详解系列。为了让小白(也就是我本人)更好的理解代码,打好编程基础,我决定仔细地解说一些练习题。欢迎观看!奥利给! 在开始练习题详解前,我们来看看字符串的诸多方法们 今天要详解的题目是一个密码题,我们平时设置一个新的密码的时候,程序总会提醒我们,你的安全系数是怎么怎么样的呀,那么,我们能不能用我们学到的知识来做一个这样的程序呢? 题目:密码大王 编写一个程序让用户输入密码,并返回对应的安全级别,要求如下: 低级密码要求

kuki11的博客 890

华为2020笔试编程题--全量字符集与已占用字符集

这里写自定义目录标题题目功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 题目 输入描述 输入一个字符串,字符串中包含了...

u012071186的博客 2233
下一篇: ES6:Module VS Node.js Module
阿喵酱紫糖
博客等级 码龄14年 20粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值