The way the question is framed, I do not agree with the concept at all.
A number is after all a number, be it big endian or little endian.
The main concept of Big endian or little endian is as follows:
Big Endian: In computer system which is big endian, the lower order byte of the data in the memory maps to the higher (big) order byte of the registers in CPU. (see figure below)

Little Endian: In computer system which is little endian, the lower order byte of the data in the memory maps to the lower (little) order byte of the registers in CPU. (see figure below)

As such, the whatever be the system type (Big or little endian) the number should actually be the same in the registers in the CPU, as the ALU knows one and only one representation of a number which is binary equivalent of a number.
The difference arises in the way the number is STORED IN THE MAIN MEMORY.
This makes the things a bit ambiguous.
Assuming they are taking about the representation of the number in main memory.
i.e. $ \text{Memory[1]Memory[0]}$ [A complete word] (see figure below)

This ambiguity can be resolved by the way the question is asked.
From the above concept we can see that: what ever be byte sequence we assume for LITTLE ENDIAN, that byte sequence shall be reversed for BIG ENDIAN.
Option A: $$0x6665–0x6566=FF=(255)_{10}$$
Option D: $$0x0100–0x0001=FF=(255)_{10}$$
In other cases, (option B or C, assuming the given option and reversing the byte sequence gives a number greater than the option, as per the question the little endian value is greater)