For what it's worth, my thought, different from the others so far:
$1000000\times(0.999999\times 222222 + 0.333333\times 333334)$
This directly leads to an approximation of the answer, if we pretend that 0.9999 is 1, and 0.3333 is 1/3.
That inspiration leads to (where M = $10^6$):
$(M-1)222222 + (M/3 - 1/3)33334$
Which rearranges to:
$222222M - 222222 + (333334M - 333334)/3$
(In the second term, we take the 1/3 out, and bring the 33334 in). The subtractions we can evaluate quite easily with mental calculations, because the minuends end with six zeros, and the digits are repeating. For instance by analogy with subtraction from 100 we know that 100 - 22 is 78, and so 100...00 - 22...22 is 77...78.
$222221777778 + 333333666666/3$
Of course the division by 3 is easy:
$222221777778 + 111111222222$
And the addition is also trivial. On the lower half, we are adding back the 2222222 digits that we subtracted in the first place to make 777778, which makes a million again, and the 1 which carries out of that bumps up the 222221 upper half to 222222, which adds with 111111 to make 333333, hence:
$333333000000$