华为2014笔试算法题(字符串处理部分) 1.通过键盘输入一串小写字母(a~zA-Z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; public class Test { public static void main(String[] args) throws Exception { BufferedReader strin = new BufferedReader(new InputStreamReader( System.in)); String str = strin.readLine(); char[] charArray = str.toCharArray(); ArrayList list = new ArrayList(); HashSet hashSet = new HashSet(Arrays.asList(str.toCharArray())); for (int i = 0; i < charArray.length; i++) { char c = charArray[i]; if (String.valueOf(c).matches("[a-zA-Z]") && !list.contains(String.valueOf(c)) && (str.indexOf(String.valueOf(c), i + 1) > -1)) { list.add(String.valueOf(c)); System.out.print(String.valueOf(c)); } } } }
相关推荐
通过键盘输入一串小写字母(a~z)组成的字符串,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。 要求实现...
华为OD、大厂笔试算法题; 一共87题,每一题附答案(java语言),笔试时频繁出现的原题,想进大厂的小伙伴,欢迎下载; eg: 1、5键键盘的输出 有一个特殊的5键键盘,上面有a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键...
输入两个字符串(a~z),不区分大小写,26个字母的权重为1-26,每个字母的权重可以任意分配,但不能重复,请设计算法,使这 两个字符串的权重差最大。
华为笔试题汇总及华为新员工转正笔试题,华为笔试题汇总及华为新员工转正笔试题
c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关...
华为机试。字符串变化题。大写字母变为下一个大写字母。小写字母类似。偶数减二,奇数加一。
华为最新笔试题——编程题及答案.doc 该资源是一个关于编程的笔试题集合,涵盖了多种编程题目和答案,旨在帮助学习者提高编程能力和解决问题的能力。下面,我们将对该资源中的知识点进行详细的解释和分析。 一、...
华为笔试试题可以分为四部分:选择题、填空题、简答题和分析设计题。 选择题部分包括十三个题目,涉及的课程有电路、模拟电路、数字电路、信号与系统、微机原理、网络、数字信号处理等。这些题目考察了考生的基本...
华为软件笔试题系列是针对求职者在应聘华为技术有限公司(以下简称“华为”)软件开发、测试及相关的IT岗位时,可能会遇到的笔试题目集合。这一系列的题目旨在考察应试者的编程能力、算法理解、数据结构掌握程度以及...
华为面试必备。。。 附有华为2011笔试题 华为C++笔试题以及参考答桉 华为笔试题大全(史上最齐全) 华为笔试题专辑(含答桉) 华为经典笔试题 华为新员工转正笔试题(附答桉)
### 华为16年硬件工程师岗位笔试题解析 #### 题目1:DRAM与Flash的区别 **题目描述**:DRAM上电时存储单元的内容是全0,而Flash上电时存储单元的内容是全1。 **答案**:B. 错误 **解析**:动态随机存取存储器...
这些知识点体现了华为笔试题对于通信网络基础理论和实际应用的全面考察,涵盖了从信号处理到网络架构,再到具体设备性能要求等多个层面。掌握这些知识对于理解通信系统运作和解决实际问题至关重要。
本压缩包文件“华为-华为od题库练习题之字符串反转.zip”显然是针对华为OD面试中关于字符串处理问题的专项练习。 字符串反转是一种常见的编程问题,它涉及到对字符串内部字符顺序的调整。在不同的编程语言中,实现...
根据提供的文件信息,本文将对华为硬件笔试题中可能涉及的重要知识点进行详细的解析与扩展,以便于准备参加华为笔试的考生能够更好地理解相关的技术概念和技术背景。 ### 华为硬件笔试题涉及的主要知识点 #### 1. ...
【华为笔试题与面试知识点详解】 华为作为全球领先的ICT(信息与通信技术)解决方案提供商,其招聘过程中的笔试和面试环节往往涵盖了广泛且深入的软硬件知识。以下是一些可能出现的笔试题和面试题的相关知识点: 1...
华为笔试题大全集华为笔试题大全集华为笔试题大全集
【标题】"华为-华为od题库练习题之字符串分隔.zip" 提供的资源是华为OD(Organizational Development,组织发展)题库中的一个专项练习,主要关注字符串处理技术。这个压缩包可能包含了多个练习题目,旨在帮助学习者...
【华为校园招聘上机笔试题】是华为公司在2010年针对软件开发岗位进行的一次校园招聘活动中采用的编程测试题目。此类考试通常旨在评估应聘者的C语言编程能力、逻辑思维以及问题解决技巧,是进入华为技术有限公司的...