程式碼
class Solution { public: string addBinary(string a, string b) { if(a.size() < b.size()) // a must longer than b swap(a, b); for(int i=0; i<b.size(); i++) { a[a.size() - 1 - i] += b[b.size() - 1 - i] - '0'; } for(int i=a.size() - 1; i>0; i--) { if(a[i] >= '2') { a[i-1]++; a[i] -= 2; } } if(a[0] >= '2') { a[0] -= 2; a = "1" + a; } return a; } };
沒有留言:
張貼留言