spcodhu 2023-01-20 21:06 采纳率: 0%
浏览 22

vector<int>开辟内存错误

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

问题描述

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

我的代码

我的代码:

#include<iostream>
#include<vector>
#include<algorithm>
#include<set>
using namespace std;
 
vector<int> findingUsersActiveMinutes(vector<vector<int>>& logs, int k) {
    vector<set<int>>nums = vector<set<int>>(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() {
    vector<vector<int>>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

-- 求大佬解惑 --

  • 写回答

2条回答 默认 最新

  • 木泽八 优质创作者: 嵌入式与硬件开发技术领域 2023-01-20 21:45
    关注

    vector越界了 在好好看看吧

    评论

报告相同问题?

问题事件

  • 创建了问题 1月20日