Skip to content

Latest commit

 

History

History
64 lines (44 loc) · 1.22 KB

Minimum Common Value.md

File metadata and controls

64 lines (44 loc) · 1.22 KB

METHOD 1 (TLE)

int getCommon(vector<int>& nums1, vector<int>& nums2) {
        
        for(int i=0;i<nums1.size();i++)
        {
            if(find(nums2.begin(),nums2.end(),nums1[i])!=nums2.end())
                return nums1[i];
        }
        return -1;
    }

METHOD 2 ( USING 2 LOOPS)

int getCommon(vector<int>& nums1, vector<int>& nums2) {
        
        for(int i=0;i<nums1.size();i++)
        {
            for(int j=0;j<nums2.size();j++)
            {
                if(nums1[i]<nums2[j])
                    break;

                else if(nums1[i]==nums2[j])
                    return nums1[i];
            }
                
        }

        return -1;
    }

METHOD 3 (USING SLIDING WINDOW)

 int getCommon(vector<int>& nums1, vector<int>& nums2) {
        
        int i=0,j=0;

        while(i<nums1.size() && j<nums2.size())
        {
            if(nums1[i]==nums2[j])
                return nums1[i];

            if(nums1[i]<nums2[j])
                i++;

            else if(nums1[i]> nums2[j])
                j++;
        }

        return -1;
    }