Dye-sensitized solar cells based on nanoparticle-decorated ZnO/SnO2 core/shell nanoneedle arrays