Innanzitutto i nomi: io vedo che i due metodi invocano un sumLeaf ma non lo vedo .... vedo solo 2 sumInLeaf in overload.
Poi comunque se c'è solo un nodo figlio (in left O right) tu tenti la ricorsione su entrambi ma uno dei due è null quindi ti si schianta sicuramente da qualche parte.
E per finire, a rigor di logica e secondo quanto hai chiesto, dovresti partire passando t.elem ... non 0 (vuoi conteggiare la radice, giusto?) e idem per il elem delle foglie (che non stai conteggiando).
Pertanto rivedi bene il codice.![]()