@ file : Suppress (" unused ", Ġ" Member Visibility Can Be Private ") Ċ Ċ package Ġio . tree Ċ Ċ import Ġkotlin . math . absolute Value Ċ Ċ // https :// leetcode . com / explore / learn / card / data - structure - tree / 1 7 / solve - problems - re cursively / 5 3 7 / Ċ class ĠPath Sum Ġ{ ĊĊĠ Ġfun Ġexecute ( tree : ĠBinary Tree < Int >, Ġvalue : ĠInt ): ĠBoolean Ġ= Ġexecute Recursive ( tree , Ġtree . left Ġ== Ġnull Ġ&& Ġtree . right Ġ== Ġnull , Ġ 0 , Ġvalue ) ĊĊĠ Ġfun Ġexecute Recursive ( tree : ĠBinary Tree < Int > ?, Ġis Leaf : ĠBoolean , Ġaccum ulate : ĠInt , Ġvalue : ĠInt ): ĠBoolean Ġ= Ġwhen Ġ{ ĊĠĠĠ Ġtree Ġ== Ġnull Ġ-> Ġaccum ulate Ġ== Ġvalue Ġ&& Ġis Leaf ĊĠĠĠ Ġelse Ġ-> Ġexecute Recursive ( tree . left , Ġtree . left Ġ== Ġnull Ġ&& Ġtree . right Ġ== Ġnull , Ġaccum ulate Ġ+ Ġtree . value , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ|| Ġexecute Recursive ( tree . right , Ġtree . left Ġ== Ġnull Ġ&& Ġtree . right Ġ== Ġnull , Ġaccum ulate Ġ+ Ġtree . value , Ġvalue ) ĊĠ Ġ} Ċ } ĊĊ Ċ fun Ġmain () Ġ{ ĊĠ ĠlistOf ( ĊĠĠĠĠĠ ĠPair ( Binary Tree ( 5 , ĊĠĠĠĠĠĠĠĠĠ Ġleft Ġ= ĠBinary Tree ( 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Ġ= ĠBinary Tree ( 1 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Ġ= ĠBinary Tree ( 7 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Ġ= ĠBinary Tree ( 2 ))), ĊĠĠĠĠĠĠĠĠĠ Ġright Ġ= ĠBinary Tree ( 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Ġ= ĠBinary Tree ( 1 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Ġ= ĠBinary Tree ( 4 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Ġ= ĠBinary Tree ( 1 ))) ĊĠĠĠĠĠ Ġ), Ġ 2 2 ), ĊĠĠĠĠĠ ĠPair ( Binary Tree ( 1 , Ġright Ġ= ĠBinary Tree ( 2 )), Ġ 1 ), ĊĠĠĠĠĠ ĠPair ( Binary Tree (- 2 , Ġright Ġ= ĠBinary Tree (- 3 )), Ġ- 5 ), ĊĠĠĠĠĠ ĠPair ( Binary Tree ( 8 , ĊĠĠĠĠĠĠĠĠĠ Ġleft Ġ= ĠBinary Tree ( 9 ), ĊĠĠĠĠĠĠĠĠĠ Ġright Ġ= ĠBinary Tree (- 6 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġleft Ġ= ĠBinary Tree ( 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġright Ġ= ĠBinary Tree ( 9 ))), Ġ 7 ) ĊĠ Ġ). map Ġ{ Ġ( tree , Ġvalue ) Ġ-> ĊĠĠĠ Ġprintln ("${ Path Sum (). execute ( tree , Ġvalue )} ") ĊĠ Ġ} Ċ }