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;
}
};