да, все так.
но вопрос был не в том, кто умнее, а в том, знает ли кто нибудь способ

если я не знаю как что-то сделать, то это еще ничего не значит что это не знает никто.
потому что перебор через TreeNode - хоть и штатный, хоть и работает всегда и вытаскивает все нужное и не нужное, может и не быть единственным способом решения задачи. считайте, что нужно для целей самообразования