Williams played his first three seasons at Phoebus High School in Hampton, Virginia before transferring to Oak Hill Academy for his senior season. As a senior in 2012–13, he averaged 16.2 points, 7.5 rebounds, 4.0 assists and 2.0 blocks during the regular season, compiling nine double-doubles. He was named Gatorade Player of the Year for the state of Virginia and led Oak Hill to a regular season record of 34–5 and an appearance in the National High School Invitational.
College career
As a freshman at Indiana in 2013–14, Williams started all 32 games, averaging 7.3 points and 4.4 rebounds while shooting 50.9 percent from the floor. On March 10, 2014, he was named Big Ten Freshman of the Week. As a sophomore in 2014–15, Williams played in 32 games, making 28 starts. He was named Big Ten Player of the Week on December 22, Oscar Robertson National Player of the Week on December 23, and honorable mention All-Big Ten at the season's end. He averaged 7.4 rebounds per game to lead the team, while his 13.0 points per game ranked third on the team. He recorded 11 points, 12 rebounds and four assists in the second round of the NCAA Tournament against Wichita State, marking his sixth double-double of the season. Following his sophomore season, Williams considered entering the 2015 NBA draft, but decided to return to the Hoosiers for his junior year. As a junior in 2015–16, Wiliams earned third-team All-Big Ten honors. He played in 35 games and made 34 starts, averaging 13.3 points and 5.8 rebounds per game. On May 25, 2016, Williams declared for the NBA draft, forgoing his final year of college eligibility.
After going undrafted in the 2016 NBA draft, Williams joined the Phoenix Suns for the 2016 NBA Summer League. In six games at Las Vegas, he averaged 12.3 points, 4.3 rebounds and 1.7 steals in 22.2 minutes per game. On August 8, 2016, he signed with the Memphis Grizzlies. Williams secured an opening-night roster spot after impressing the Grizzlies during training camp and preseason. He made his debut for the Grizzlies in their second game of the season on October 29, 2016, recording three points, one assist and two steals in nine minutes off the bench in a 111–104 loss to the New York Knicks. On November 26, 2016, he had an 18-point effort in a 110–107 win over the Miami Heat. On January 30, 2017, he was waived by the Grizzlies. During his time with Memphis, Williams received multiple assignments to the Iowa Energy of NBA Development League.
Iowa Energy (2017)
On February 3, 2017, Williams was acquired by the Iowa Energy after being waived by the Grizzlies. On February 18, 2017, Williams won the 2017 D-League Dunk Contest.
On March 10, 2017, Williams signed a 10-day contract with the Houston Rockets, and was immediately assigned to the Rio Grande Valley Vipers. On March 20, 2017, he signed with the Rockets for the rest of the season, despite having not appeared in a game during his 10-day contract. On April 2, 2017, he was recalled from the D-League and went on to score 18 of his career-high 21 points in the first half of the Rockets' 123–116 win over the Phoenix Suns. On July 25, 2017, Williams re-signed with the Rockets. He was waived on February 14, 2018 to make room for newly acquired Joe Johnson.
On February 21, 2018, Williams signed a 10-day contract with the New York Knicks and on March 13, he signed a multi-year contract. On April 2, the Knicks announced he would miss the rest of the season with a broken jaw. On July 16, 2018, he was officially waived by the Knicks.
On December 12, 2019, Williams signed with Carpegna Prosciutto Basket Pesaro in the Italian Serie A until the end of the season. But after the interruption of all the basketball competitions due to the outbreak fo the coronavirus, he decided to quit the team few months later, on March 9.
NBA career statistics
Regular season
Playoffs
Personal life
Williams was raised by his mother, Patty, and his guardian Marcellus Spencer "Boo" Williams Jr., who played collegiately for Saint Joseph's University and now runs the Boo Williams AAU program and Boo Williams Nike Invitational in his native Hampton, Virginia.