lundi 24 janvier 2022

Line 171: Char 16: runtime error: reference binding to misaligned address 0xbebebebebebec0ba for type 'int', which requires 4 byte alignment

For this LeetCode problem why I'm getting this error

vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {
        stack<int>s;
        map<int,int>nge;
        
        for (int i=nums2.size()-1;i>=0;i--) {
            if(s.top()>nums2[i]) {
                nge[nums2[i]]=s.top();
            }
            else {
                while(!s.empty() && s.top()<=nums2[i]) s.pop();
                if(!s.empty()) nge[nums2[i]]=s.top();
                else nge[nums2[i]]=-1;
            }
            s.push(nums2[i]);            
        }
        
        vector<int>ans;
        for (int i=0;i<nums1.size();i++) {            
            int temp=nge[nums1[i]];
            ans.push_back(temp);
        }
        return ans;
    }

Thanks for advance in solution!, Thank you very much for advance in solution!, Tysm for advance in solution!

Aucun commentaire:

Enregistrer un commentaire