这个代码片段的 BigO 运行时是什么?只是想确认

What is the BigO runtime of this code snippet? Just want to confirm

这样写是为了得到L1和L2的交集

while(iter1.hasNext()&&iter2.hasNext()){
        element1 = iter1.next();
        element2 = iter2.next();
        int result;
        while(element1 != null && element2 != null){
            result = element1.compareTo(element2);
            if(result == 0){
                L3.add(element1);
            }
        }
    }

是顺序(n^2)吗?

它只是 O(n)。内部 "while" 循环将永远不会重复,因为它所依赖的条件 element1element2 在其内部不会改变。如果你进入那个嵌套的 while 循环,你将永远不会离开。