The Knicks also only have 11 players so there is a cap hold for one roster spot. Another $475k. A total of about $1.2 to $1.4 million over Shamsports figures.
So the Knicks have somewhere between $54.66 million and $55.58 million in salaries depending on which salary figures are accurate or not.
So, the Knicks have $2.42 to $3.34 million in available cap space to offer to Shannon Brown.
Brown would be the 12th player, so the roster charge for the minimum number of players should count towards what they can pay him, so you can add another $475K, putting the max at about $3.8 million in a best-case scenario, which means they should be able to offer a contract that averages $4m.
New York's roster may not look like a huge improvement now, but they do have the roster flexibility to perhaps sign a max free agent next year. If you want to see a ridiculous amount of roster flexibility, check out Minnesota, where Michael Beasley is the highest paid player and no one makes $5m or more.