Оба варианта присутствуют в русском языке, написание зависит от контекста.
Правильно
Недостаточно – слитное написание наречий и кратких прилагательных на «о» происходит при утверждении отрицательного признака. При этом слово можно заменить синонимом (недостаточно – мало). Пишем слитно, если слово в сочетании с «не» приобретает противоположное значение; если рядом есть наречия меры и степени «крайне, весьма, почти».
Недостаточно иметь высшее образование чтобы быть культурным человеком.
Она вернулась очень быстро, так как вода в ванне была недостаточно теплой.
Весьма недостаточно иметь опрятный вид для получения этой работы.
Не достаточно – раздельно пишутся наречия и краткие прилагательные на «о», если имеется противопоставление (не достаточно, а мало); если рядом есть слова «отнюдь, вовсе, далеко» (вовсе не достаточно). Наличие местоимения или наречия с «ни» также предполагает раздельное написание.
Этих денег не достаточно, а мало для покупки новой машины.
Чтобы быть культурным человеком вовсе не достаточно иметь высшее образование.
Никому не достаточно одного желания для исполнения своей мечты.