Merges two given lists in - place . This function mainly compares head nodes and calls mergeUtil ( )
struct Node * merge ( struct Node * h1 , struct Node * h2 ) { if ( ! h1 ) return h2 ; if ( ! h2 ) return h1 ;