如何对数组中给定的元素数组求和,列表中存在的元素只有一次。如果元素列表两次或更多,则不参与求和。
实施例..
A[ ]={4,2,3,1,2,3,3};
Sum=4+1=5;
因为..2和3在列表中不止一次。 这里的问题我们必须只使用一个循环。也不要使用内循环。 如何在单循环中解决这个问题..
答案 0 :(得分:7)
我不打算给你一个直接的答案,但我会提出一些让你思考哪些事情可以帮助你的事情。
答案 1 :(得分:0)
您必须使用1
来收集已使用的元素,并使用Map
标记进行撤消操作。
boolean
答案 2 :(得分:0)
我会使用java流来总结只有单个元素:
System.out.println(
Stream.of(4, 2, 3, 1, 2, 3, 3)
.collect(Collectors.groupingBy(k->k, Collectors.counting()))
.entrySet()
.stream()
.filter(e -> e.getValue() == 1)
.mapToInt(Map.Entry::getKey)
.sum());
输出:5