165. 比较版本号
1 class Solution 2 { 3 vector<int> res; 4 void spilt(string s,char c,vector<int> &res) 5 { 6 istringstream iss(s); 7 string temp; 8 while(getline(iss,temp,c)) 9 { 10 //如果temp不为空,才可以添加进去 11 if(!temp.empty()) res.push_back(stoi(temp)); 12 } 13 } 14 15 public: 16 int compareVersion(string version1, string version2) 17 { 18 spilt(version1,'.',res); 19 vector<int> nums1 = res; 20 res.clear(); 21 22 spilt(version2,'.',res); 23 vector<int> nums2 = res; 24 25 //如果nums1与nums2的个数不等,在较少数组里面补零 26 if(nums1.size() > nums2.size()) 27 { 28 int n = nums1.size() - nums2.size(); 29 while(n --) nums2.push_back(0); 30 } 31 else if(nums1.size() < nums2.size()) 32 { 33 int n = nums2.size() - nums1.size(); 34 while(n --) nums1.push_back(0); 35 } 36 37 if(nums1 < nums2) return -1; 38 else if(nums1 == nums2) return 0; 39 else return 1; 40 } 41 };
Mamba never out

浙公网安备 33010602011771号