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。...相关推荐

  1. 【华为OD机试真题 JAVA】连续出牌数量

    JS版:[华为OD机试真题 JS]连续出牌数量 标题:连续出牌数量 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红.黄.蓝 ...

  2. 【华为OD机试真题 python】连续出牌数量【2022 Q4 | 200分】

    前言 <华为OD笔试真题 python> 专栏含华为OD机试真题.华为面试题.牛客网华为专栏真题. 如果您正在准备华为的面试,或者华为od的机会,有任何想了解的可以私信我进行交流.我会尽可 ...

  3. 【华为OD机试真题 Python】连续出牌数量

    前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...

  4. 【华为OD机试真题 Python】连续胡杨树

    前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...

  5. 【华为OD机试真题 JS】连续出牌数量

    标题:连续出牌数量 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 有这么一款单人卡牌游戏,牌面由颜色和数字组成,颜色为红.黄.蓝.绿中的一种,数字为0-9中的一个.游戏开始时玩 ...

  6. 华为OD机试 - 最多等和不相交连续子序列(Java JS Python)

    题目描述 给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和. 数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和. 求一组连续子序列,组内子序列的数目最多 ...

  7. 华为OD机试 - 最多等和不相交连续子序列(Python)| 解题思路+核心知识点

    最多等和不相交连续子序列 题目 给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和. 数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和. 求一组连续子序列 ...

  8. 华为OD机试 - 最多等和不相交连续子序列(Python)| 真题+思路+考点+代码+岗位

    最多等和不相交连续子序列 题目 给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和. 数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和. 求一组连续子序列 ...

  9. 华为OD机试 - 最多等和不相交连续子序列(Python)

    题目描述 给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和. 数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和. 求一组连续子序列,组内子序列的数目最多 ...

  10. 循环相乘取整法C语言,华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...

    题目描述: 输出两个不超过100位的大整数的乘积. 输入: 输入两个大整数,如1234567 123 输出: 输出乘积,如:151851741 样例输入: 1234567 123 样例输出: 1518 ...

最新文章

  1. R语言包_recharts
  2. java jmail_jmail的使用
  3. 腾讯面试题 TCP/IP协议四个层次
  4. matlab高级图形设计实训上机答案,Matlab实验第一次实验答案[共8页]
  5. MainActivity向子Fragment传值
  6. 用好CloudIDE提升Web全栈编码效率
  7. python在财务中的应用-Python用于财务工作培训
  8. 图解 Excel 添加数据透视表
  9. 译码器(24译码器,38译码器)笔记
  10. flash写保护原理_Flash存储原理
  11. 【Markdown 数学公式】markdown常用公式写法
  12. C++课程设计订单信息管理系统
  13. 深入了解Unity剔除(草稿)
  14. 5.10 数据的升序和降序排序 [原创Excel教程]
  15. Krpano学习:全景图补天补地(PTGui + Photoshop)
  16. 扑克玩法:9点半--数据分析
  17. HTML+CSS个人笔记
  18. 团体程序设计天梯赛(L3-008 喊山 (30 分))
  19. 向企业微信发送文字、图片的接口【亲测有效】
  20. linux命令之----fdisk命令-磁盘分区管理工具

热门文章

  1. 【Orientation】详解Android中的屏幕方向
  2. RFBNet详细讲解(附图文解释)
  3. 【随笔】移动端input type|语义与IOS按键
  4. 分析C++软件异常需要掌握的汇编知识汇总
  5. PR导入视频失败、没有音频解决方法
  6. 网页 浏览器内核 Web标准(七七)
  7. 2018年全国邀请赛(江苏) 比赛总结
  8. 第二工业大学计算机应用大专录取分,二工大| 2018年上海第二工业大学专科层次依法自主招生各专业最低录取分数线...
  9. 在edge浏览器找不到internet选项?
  10. HDU 4565 (构造共轭函数+矩阵快速幂)