for(int i=0;i<arr.size()-1;++i)
数组,想单独处理最后一个,所以i<size()-1,循环外处理最后一个
考虑了数组为空,想着0<-1也没毛病
但是测试提示越界
cout<<arr.size()-1是一个很大的数字
搜了波,https://blog.youkuaiyun.com/zhaohaibo_/article/details/86652112
划重点:STL中的size(),是一个无符号整形变量(unsigned int),在于其他数做运算时,会把其他数字强制转换为无符号整形。
所以,unsigned int(-1)
的值是最大的unsigned int
,即4294967295
所以,i+1<arr.size()即可