确定向量中的所有值是否都是唯一的。

huangapple go评论57阅读模式
英文:

Determine if all values in a vector are unique

问题

以下是翻译的代码部分:

class Solution {
public:
  bool uniqueOccurrences(vector<int> &arr) {
    map<int, int> mp;
    for (auto x : arr) {
      mp[x]++;
    }
    vector<int> v;
    for (auto x : mp) {
      v.push_back(x.second);
    }
    sort(v.begin(), v.end());
    for (int i = 0; i < v.size() - 1; i++) {
      if (v[i] != v[i + 1])
        return true;
    }
    return false;
  }
};

这段代码的目标是给定一个整数数组 arr,如果数组中每个值的出现次数都是唯一的,则返回 true,否则返回 false。

问题陈述如下,并且在各种测试案例中都能正常工作,但在以下测试案例中失败:[3,5,-2,-3,-6,-6] 应返回 false,但返回 true。

英文:

What is wrong with this code?

class Solution {
public:
  bool uniqueOccurrences(vector&lt;int&gt; &amp;arr) {
    map&lt;int, int&gt; mp;
    for (auto x : arr) {
      mp[x]++;
    }
    vector&lt;int&gt; v;
    for (auto x : mp) {
      v.push_back(x.second);
    }
    sort(v.begin(), v.end());
    for (int i = 0; i &lt; v.size() - 1; i++) {
      if (v[i] != v[i + 1])
        return true;
    }
    return false;
  }
};

Given an array of integers arr, return true if the number of occurrences of each value in the array is unique or false otherwise.

This was the question statement and was working fine with various test cases but fails in the follow test case: [3,5,-2,-3,-6,-6] should return false but returns true

答案1

得分: -1

你的问题在这里:

    for (int i = 0; i &lt; v.size() - 1; i++) {
        if (v[i] != v[i + 1])
            return true;
    }
    return false;

你应该交换return truereturn false

    for (int i = 0; i &lt; v.size() - 1; i++) {
        if (v[i] != v[i + 1])
            return false;
    }
    return true;
英文:

Your problem is here:

    for (int i = 0; i &lt; v.size() - 1; i++) {
        if (v[i] != v[i + 1])
            return true;
    }
    return false;

You should swap the return true and return false.

    for (int i = 0; i &lt; v.size() - 1; i++) {
        if (v[i] != v[i + 1])
            return false;
    }
    return true;

huangapple
  • 本文由 发表于 2023年2月10日 12:03:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/75406825.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定