国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Leetcode 165. Compare Version Numbers

2019-11-11 03:30:19
字體:
來源:轉載
供稿:網友

Compare two version numbers version1 and version2. If version1 > version2 return 1, if version1 < version2 return -1, otherwise return 0.

You may assume that the version strings are non-empty and contain only digits and the . character. The . character does not rePResent a decimal point and is used to separate number sequences. For instance, 2.5 is not “two and a half” or “half way to version three”, it is the fifth second-level revision of the second first-level revision.

Here is an example of version numbers ordering:

0.1 < 1.1 < 1.2 < 13.37

s思路: 1. 由于version長度不規則,所以需要用while取數據。 取版本號時,由于版本可能超過int的范圍,需要不轉還直接比較嗎? 2. bug:在寫的時候,剛開始判斷兩個string只要有一個遍歷完就退出循環,即:while(i

class Solution {public: int compareVersion(string version1, string version2) { // version1.push_back('.'); version2.push_back('.'); int i=0,j=0,m1=version1.size(),m2=version2.size(); //while(i<m1&&j<m2){//不專業的寫法 while(i<m1||j<m2){ int num1=0; if(i<m1&&version1[i]!='.'){ while(i<m1&&version1[i]!='.'){//加保護 num1=num1*10+version1[i]-'0'; i++; } }else i++; int num2=0; if(j<m2&&version2[j]!='.'){ while(j<m2&&version2[j]!='.'){//加保護 num2=num2*10+version2[j]-'0'; j++; } }else j++; //cout<<num1<<endl<<num2<<endl; if(num1>num2) return 1; if(num1<num2) return -1; } return 0; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新沂市| 隆林| 榆中县| 宁晋县| 闸北区| 永仁县| 井研县| 图们市| 平陆县| 永顺县| 阳信县| 南丹县| 霍州市| 灵台县| 宁海县| 韶山市| 庆元县| 沁水县| 左贡县| 眉山市| 大厂| 晴隆县| 安吉县| 改则县| 铁力市| 沂源县| 大新县| 平远县| 荆门市| 石渠县| 密山市| 定兴县| 德江县| 宜良县| 荆门市| 凯里市| 香港| 清丰县| 天柱县| 吉木萨尔县| 马公市|