华为 2015 机试 输出:数字后面的连续出现的(2个或多个)相同字符(数字或者字符),删去一个,非数字后面的不要删除,例如,对应输出为:33aabb55pin。...
1 package 华为机试; 2 //C++ 输入:由数字和字母组成的字符串,例如:333aaabb55ppin 3 //输出:数字后面的连续出现的(2个或多个)相同字符(数字或者字符),删去一个,非数字后面的不要删除,例如,对应输出为:33aabb55pin。 4 5 //这句话的核心就是在字符串删除一些字符,感觉处理很复杂,删除哪些字符呢?我们观察发现, 本字符串中删除了一个3,一个a,一个p,满足的规则是啥呢? 333中删除最后一个3,3aa删除了一个a,5pp中删除一个p, 6 //规则就是如果这个字符前面2个是数字,前面一个字符跟他一样,则删除。 7 import java.util.Scanner; 8 9 public class Main6 { 10 11 public static void main(String[] args) { 12 // TODO Auto-generated method stub 13 Scanner scn=new Scanner(System.in); 14 while(scn.hasNext()) 15 { 16 char c1[]=scn.next().toCharArray(); 17 char c2[]=new char[c1.length]; 18 c2[0]=c1[0]; 19 c2[1]=c1[1]; 20 //前两个字符肯定不能被删除 21 int index=2;//没有删除的字符复制到新的字符数组, 22 for(int i=2;i<c1.length;i++) 23 { 24 if(c1[i]==c1[i-1]&&( c1[i-2]>='0'&&c1[i-2]<='9')) continue; //满足条件,删除 25 c2[index++]=c1[i];//不满足条件,复制到c2数组 26 27 28 29 30 } 31 32 String ans=""; 33 for(char c3:c2) 34 { 35 ans+=c3; 36 } 37 38 System.out.println(ans); 39 } 40 41 } 42 43 }
转载于:https://www.cnblogs.com/hansongjiang/p/3961740.html
华为 2015 机试 输出:数字后面的连续出现的(2个或多个)相同字符(数字或者字符),删去一个,非数字后面的不要删除,例如,对应输出为:33aabb55pin。...相关推荐
- 【华为OD机试真题 JAVA】连续出牌数量
JS版:[华为OD机试真题 JS]连续出牌数量 标题:连续出牌数量 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红.黄.蓝 ...
- 【华为OD机试真题 python】连续出牌数量【2022 Q4 | 200分】
前言 <华为OD笔试真题 python> 专栏含华为OD机试真题.华为面试题.牛客网华为专栏真题. 如果您正在准备华为的面试,或者华为od的机会,有任何想了解的可以私信我进行交流.我会尽可 ...
- 【华为OD机试真题 Python】连续出牌数量
前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...
- 【华为OD机试真题 Python】连续胡杨树
前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...
- 【华为OD机试真题 JS】连续出牌数量
标题:连续出牌数量 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红.黄.蓝.绿中的一种,数字为0-9中的一个.游戏开始时玩 ...
- 华为OD机试 - 最多等和不相交连续子序列(Java JS Python)
题目描述 给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和. 数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和. 求一组连续子序列,组内子序列的数目最多 ...
- 华为OD机试 - 最多等和不相交连续子序列(Python)| 解题思路+核心知识点
最多等和不相交连续子序列 题目 给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和. 数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和. 求一组连续子序列 ...
- 华为OD机试 - 最多等和不相交连续子序列(Python)| 真题+思路+考点+代码+岗位
最多等和不相交连续子序列 题目 给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和. 数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和. 求一组连续子序列 ...
- 华为OD机试 - 最多等和不相交连续子序列(Python)
题目描述 给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和. 数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和. 求一组连续子序列,组内子序列的数目最多 ...
- 循环相乘取整法C语言,华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...
题目描述: 输出两个不超过100位的大整数的乘积. 输入: 输入两个大整数,如1234567 123 输出: 输出乘积,如:151851741 样例输入: 1234567 123 样例输出: 1518 ...
最新文章
- R语言包_recharts
- java jmail_jmail的使用
- 腾讯面试题 TCP/IP协议四个层次
- matlab高级图形设计实训上机答案,Matlab实验第一次实验答案[共8页]
- MainActivity向子Fragment传值
- 用好CloudIDE提升Web全栈编码效率
- python在财务中的应用-Python用于财务工作培训
- 图解 Excel 添加数据透视表
- 译码器(24译码器,38译码器)笔记
- flash写保护原理_Flash存储原理
- 【Markdown 数学公式】markdown常用公式写法
- C++课程设计订单信息管理系统
- 深入了解Unity剔除(草稿)
- 5.10 数据的升序和降序排序 [原创Excel教程]
- Krpano学习:全景图补天补地(PTGui + Photoshop)
- 扑克玩法:9点半--数据分析
- HTML+CSS个人笔记
- 团体程序设计天梯赛(L3-008 喊山 (30 分))
- 向企业微信发送文字、图片的接口【亲测有效】
- linux命令之----fdisk命令-磁盘分区管理工具
热门文章
- 【Orientation】详解Android中的屏幕方向
- RFBNet详细讲解(附图文解释)
- 【随笔】移动端input type|语义与IOS按键
- 分析C++软件异常需要掌握的汇编知识汇总
- PR导入视频失败、没有音频解决方法
- 网页 浏览器内核 Web标准(七七)
- 2018年全国邀请赛(江苏) 比赛总结
- 第二工业大学计算机应用大专录取分,二工大| 2018年上海第二工业大学专科层次依法自主招生各专业最低录取分数线...
- 在edge浏览器找不到internet选项?
- HDU 4565 (构造共轭函数+矩阵快速幂)