Im not sure, so i will ask google
Here is what google said:
It varies much depending on the guy. As a general rule of thumb,
similarities. Shy guys like shy girls, outgoing guys like outgoing girls. At the same time however,
differences make other people interesting and attractive. For example, an outgoing guy may find a very shy girl attractive because he is with other outgoing people all the time.
Some people say similarities are more important, others say differences, so the most likely is that the right mix of both is important. Some studies say that couples with mostly similarities and a few differences tend to be happiest together as they understand each other well and agree on what is important, but are still interesting for each other.
Here are other things that can make a guy like a girl. Note that there are more or fewer exceptions to all of these rules though:
[*]Body height: Most guys like girls shorter than themselves.
[*]Curves: Slim but not skinny body and average-sized chest. Don't worry, fat isn't as terrible as you may think it is.
[*]A certain level of intelligence: The similarity rule applies 100% here: if he's an airhead, he probably won't like genius girls very much (except if they're friendly and help him maybe); if he's a genius he probably won't like airhead girls (except if they're fun to be with anyway). It's not a very important factor for most guys though. The fact that you found this site shows you have the minimal level every guy would prefer in a girl.
[*]And the most important thing: personality. No matter how a girl looks, there are many traits in her personality that can make guys like her despite her looks. Many guys tend to like girls who are shy, friendly, caring, cute (directly related to being shy), fun to be with and interested in them. A little clumsiness is a huge plus to being cute