国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

手機(jī)動(dòng)態(tài)網(wǎng)站開發(fā)教程網(wǎng)絡(luò)營(yíng)銷的四大特點(diǎn)

手機(jī)動(dòng)態(tài)網(wǎng)站開發(fā)教程,網(wǎng)絡(luò)營(yíng)銷的四大特點(diǎn),企業(yè)宣傳手冊(cè)模板免費(fèi),電商運(yùn)營(yíng)培訓(xùn)機(jī)構(gòu)排名目錄 1. 二進(jìn)制求和(簡(jiǎn)單) 2. 兩數(shù)相加(中等) 3. 兩數(shù)相除(中等) 4. 字符串相乘(中等) 1. 二進(jìn)制求和(簡(jiǎn)單) 從字符串的右端出發(fā)向左做加法,…

目錄

1. 二進(jìn)制求和(簡(jiǎn)單)

2. 兩數(shù)相加(中等)

3. 兩數(shù)相除(中等)

4. 字符串相乘(中等)


1. 二進(jìn)制求和(簡(jiǎn)單)

從字符串的右端出發(fā)向左做加法,逢二進(jìn)一。

class Solution {
public:string addBinary(string a, string b) {string ans;int i = a.size() - 1; // a的下標(biāo)是從0到iint j = b.size() - 1; // b的下標(biāo)是從0到j(luò)int carry = 0 ; // 進(jìn)位while (i >= 0 || j >= 0){int digitA = i >= 0 ? a[i--] - '0' : 0;int digitB = j >= 0 ? b[j--] - '0' : 0;int sum = digitA + digitB + carry;carry = sum >= 2 ? 1 : 0;sum = sum >= 2 ? sum - 2 : sum;ans += sum + '0';}if (carry){ans += '1';}reverse(ans.begin(), ans.end());return ans;}
};

2. 兩數(shù)相加(中等)

class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {ListNode* preHead = new ListNode; // 哨兵節(jié)點(diǎn)ListNode* tail = preHead;int carry = 0; // 進(jìn)位while (l1 || l2){int n1 = l1 ? l1->val: 0;int n2 = l2 ? l2->val: 0;int sum = n1 + n2 + carry;tail->next = new ListNode(sum % 10);carry = sum / 10;tail = tail->next;if (l1){l1 = l1->next;}if (l2){l2 = l2->next;}}if (carry){tail->next = new ListNode(carry);}return preHead->next;}
};

3. 兩數(shù)相除(中等)

假設(shè)被除數(shù)是a,除數(shù)是b。

如果a、b都是正數(shù),且a>=b

a最多大于b的2^k倍,將a減去b的2^k倍,剩下的被除數(shù)再重復(fù)這樣的操作,直到a < b

以22除以3為例:

22最多大于3的4倍:22 - 3 * 4 = 10

10最多大于3的2倍:10 - 3 * 2 = 4

4最多大于3的1倍: 4 - 3 * 1 = 1

商是4 + 2 + 1 = 7,余數(shù)是1

如果a、b都是負(fù)數(shù),且a <= b

a最多小于b的2^k倍,將a減去b的2^k倍,剩下的被除數(shù)再重復(fù)這樣的操作,直到a > b

以-22除以-3為例:

-22最多小于-3的4倍:-22 - (-3) * 4 = -10

-10最多小于-3的2倍:-10 - (-3) * 2 = -4

-4最多小于-3的1倍: -4 - (-3) * 1 = -1

商是4 + 2 + 1 = 7,余數(shù)是-1

class Solution {
public:int divide(int dividend, int divisor) {// -2^31/-1=2^31 溢出if (dividend == INT_MIN){if (divisor == -1){return INT_MAX;}else if (divisor == 1){return INT_MIN;}}// 全部轉(zhuǎn)化為負(fù)數(shù),如果全部轉(zhuǎn)化為正數(shù),-2^31轉(zhuǎn)化為正數(shù)會(huì)溢出int negative = 2; // 表示被除數(shù)和除數(shù)有幾個(gè)是負(fù)數(shù)if (dividend > 0){dividend = -dividend;negative--;}if (divisor > 0){divisor = -divisor;negative--;}int result = divideCore(dividend, divisor);return negative == 1 ? -result : result;}private:int divideCore(int a, int b){int result = 0;while (a <= b){int k = 1;int val = b; // val表示b的2^k倍while (val >= INT_MIN / 2 && a <= val + val){k += k;val += val;}result += k;a -= val;}return result;}
};

4. 字符串相乘(中等)

無進(jìn)位相乘后相加,再處理進(jìn)位。

class Solution {
public:string multiply(string num1, string num2) {if (num1 == "0" || num2 == "0")return "0";int n1 = num1.size();int n2 = num2.size();reverse(num1.begin(), num1.end());reverse(num2.begin(), num2.end());vector<int> sums(n1 + n2 -1);// 無進(jìn)位相乘后相加for (int i = 0; i < n2; i++){for (int j = 0; j < n1; j++){sums[i + j] += (num2[i] - '0') * (num1[j] - '0');}}// 處理進(jìn)位string ans;int i = 0;int carry = 0;while (i < n1 + n2 -1){int sum = sums[i++] + carry;ans += sum % 10 + '0';carry = sum / 10;}if (carry){ans += carry + '0';}// 反轉(zhuǎn)reverse(ans.begin(), ans.end());return ans;}
};
http://aloenet.com.cn/news/39621.html

相關(guān)文章:

  • 如何做網(wǎng)站本地服務(wù)器嗎廣告投放策略
  • 江蘇省建設(shè)人才網(wǎng)站軟文文案案例
  • 蘭州新站seo如何找推廣平臺(tái)
  • 假網(wǎng)站怎么做呢百度信息流投放技巧
  • 怎么提高網(wǎng)站曝光武漢seo優(yōu)化服務(wù)
  • 高能建站系統(tǒng)怎么收費(fèi)查詢網(wǎng)站流量的網(wǎng)址
  • 網(wǎng)站備案沒公司網(wǎng)絡(luò)口碑營(yíng)銷的成功案例
  • 主流跨境電商平臺(tái)有哪些?山東服務(wù)好的seo
  • 做酒店網(wǎng)站的公司百度一下子就知道了
  • 個(gè)人網(wǎng)站怎么做視頻人工智能培訓(xùn)心得
  • 北京網(wǎng)頁(yè)制作網(wǎng)站搜索引擎網(wǎng)站優(yōu)化推廣
  • 專用主機(jī)網(wǎng)站建設(shè)企業(yè)郵箱域名
  • 鹽城網(wǎng)站建設(shè)流程百度在線使用網(wǎng)頁(yè)版
  • WordPress 升級(jí) php蘇州百度快速排名優(yōu)化
  • 頭條號(hào)可以做網(wǎng)站鏈接嗎最近的新聞大事10條
  • 中華人民共和國(guó)城鄉(xiāng)建設(shè)部網(wǎng)站百度打廣告收費(fèi)表
  • 網(wǎng)站的欄目關(guān)鍵詞常用的網(wǎng)絡(luò)推廣方法
  • 有哪些好用的設(shè)計(jì)網(wǎng)站有哪些內(nèi)容培訓(xùn)心得體會(huì)怎么寫
  • 好看的中文網(wǎng)站設(shè)計(jì)百度一下首頁(yè)登錄入口
  • 各種類型網(wǎng)站建設(shè)獨(dú)立aso關(guān)鍵詞優(yōu)化計(jì)劃
  • 鄭州市域名服務(wù)公司網(wǎng)絡(luò)公司seo教程
  • 網(wǎng)站后端技術(shù)有哪些運(yùn)營(yíng)商大數(shù)據(jù)精準(zhǔn)營(yíng)銷獲客
  • 做網(wǎng)站找誰(shuí)百度服務(wù)中心投訴
  • 網(wǎng)站的思維導(dǎo)圖怎么做線上怎么做推廣和宣傳
  • 做app推廣上哪些網(wǎng)站嗎2022年今天新聞聯(lián)播
  • 服務(wù)周到的做網(wǎng)站自媒體軟文發(fā)布平臺(tái)
  • 織夢(mèng)手機(jī)網(wǎng)站怎么安裝教程視頻在線網(wǎng)絡(luò)培訓(xùn)平臺(tái)
  • 河北網(wǎng)站制作網(wǎng)絡(luò)營(yíng)銷與管理
  • 怎么做網(wǎng)站免費(fèi)常用的網(wǎng)絡(luò)營(yíng)銷方法有哪些
  • 誰(shuí)知道蘇州溪城水處理網(wǎng)站誰(shuí)做的今日短新聞20條