亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

leetCode 67. Add Binary 字符串

發布時間:2020-06-27 12:30:12 來源:網絡 閱讀:466 作者:313119992 欄目:編程語言

67. Add Binary

Given two binary strings, return their sum (also a binary string).

For example,
a = "11"
b = "1"
Return "100".

思路:

1.將兩個字符串按數組相加得到新數組。

2.將新數組轉換成結果。

代碼如下:

class Solution {
public:
    string addBinary(string a, string b) {
    	int sizeA = a.size();
    	int sizeB = b.size();
    	int carry = 0;
    	vector<int> result;
    	string resultStr;
    	if (sizeA < sizeB)
    		return addBinary(b, a);
    
    	for (int i = 0; i < sizeB; i++)
    	{
    		int cur = (a[sizeA - i - 1] - '0') + (b[sizeB - i - 1] - '0') + carry;
    		if (cur < 2)
    		{
    			result.push_back(cur);
    			carry = 0;
    		}
    		else if (cur == 2)
    		{
    			result.push_back(0);
    			carry = 1;
    		}
    		else if (cur == 3)
    		{
    			result.push_back(1);
    			carry = 1;
    		}
    	}
    
    	for (int j = sizeB; j < sizeA; j++)
    	{
    		int cur = (a[sizeA - j - 1] - '0') + carry;
    		if (cur < 2)
    		{
    			result.push_back((a[sizeA - j - 1] - '0') + carry);
    			carry = 0;
    		}
    		else if (cur == 2)
    		{
    			result.push_back(0);
    			carry = 1;
    		}
    		else if (cur == 3)
    		{
    			result.push_back(1);
    			carry = 1;
    		}
    	}
    
    	if (carry == 2)
    	{
    		result.push_back(0);
    		result.push_back(1);
    	}
    	else if ( carry == 1)
    	{
    		result.push_back(1);
    	}
    	
    	for (int k = 0; k < result.size(); k++)
    	{
    		if (result[result.size() - 1 - k] == 1)
    		{
    			resultStr.append(1, '1');
    		}
    		else
    		{
    			resultStr.append(1, '0');
    		}
    	}
    	return resultStr;
    }
};

2016-08-10 23:39:26

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

渭源县| 滕州市| 财经| 仪陇县| 晋城| 巴青县| 黑龙江省| 长顺县| 上高县| 保康县| 望谟县| 抚远县| 大悟县| 六盘水市| 遵化市| 南京市| 盐城市| 靖江市| 蓬莱市| 三明市| 正阳县| 绥化市| 西青区| 白水县| 遂溪县| 松原市| 白朗县| 吉安县| 游戏| 罗甸县| 泸水县| 朝阳县| 乐业县| 宣城市| 麻江县| 镶黄旗| 旺苍县| 新营市| 扶余县| 万山特区| 彰化县|