华为机试第一题[2016年8月18日上午]计算重复字符

博客讲述了华为机试中的一道题目,要求统计输入字符串中英文字母出现的次数。作者分享了题目解析及个人反思,强调多练习代码和保持压力的重要性。文章提到了判断字符、遍历技巧等关键点,并提供了不同测试用例。
摘要由CSDN通过智能技术生成

题目描述

输入一行字符,统计英文字母的个数,非英文字母直接掠过不统计

例如:输入:AAA^^^%ABBCd98n2

   输出:A4B2C1d1n1

首先我想说的是,草,自己的代码能力真渣!!!!!回来后自己写的,唉

其实这道题不难的,今天去华为,看到这个题后,觉得挺简单的,不一会就写好了,后来测试的时候却没有输出最后面的结果

通过这次面试我懂得了几个道理

1.一定要多练代码

2.一定给自己很大的压力,在这样下去,工作找不到了!

3.说说这道题的几个注意的地方

1.首先是判定第一个字符,因为上来不可能总是给你范围内的,万一是范围外的呢

2.核心思想是,引用current一直往前遍历,引用pre记录上一次记录的英文字母,注意,我们在遍历的时候会过滤到非英文字符,

特别是最后的时候,把pre加入到buffer里面,而不是current,因为current已经跳出循环了,不能保证此时的current

还是英文字母了

下面给出所有情况的测试用例

##2ww3wNNiL11  输出  w3N2i1L1

2ww3wNN

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值