I knew the definition:
Let $G$ be a bipartite graph with partite sets $U$ and $W$, where $r=|U|\leq|W|$. Then $G$ satisfies Hall's condition if, for every $S\subseteq U$, $|S|\leq|N(S)|$.
But did I need to check it for all subsets manually to answer that question? Because I easily found a perfect match. And Hall condition implies the existence of a perfect match, but I don't know the reverse is true or not? Then how to deal with this question without huge amount of checking?

Suppose that you found a perfect match but that Hall's condition were not satisfied. Then there would exist some $S \subseteq U$ for which $|S| > |N(S)|$. It would be impossible to match all the elements of $S$, a contradiction.
In other words, if you found a perfect match, then you are done.