Leonardo DiCaprio became a Hollywood heavyweight after the success of "Titanic." Literally. The New York Post reports that the 24-year-old actor has put on 20 pounds and attributes the weight gain to his club-hopping jaunts, his penchant for fast food and the fact that knee surgery limited his workout time. Sources told the Post that Danny Boyle (who's going to direct DiCaprio in "The Beach" starting in January) gently suggested the actor shed the extra poundage. His $20 million starring role will require him to spend a lot of time in bathing suits and shorts.