Add Binary - LeetCode
生活随笔
收集整理的這篇文章主要介紹了
Add Binary - LeetCode
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Given two binary strings, return their sum (also a binary string).
For example,
a =?"11"
b =?"1"
Return?"100".
思路:學習這種代碼的簡潔寫法。
1 class Solution { 2 public: 3 string addBinary(string a, string b) { 4 string res; 5 int ia = a.size() - 1, ib = b.size() - 1, c = 0; 6 while (ia >= 0 || ib >= 0 || c == 1) 7 { 8 c += (ia >= 0) ? (int)(a[ia--] - '0') : 0; 9 c += (ib >= 0) ? (int)(b[ib--] - '0') : 0; 10 res = (char)(c % 2 + '0') + res; 11 c = c >> 1; 12 } 13 return res; 14 } 15 };?
轉(zhuǎn)載于:https://www.cnblogs.com/fenshen371/p/4908186.html
總結(jié)
以上是生活随笔為你收集整理的Add Binary - LeetCode的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么串联电压之和小于光伏组件的耐受电压
- 下一篇: Rectangle Area