从左往右扫描,维护一个窗口(left---right),每次右边加一个数之后,如果窗口中所有数的和小于等于给定数,则continue,否则从左边开始删除,直到删除若干个之后,窗口中所有数的和大于等于给定数,且从左边再删一个后就小于等于给定数(也就是找到了最小窗口),接着与当前维护的最小长度比较即可。