华为机试---删除多行的重复数字
来源:互联网 发布:李白 知乎 编辑:程序博客网 时间:2024/06/06 00:30
package huawei;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedHashSet;import java.util.Scanner;/** * 将一个整形数组中的各个值进行对比,删除重复的数值,并向前对齐 * 多行,每行一组数据,用","隔开,长度小于4096个字符 * 如: * 输入:3,5,4,5,3 * 9,9,3,5,3,2,5,8 * 输出:3,5,4 * 9,3,5,2,8 * * 注意的问题: * 1、样例输出很容易造成误解:以为是一次性输入多行,然后再输出多行,其实应该是每次输入一行,就直接输出一行 * 2、set集合迭代时没有get()方法,用iterator或增强for循环迭代输出,set集合转化为数组是带有中括号和逗号的 * * @author USER * */public class DeleteRepeatChar {public static void main(String[] args) {Scanner in = new Scanner(System.in);while (true) {String string = in.nextLine();delete(string);}}private static void delete(String string) {// TODO Auto-generated method stubHashSet<Integer> set = new LinkedHashSet<Integer>();String[] str = string.split(",");int[] a = new int[str.length];for (int i = 0; i < str.length; i++) {a[i] = Integer.parseInt(str[i]);set.add(a[i]);}Iterator<Integer> it = set.iterator();StringBuffer sb = new StringBuffer();while (it.hasNext()) {sb.append(it.next()+",");}//去掉最后一个逗号if (sb.lastIndexOf(",") == sb.length()-1 ) {sb.deleteCharAt(sb.length()-1);}System.out.println(sb.toString());}}
0 0
- 华为机试---删除多行的重复数字
- 牛客网三道编程题(五) 之华为机试在线训练(四)进制转换、删除重复出现的数字、句子逆序
- 删除链表中重复的数字
- [华为机试练习题]15.删除重复字符/删除重复字符串
- 华为机试—字符串删除数字大写变小写
- 华为机试—字符串删除数字大写变小写
- 华为机试——删除字符串中的数字
- 华为机试—删除连续出现大于等于3的数字
- 华为机试—删除连续出现大于等于3的数字
- 删除数组中重复的数字
- 删除一组数中重复的数字
- 删除数组中重复的数字
- 排序后的数组删除重复数字
- Lintcode删除排序数组的重复数字
- 排序后的数组删除重复数字
- 华为机试题:去除数字后一个重复的字符 java
- 删除重复数字,java
- 华为练习 删除重复字符
- 项目总结
- 二叉树的顺序存储结构
- 表视图默认选中第一个cell以及button外沿特性设置
- 生产者消费者问题(多进程+共享内存+信号量)
- 浅谈三层
- 华为机试---删除多行的重复数字
- JSP页面的动态包含和静态包含示例及介绍
- Add Two Numbers Leetcode
- [zoj 3802]Easy 2048 Again 状压DP
- 01背包问题
- 字符串匹配——KMP算法
- POJ 3084 Panic Room(最小割)
- poj 3764字典树应用
- 响应式设计和HTML的<picture>标签