2

代码中的关键变化可能是这样的:

// while loop from 0 to n - 2; i initially = 0
if( arr[i + 1] != element && arr[i] != element) i += 2; 
else if(arr[i] == element){ cout << "Element present at: " << i; }  
else{ cout << "Element is present at: " << i + 1; return 0; } 

你怎么看?

4

1 回答 1

4

答案是不。在最坏的情况下,您必须查看每个元素并且其中有n

于 2016-06-07T12:55:00.967 回答