Compare Version Numbers
来源:互联网 发布:域名需要实名认证 编辑:程序博客网 时间:2024/06/06 01:55
Compare Version Numbers:
虽然之前接触过用stream做string与int转换的方法,但是看到这道题还是想着用for循环去手动实现。分享一份网上的特别简洁的代码,也是让我体会到了代码的美感。
class Solution {public: int compareVersion(string version1, string version2) { for(auto& ch: version1) { if (ch == '.') ch = ' '; } for(auto& ch: version2) { if (ch == '.') ch = ' '; } stringstream ss1(version1), ss2(version2); int not_consumed[2] = {1, 1}; int v1; int v2; while(not_consumed[0] || not_consumed[1]) { if (!(ss1 >> v1)) { not_consumed[0] = 0; v1 = 0; } if (!(ss2 >> v2)) { not_consumed[1] = 0; v2 = 0; } if (v1 > v2) { return 1; } else if (v1 < v2) { return -1; } } return 0; }};
0 0
- Leetcode Compare Version Numbers
- Compare Version Numbers
- [leetcode] Compare Version Numbers
- Compare Version Numbers
- Compare Version Numbers
- [leetcode] Compare Version Numbers
- Compare Version Numbers
- Leetcode: Compare Version Numbers
- 【Leetcode】:Compare Version Numbers
- Compare Version Numbers (Java)
- 165 Compare Version Numbers
- leetcode:Compare Version Numbers
- [LeetCode]Compare Version Numbers
- [leetCode] Compare Version Numbers
- [leetcode] Compare Version Numbers
- 【Leetcode】Compare Version Numbers
- [LeetCode] Compare Version Numbers
- Compare Version Numbers----easy
- 求一元二次方程的解
- SpringBoot入门系列:第一篇 Hello World
- 数据结构实验之栈四:括号匹配
- linux下开启日志查询
- map的erase函数用法与注意
- Compare Version Numbers
- NodeJS中的异步I/O、事件驱动
- Windows Phone 8.1摄像头模块的调用
- NoSQL之Redis---事务(transaction)命令
- 解决WordPress网站加载慢和头像不显示问题
- ios学习路线—静态变量,全局变量exterm,局部变量,实例变量
- 大型网站架构演化
- java通过Socket实现TCP网络通信
- gdal将shp数据转换为geojson数据