TreeNode root = new TreeNode(5);
ArrayList<TreeNode> arr = new ArrayList<TreeNode>();
for(int i = 0; i < n; i++){
arr.add(root);
}
В приведенном выше коде, один TreeNode
объект добавляется в ArrayList<TreeNode> arr
для n раз. Я думаю, что arr
должен иметь пространственную сложность O(1)
, потому что он сохраняет ссылки на отдельный блок памяти в куче. Я обсуждаю это с моими друзьями, и у них есть другое мнение, что это может иметь сложности O(n)
. Ребята, что вы думаете?ArrayList содержит ссылки на TreeNodes, какова пространственная сложность?
Ответ будет зависеть от того, что такое n. – Eran
Вы можете уточнить свой ответ. – Hulk