Generally, working this out requires identifying certain conditional relationships between the various terms of the superposition so you can "factor out" those gates first. Looking at the state, it is possible to identify one such relationship, which is that if we flip the leftmost qubit based on the state of the middle qubit, we get back to a
uniform superposition on the two rightmost qubits
$$
\begin{align}
\frac{1}{2} (|000\rangle + |001\rangle + |110\rangle + |111\rangle) = CNOT_{2,3}(\frac{1}{2} (|000\rangle + |001\rangle + |010\rangle + |011\rangle))
\end{align}
$$
The gate $CNOT_{2,3}$ means flip the state of qubit 3 conditioned on the state of qubit 2. I'm using the convention where the rightmost index is the least significant. Now we can see that the leftmost qubit is always $|0\rangle$, and the remaining two qubits span all possible states with equal weight, which is suggestive
of a Hadamard gate on each. So the final circuit becomes
It's only really possible to eyeball these kinds of state preparation circuits for simple cases of a couple qubits. Actually finding the right conditional behavior can be a bit tedious but with practice, and using a circuit tool like the one I used to check (see here), it's not too bad.