optimize solutions about listnode