C++ Windows中的不同数字
这是我的代码,但它没有给出正确的输出C++ Windows中的不同数字,c++,data-structures,maps,C++,Data Structures,Maps,这是我的代码,但它没有给出正确的输出 int main() { vector<int> Solution::dNums(vector<int> &A, int B) { vector<int> v; if(B>A.size()) { return v; } int n=A.size(); for(int i=0;i<min(i+B,n);i++) { int
int main() {
vector<int> Solution::dNums(vector<int> &A, int B) {
vector<int> v;
if(B>A.size()) {
return v;
}
int n=A.size();
for(int i=0;i<min(i+B,n);i++) {
int smallest=INT_MAX,largest=INT_MIN;
unordered_map<int,int> mp;
for(int j=i;j<(i+B);j++) {
mp[A[j]]++;
smallest = min(smallest,A[j]);
largest = max(largest,A[j]);
}
int c=0;
for(int j=smallest;j<=largest;j++) {
if(mp[j]>0) {
c++;
}
}
v.push_back(c);
}
return v;
}
intmain(){
矢量解决方案::dNums(矢量A、整数B){
向量v;
如果(B>A.size()){
返回v;
}
int n=A.size();
对于(int i=0;i请花一些时间刷新、获取SO、阅读以及。请不要忘记如何解决您的问题以改进它们(例如说明您所做的调试工作)。请描述函数应该完成的功能。(无法解释的示例不算。)