Yes, it is correct.
Here's a Python code to check that the answer is indeed $660$.
from itertools import permutations
def check_same_neigh(x):
for i in range(len(x)-1):
if x[i] == x[i+1]:
return False
return True
perms = [''.join(p) for p in permutations('1122345') if check_same_neigh(''.join(p))]
print(len(set(perms)))