二分查找,求mid值的类型溢出问题

int l = Int32.MaxValue;//2147483647
int r = Int32.MaxValue;//2147483647
Console.WriteLine((l + r)/2);//-1
Console.WriteLine(l + (r - l) / 2);//2147483647




posted @   xiejunzhao  阅读(362)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示