关于leetcode27题朋友的代码debug,国内外顶级AI竟然屡屡犯错
以下是我朋友的代码以及ai分析,按理说这种简单的逻辑分析ai随便拿捏,但回答却总是漏洞百出,我也没能debug成功,有没有伙伴来讨论一下。
#include <iostream>
#include <vector>
using namespace std;
class mySolu {
public:
int removeElement(vector<int>& nums, int val) {
int fast = -1;
int count = nums.size();
for (int low = 0; fast < nums.size() - 1; low++) {
fast++;
while (fast < nums.size() && nums[fast] == val) {
fast++;
count--;
}
if (fast < nums.size()) {
nums[low] = nums[fast];
}
}
return count;
}
};
int main() {
vector<int> nums = {2, 2, 3};
int val = 2;
mySolu a;
cout << a.removeElement(nums, val) << endl;
for (int i = 0; i < nums.size(); ++i) {
cout << nums[i] << " ";
}
}
这是deepseek分析的执行过程

我提示条件后又改口
