Tôi sẽ làm cho hơn một vài cải tiến trên đó: Trường hợp của gốc == null không nhất thiết phải là một sự bất thường, nhưng chỉ đơn giản là một cây rỗng. Tôi nghĩ rằng nó làm cho cảm giác chỉ cần thả tờ séc đó. Việc thực hiện sẽ trở lại đúng trong trường hợp này, đó là chính xác: một cây rỗng là sự cân Sự trở lại lặp đi lặp lại không cân bằng là một chút xấu xí, nhân đôi mã. Họ có thể được loại bỏ bằng cách dùng các lồng nếu báo cáo, nơi chỉ có những trường hợp cân bằng sẽ đạt được tuyên bố trong cùng, và mọi thứ khác sẽ rơi trở lại để mặc định thức câu lệnh return không cân bằng. Theo mã sẽ trở thành một chút mũi tên hình, nó có thể gây tranh cãi cho dù nó thực sự là một cải tiến. Xem dưới đây, và tôi sẽ cho bạn quyết định rằng cho chính mình. Với logic refactored, bây giờ cái tên khác nhau sẽ có ý nghĩa hơn đối với các chức năng và các biến địa phương này bạn nên luôn luôn sử dụng niềng răng, khi một nếu chỉ có một tuyên bố đơn
đang được dịch, vui lòng đợi..