vector<int> leftmax; // 创建空向量,大小为0
leftmax[0] = height[0]; // 错误:试图访问不存在的元素
 

当你使用 vector<int> leftmax;(不加大小参数)时:

  • 创建的是一个空向量,大小为0

  • 你不能通过下标 [] 来访问或修改不存在的元素

  • 这会导致未定义行为,通常是段错误或运行时错误