亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

leecode 解題總結:29 Divide Two Integers

2019-11-14 13:04:32
字體:
來源:轉載
供稿:網友
#include <iostream>#include <stdio.h>using namespace std;/*問題:Divide two integers without using multiplication, division and mod Operator.If it is overflow, return MAX_INT.分析:除以兩個整數不能使用乘法,除法,模運算。溢出需要返回MAX_INT。顯然,應該使用位操作了。除法的位操作,例如: 8/2=4, 9/2=4分析: a + b 如果不用除法,需要使用-關鍵:實際上可以將除法轉化為減法,比如9-2=7,7-2=5,5-2=3,3-2=1,1<2,則最后的那一次不算因此總共a / b的結果等于  a-b > b的次數需要先提取出符號,,-9/2=-4那么之所以會溢出:就應該是:減法造成的溢出,而且是兩個不同的數相減,提取出符號,讓同號數相減就不會溢出輸入:8 29 2-9 20 22 0輸出:44-40極大值關鍵:1 除法的溢出問題: -2147483648 / (-1) = 2147483648		if(INT_MIN == dividend && -1 == divisor)		{			return INT_MAX;		}2實際上可以將除法轉化為減法,比如9-2=7,7-2=5,5-2=3,3-2=1,1<2,則最后的那一次不算3 long long dvd = labs(dividend);//如果是 -2147483648,會溢出,所以必須用long long,還必須用labs4 可以嘗試移動左移除數,使得除數放大,很快到達是否比被除數大的條件,因此,注意每左移一次,放大兩倍  減去最大的不超過被除數的左移后的除數后,仍然需要對剩余被除數重復上述操作		long long dvd = labs(dividend);//如果是 -2147483648,會溢出,所以必須用long long,還必須用labs		long long dvs = labs(divisor);		int result = 0;		while( dvd >= dvs )		{			long long temp = dvs;			long long multiple = 1;			while(dvd >= (temp << 1))			{				temp <<= 1;//左移				multiple <<= 1;//結果次數左移			}			dvd -= temp;//被除數減去除數倍數最大值			result += multiple;		}*/class Solution {public:	//dividend:被除數,divisor:除數。24/8=3中,其中24是被除數    int divide(int dividend, int divisor) {		if(0 == divisor)		{			return INT_MAX;		}		if(0 == dividend)		{			0;		}		//除法的溢出問題: -2147483648 / (-1) = 2147483648		if(INT_MIN == dividend && -1 == divisor)		{			return INT_MAX;		}		int symbol;		if( ( dividend >= 0 && divisor >= 0 ) || ( dividend < 0 && divisor < 0 ) )		{			symbol = 1;		}		else		{			symbol = -1;		}		long long dvd = labs(dividend);//如果是 -2147483648,會溢出,所以必須用long long,還必須用labs		long long dvs = labs(divisor);		int result = 0;		while( dvd >= dvs )		{			long long temp = dvs;			long long multiple = 1;			while(dvd >= (temp << 1))			{				temp <<= 1;//左移				multiple <<= 1;//結果次數左移			}			dvd -= temp;//被除數減去除數倍數最大值			result += multiple;		}		result *= symbol;		return result;    }};void PRocess(){	int dividend;	int divisor;	Solution solution;	while(cin >> dividend >> divisor)	{		int result = solution.divide(dividend , divisor);		cout << result << endl;	}}int main(int argc , char* argv[]){	process();	getchar();	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品生活片| 国产精品青草久久久久福利99| 亚洲aⅴ男人的天堂在线观看| 国产精品羞羞答答| 日韩欧美在线观看视频| 最新国产成人av网站网址麻豆| 亚洲国产小视频在线观看| 成人黄色免费片| 亚洲国产91精品在线观看| 欧美老少做受xxxx高潮| 精品国产乱码久久久久酒店| 最近2019中文字幕第三页视频| 欧美激情一级二级| 久久久视频免费观看| 欧美激情久久久| 国产精品久久久久久久美男| 欧美日韩在线免费观看| 成人在线国产精品| 亚洲欧美日韩国产中文| 国产精品视频男人的天堂| 久久亚洲精品网站| 久久精品国产v日韩v亚洲| 在线观看日韩视频| 亚洲性线免费观看视频成熟| 精品综合久久久久久97| 国产精品视频白浆免费视频| 亚洲精品久久久久久下一站| 日韩精品亚洲精品| 亚洲日本欧美日韩高观看| 51色欧美片视频在线观看| 97精品久久久中文字幕免费| 国产精品欧美日韩久久| 欧美成人精品一区二区| 亚洲天堂免费观看| 国产剧情日韩欧美| 久久精品电影网| 91精品国产91久久久久久最新| 亚洲精品电影网| 国产精品国产自产拍高清av水多| 中文字幕日韩av综合精品| 亚洲精品成人av| 亚洲成人国产精品| 日韩视频亚洲视频| 亚洲国模精品私拍| 亚洲片av在线| 国产亚洲一区二区精品| 欧美综合第一页| 国语自产精品视频在线看抢先版图片| 久久久国产精品一区| 亚洲欧美成人网| 亚洲国产精彩中文乱码av在线播放| 亚洲在线免费观看| 欧美激情a∨在线视频播放| 色综合影院在线| 欧美资源在线观看| 亚洲精品456在线播放狼人| 欧美高清视频在线观看| 亚洲男人天堂九九视频| 久久久久中文字幕2018| 日韩在线小视频| 亚洲精品视频网上网址在线观看| 久久理论片午夜琪琪电影网| 欧美成人四级hd版| 亚洲国产三级网| 成人网欧美在线视频| 久久人人爽人人爽爽久久| 日韩高清欧美高清| 亚洲一级免费视频| 亚洲第一区中文字幕| 久久免费国产视频| 亚洲电影免费观看高清完整版| 性欧美长视频免费观看不卡| 国产精品自拍视频| 97超级碰碰人国产在线观看| 欧美成aaa人片在线观看蜜臀| 精品一区二区三区电影| 日韩女优人人人人射在线视频| 在线视频欧美性高潮| 亚洲精品视频在线观看视频| 亚洲va男人天堂| 中文字幕国产亚洲| 亚洲va国产va天堂va久久| 国产999精品久久久| 亚洲一区二区三区四区视频| 麻豆国产va免费精品高清在线| 日韩精品免费在线观看| 国产精品日日做人人爱| 日韩精品视频在线播放| 午夜精品三级视频福利| 国产精品18久久久久久麻辣| 国产精品视频自在线| 欧美成人精品在线播放| 亲子乱一区二区三区电影| 欧美电影在线观看| 91亚洲国产精品| 亚洲国产精品成人一区二区| 国产日韩换脸av一区在线观看| 国产精品亚洲视频在线观看| 国产精品av电影| 日韩亚洲欧美中文高清在线| 国外日韩电影在线观看| 欧美另类老女人| 国产精品福利小视频| 色综合久久中文字幕综合网小说| 成人国产精品一区二区| 亚洲国产精品美女| 欧美性视频精品| 欧美亚洲日本黄色| 中文字幕亚洲综合久久筱田步美| 精品一区二区三区四区在线| 最近2019中文字幕一页二页| 国模私拍一区二区三区| 亚洲精品国产精品久久清纯直播| 欧美天天综合色影久久精品| 日韩最新中文字幕电影免费看| 成人国产精品一区二区| 国产精品久久久久久久美男| 日本一区二区三区四区视频| 日韩精品免费在线| 日韩免费观看网站| 在线观看国产精品日韩av| 国产精品三级网站| 综合国产在线观看| 国产亚洲成av人片在线观看桃| 欧美性受xxxx黑人猛交| 最好看的2019的中文字幕视频| 在线观看国产精品91| 色婷婷久久av| 国产日韩在线看| 精品视频中文字幕| 国产亚洲综合久久| 成人激情视频在线播放| 九九综合九九综合| 中文字幕v亚洲ⅴv天堂| 91精品视频在线播放| 热久久这里只有精品| 久久久国产一区二区三区| 亚洲无线码在线一区观看| 欧美国产视频一区二区| 2018中文字幕一区二区三区| 欧美激情视频播放| 91产国在线观看动作片喷水| 91国产美女视频| 91香蕉国产在线观看| 国产日韩在线一区| 在线观看日韩欧美| 91九色单男在线观看| 最新中文字幕亚洲| 91精品视频在线播放| 欧美色欧美亚洲高清在线视频| 中文字幕亚洲二区| 日韩av手机在线观看| 欧美激情国产日韩精品一区18| 欧美一级免费看| 国产精品久久婷婷六月丁香| 色多多国产成人永久免费网站| 国产国产精品人在线视| 国产在线观看91精品一区| 91高清在线免费观看| 久久久女人电视剧免费播放下载| 中文字幕一区电影| 伊人久久大香线蕉av一区二区| 日韩美女写真福利在线观看| 国外成人免费在线播放|