DSolve[x*h[Derivative[1][y][x]] + g[Derivative[1][y][x]]*y[x] + f[Derivative[1][y][x]]*(-y[x] + x*Derivative[1][y][x])^n == 0,y[x],x]