Since $g(x)=f(x)-f(0)$ is continuous iff $f(x)$ is, and $g(0)=0$, we may assume that $f(0)=0$ in the first place.
Hint: The idea is that if $f$ is continuous at $x=0$ and $f(0)=0$; then $f_n(x)=f(x^n)$ goes to $0$ uniformly over $[0,\eta]$ for any $1>\eta>0$. Thus, given any $\varepsilon>0$; it suffices to take $\eta$ sufficiently close to $1$ to make the integral over $[\eta,1]$ tiny, and use uniform convergence to kill of the integral over $[0,\eta]$.
SPOILERS
Given $\varepsilon>0$, there exists $\delta>0$ such that $0<t<\delta\implies |f(t)|<\varepsilon$.
Let $M>0$ be such that $|f(x)|<M$ over $[0,1]$. Given this $\delta>0$, choose $1>\eta>0$ such that $M(1-\eta)<\varepsilon$, and choose $N$ such that $0\leq x\leq \eta$ implies $0\leq x^N \leq\delta$ (the same will hold true for $n>N$). Then for $n>N$ we will have
$$\left|\int_0^1f(x^n)dx\right|\leqslant \int_0^\eta |f(x^n)|dx+\int_\eta^1 |f(x^n)|dx\leqslant \eta \varepsilon+M(1-\eta)<(1+\eta)\varepsilon<2\varepsilon$$
ADD Note that by our set up, if $x\in[0,\eta]$, then $0\leq x^n\leq \delta$. This means that $|f(x^n)|<\varepsilon$ over $[0,\eta]$, so $$\int_0^\eta |f(x^n)|dx\leqslant \int_0^\eta \varepsilon dx=\eta\varepsilon$$