7.29广联达笔试

7.29 第二题   
public class Test {  public static void setAdd(Set<Integer> set,Integer i){  if(!set.add(i)){
            set.remove(i);  setAdd(set,i<<1);  }
    }  public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);  int n = scanner.nextInt();   Integer[] array = new Integer[n];  for (int i = 0; i < array.length; i++) {
            array[i] = scanner.nextInt();  }
        LinkedHashSet<Integer> res = new LinkedHashSet<>();  for (int i = 0; i < array.length; i++) { setAdd(res,array[i]);  }
        Iterator<Integer> iterator = res.iterator(); while (iterator.hasNext()){
            System.out.print(iterator.next()); if(iterator.hasNext())System.out.print(" "); }
    }
}

#笔试题目##广联达#
全部评论
问个问题,为什么要让treeset逆序呢
点赞
送花
回复 分享
发布于 2020-07-29 21:34
我靠就想到是用treemap,没写出来
点赞
送花
回复 分享
发布于 2020-07-29 21:38
国泰君安
校招火热招聘中
官网直投
楼主全部ac了吗
点赞
送花
回复 分享
发布于 2020-07-29 22:01
改成LinkedHashSet了
点赞
送花
回复 分享
发布于 2020-07-29 22:59
大神牛逼啊 我也是用这个解法
点赞
送花
回复 分享
发布于 2020-07-30 17:51

相关推荐

2 8 评论
分享
牛客网
牛客企业服务