1 + 2147483647 超过了int边界
原来代码:
long mid=(low+high)/2;
Line 6: Char 30: runtime error: signed integer overflow: 1 + 2147483647 cannot be represented in type ‘int’ (solution.cpp)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior
修改以后的代码:
long mid = (high - low) / 2 + low;