Skip to content
Sharp

Collections · interview question

How would you explain the time complexity of adding an element to an ArrayList when the underlying array needs resizing in an interview?

Multiple choiceMediumchapter-4-curatedpremiumcollectionscollection-performance-basics
Choose one answer
Answer and explanation

Correct answer

B. O(1) amortized

Why

While adding an element can require resizing the array (O(n) in the worst case), the amortized time complexity is O(1) because resizing happens infrequently relative to the number of insertions.

Test yourself on Collections

A free test with instant, explained results. No account needed.

Start free test
All Collections questions →