【发布时间】:2021-07-17 18:17:21
【问题描述】:
谁能帮忙解决我的代码出了什么问题?
class Solution {
public int removeDuplicates(int[] nums) {
HashSet<Integer> hs = new HashSet<>();
for(int i=0; i<nums.length; i++){
hs.add(nums[i]);
}
Iterator<Integer> it = hs.iterator();
int n = 0;
while(it.hasNext()){
n = it.next();
}
return n;
}
}
您的意见 [1,1,2] 输出 [1,1] 差异 预期的 [1,2]
【问题讨论】:
-
如果它是排序数组,你可以在没有哈希集的情况下做到这一点
-
为什么你的代码返回int?它不应该返回它创建的哈希集吗?
-
这个“输出”是做什么的?该方法的返回值在任何表示中肯定不是 [1,1]。