gpt4 book ai didi

java - 从输入创建集合

转载 作者:太空宇宙 更新时间:2023-11-04 14:17:59 24 4
gpt4 key购买 nike

我想根据给定的输入创建一组元素。(即i/p:5 5 4 4 4 3 3 3 3 2 2 2 1 1 1,然后o/p:5 4 3 2 1)

我有一个逻辑:创建一个数组并将元素存储在其中。连续读取元素并编写一个循环,如果两个元素(当前选择的元素和数组中索引小于当前元素的元素)不相同,则该循环将分配 boolean false 。对一个元素执行循环后,存储的所有 boolean 值都会通过按位或运算传递,如果整体值为 false,则将当前元素推送到存储集合的数组中,并选择给定序列的下一个元素并执行相同的操作。

我还没有为此编写代码。那么,就是这个算法。正确的?另外,你知道更好的算法吗?找到一套?

谢谢。

最佳答案

你永远不需要使用数组来做这种事情。了解ListSet并使用它们。

Set<Integer> set = new LinkedHashSet<Integer>(Arrays.asList(5, 5, 4, 4, 3, 2, 4, 3, 1));
System.out.println(set); // prints [5, 4, 3, 2, 1]

关于java - 从输入创建集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27496463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com