Optimize a Python program to reverse a string with a lower time complexity.
string = "Hello World!"
def reverse_string(string): 
    return string[::-1] 
    
# Time Complexity: O(n)
# Space Complexity: O(1)