Minimum sub-array challenge
This review won't help much with your time limit exceeded problem,
but there are some poor practices in your code that I'd like to point out.



The else statement is dead code, and the last else if can be changed to else here:


if (this.Length &gt; other.Length)
    return 1;
else if (this.Length &lt; other.Length)
    return -1;
else if (this.Length == other.Length)
    return this.start &lt; other.start ? 1 : -1;
else
    return 0;



Actually, since all the if-else branches return,
you can simplify to:

if (this.Length &gt; other.Length)
    return 1;
if (this.Length &lt; other.Length)
    return -1;
return this.start &lt; other.start ? 1 : -1;




Method names that start with the word "get" normally return something.
getMinSubInterval is void, and it prints stuff.
So it would be better to rename it accordingly.