A Comprehensive Survey of Neural Architecture Search: Challenges and Solutions