référence de la liaison à null le pointeur de type 'value_type'

C'est leetcode 26. Étant donné un tableau trié, supprimer les doublons en place de telle sorte que chaque élément apparaître qu'une seule fois et le retour de la nouvelle longueur. Un exemple en est donné nums = [1,1,2], la fonction doit retourner [1,2].

Ci-dessous mon code. - Je supprimer tous les autres doublons, il suffit de laisser l'un d'entre eux. Cependant j'ai toujours eu une erreur de reference binding to null pointer of type 'value_type' lors de la soumission. Je vous serais reconnaissant si quelqu'un peut m'aider avec ce!

class Solution {
public:
    int removeDuplicates(vector<int>& nums) {
        int i = 0;
        while(i < nums.size() - 1) {
            if (nums[i] == nums[i + 1]) {
                nums.erase(nums.begin() + i);
            } 
            else i++;
        }
        return nums.size();
    }
};
  • Ne peut pas dupliquer. ideone.com/ppuRg5.
  • Montrer un programme complet qui donne le message d'erreur.
  • Bon exemple d'un défaut de la suite de tests 😉
InformationsquelleAutor lingbozf | 2017-12-22