leetcode 165 Compare Version Numbers C++
来源:互联网 发布:dns域名系统 编辑:程序博客网 时间:2024/06/15 05:37
题目有一点没说明白,就是这个‘.’可能不止一个,可能有好多个,比如1.1.1.1.1.1.1
所以方式就是把所有的数字都提取出来,并且将两个数组用0对齐。
然后再比较。
int compareVersion(string version1, string version2) { vector<int> vec1 = stringToArray(version1); vector<int> vec2 = stringToArray(version2); int len1 = vec1.size(); int len2 = vec2.size(); while(len1<len2){ vec1.push_back(0); len1++; } while(len2<len1){ vec2.push_back(0); len2++; } for (int i = 0;i<len1;i++){ if(vec1[i]<vec2[i]) return -1; else if(vec1[i]>vec2[i]) return 1; } return 0; } vector<int> stringToArray(string str){ vector<int> vec; int cur = 0; int index; string subStr; while((index = str.find('.',cur)) != -1){ subStr = str.substr(cur,index - cur); vec.push_back(atoi(subStr.c_str())); cur = index + 1; } subStr = str.substr(cur,str.size()); vec.push_back(atoi(subStr.c_str())); return vec; }
0 0
- [leetcode 165] Compare Version Numbers
- leetcode #165 Compare Version Numbers
- leetcode-165 Compare Version Numbers
- [LeetCode 165]Compare Version Numbers
- [LeetCode][165][Compare Version Numbers]
- Compare Version Numbers- LeetCode 165
- leetcode 165 Compare Version Numbers
- LeetCode 165: Compare Version Numbers
- leetcode[165]:Compare Version Numbers
- leetcode 165: Compare Version Numbers
- [Leetcode]#165 Compare Version Numbers
- LeetCode 165 Compare Version Numbers
- Leetcode 165: Compare Version Numbers
- LeetCode 165:Compare Version Numbers
- [leetcode 165] Compare Version Numbers
- 【LEETCODE】165-Compare Version Numbers
- 【leetcode】【165】Compare Version Numbers
- LeetCode 165 Compare Version Numbers
- 使用Spring MVC统一异常处理实战
- conversion from 'LinkedList<myInt>*' to non-scalar type 'LinkedList<myInt>' requested
- 7. Reverse Integer
- 用java打印日历
- Java callback-JAVA实现回调
- leetcode 165 Compare Version Numbers C++
- SSM框架+WebSocket实现网页聊天(Spring+SpringMVC+MyBatis+WebSocket)
- POJ3253 Fence Repair
- Android 颜色对照表
- 第四章 4.7 条件运算符
- MYSQL : localhost 和 127.0.0.1
- HDU 4445 Running Rabbits(模拟)
- 素数判断
- 获取spring的ApplicationContext几种方式