class Solution { public: int compare(string version1, string version2) { // write code here int i=0,j=0; int len1=version1.size(); int len2 = version2.size(); while(i<len1 && j<len2) { int nums1=0 , nums2=0; while(i<len1 && version1[i]!='.') { nums1 = nums1*10 + (version1[i]-'0'); ++i; } ++i; while(j < len2 && version2[j]!='.') { nums2 = nums2*10 + (version2[j]-'0'); ++j; } ++j; if(nums1>nums2) return 1; else if(nums1<nums2) return -1; } while(i<len1) { if(version1[i]!='.' && version1[i] >'0') return 1; ++i; } while(j<len2) { if(version1[j]!='.' && version1[j] >'0') return -1; ++j; } return 0; } };