Lewis Hamilton and Charles Leclerc delivered a thrilling battle for the podium at the Chinese Grand Prix, which the seven-time world champion called the "best racing I’ve ever experienced in Formula 1".