hash算法没有问题,只是VS遍历的时候是正序遍历!,完成之前的后会从最后末尾(auto ret = res.insert({ K - a.first,1 }); )新加入的地方也就是(2,1)的地方继续遍历,这样写在VS上会永远遍历下去知道找到合适的返回,因为你在一直加入新的元素。而在gcc中则是从hash的末尾逆序遍历,这样就不存在新加入的元素导致无限遍历。最后对刚刚的误会说声抱歉~。
点赞 3

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务