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

首頁 > 學院 > 開發(fā)設計 > 正文

Leetcode 165. Compare Version Numbers

2019-11-11 03:11:26
字體:
來源:轉載
供稿:網(wǎng)友

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長度不規(guī)則,所以需要用while取數(shù)據(jù)。 取版本號時,由于版本可能超過int的范圍,需要不轉還直接比較嗎? 2. bug:在寫的時候,剛開始判斷兩個string只要有一個遍歷完就退出循環(huán),即: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){//不專業(yè)的寫法 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; }};
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广水市| 乌什县| 广水市| 新密市| 即墨市| 珠海市| 平泉县| 渭源县| 中宁县| 大宁县| 沈阳市| 广汉市| 牟定县| 贵阳市| 平凉市| 江永县| 肇东市| 临沂市| 喀喇| 北碚区| 门源| 鄱阳县| 天水市| 清远市| 望奎县| 德惠市| 江西省| 通化市| 晋中市| 文化| 普格县| 都匀市| 通江县| 成都市| 泰和县| 赫章县| 陵水| 喀喇沁旗| 宜丰县| 安新县| 安新县|