```
def inorderTraversal(root):
    result = []
    stack = []
    curr = root
    
    while curr or stack:
        while curr:
            stack.append(curr)
            curr = curr.left
        
        curr = stack.pop()
        result.append(curr.val)
        curr = curr.right
    
    return result
```
Data la radice di un albero binario, restituisce l'attraversamento in ordine dei valori dei suoi nodi.