vector<int>开辟内存错误

C++代码在dev c++上可以跑通但是在visual studio 2022上报错

问题描述

今天在leetcode上做题时遇到一个问题,同一段c++代码使用vector开辟空间在dev上可以,但是在leetcode上和vs上都不能通过,请问这是怎么回事呢?
题目链接:https://leetcode.cn/problems/finding-the-users-active-minutes/

我的代码

我的代码:

#include
#include
#include
#include
using namespace std;
 
vector<int> findingUsersActiveMinutes(vectorint>>& logs, int k) {
    vectorint>>nums = vectorint>>(logs.size());
    for (int i = 0; i < (int)logs.size(); i++) {
        nums[logs[i][0]].insert(logs[i][1]);
    }
    vector<int>ans = vector<int>(k,0);
    for (int i = 0; i < (int)nums.size(); i++) {
        ans[nums[i].size() - 1]++;
    }
    return ans;
}
int main() {
    vectorint>>logs = { {0,5},{1,2},{0,2},{0,5},{1,3} };
    vector<int>ans = findingUsersActiveMinutes(logs, 5);
    for (auto& i : ans) {
        cout << i << " ";
    }
    return 0;
}

报错信息

vs上的:

img

leetcode上的:

img

-- 求大佬解惑 --

vector越界了 在好好看看吧

vs和dev用的库是不一样的