方法一:肯定是两层for循环;不停的比较了;O(N2)
方法二:替换方法;
for{int[] newInt[i] = NUM;}
for{
if(newInt[Int[i]]==NUM)
newInt[i]=Int[i];
else
break;
}
O(N2);
方法三:二分查找法
适合顺序方法;乱序不适合;
方法四:
求和法;求和减去本来的数组和;剩余的就是多余的数字了;
本文介绍了一种解决乱序查找int数组中重复数字的问题,包括两层for循环的方法、替换方法、二分查找法以及求和法。重点在于通过不同算法的比较,选择最适合情况的解决方案。
方法一:肯定是两层for循环;不停的比较了;O(N2)
方法二:替换方法;
for{int[] newInt[i] = NUM;}
for{
if(newInt[Int[i]]==NUM)
newInt[i]=Int[i];
else
break;
}
O(N2);
方法三:二分查找法
适合顺序方法;乱序不适合;
方法四:
求和法;求和减去本来的数组和;剩余的就是多余的数字了;
1085

被折叠的 条评论
为什么被折叠?