摘要:前言的數(shù)組形式的整數(shù)加法對(duì)于非負(fù)整數(shù)而言,的數(shù)組形式是每位數(shù)字按從左到右的順序形成的數(shù)組。給定非負(fù)整數(shù)的數(shù)組形式,返回整數(shù)的數(shù)組形式。
前言
Weekly Contest 123的 數(shù)組形式的整數(shù)加法:
解題思路對(duì)于非負(fù)整數(shù) X 而言,X 的數(shù)組形式是每位數(shù)字按從左到右的順序形成的數(shù)組。例如,如果 X = 1231,那么其數(shù)組形式為 [1,2,3,1]。
給定非負(fù)整數(shù) X 的數(shù)組形式 A,返回整數(shù) X+K 的數(shù)組形式。
示例1:
輸入:A = [1,2,0,0], K = 34 輸出:[1,2,3,4] 解釋:1200 + 34 = 1234示例2:
輸入:A = [2,7,4], K = 181 輸出:[4,5,5] 解釋:274 + 181 = 455示例3:
輸入:A = [2,1,5], K = 806 輸出:[1,0,2,1] 解釋:215 + 806 = 1021示例4:
輸入:A = [9,9,9,9,9,9,9,9,9,9], K = 1 輸出:[1,0,0,0,0,0,0,0,0,0,0] 解釋:9999999999 + 1 = 10000000000提示:
1 <= A.length <= 10000
0 <= A[i] <= 9
0 <= K <= 10000
如果 A.length > 1,那么 A[0] != 0
此題解題思路類似兩數(shù)相加,而且leetcode官方也有此題的解答。需要注意的是需要先將兩個(gè)入?yún)⑥D(zhuǎn)換成鏈表后,按照兩數(shù)相加的解題步驟處理即可。
實(shí)現(xiàn)代碼/** * 989. 數(shù)組形式的整數(shù)加法 * @param A * @param K * @return */ public ListaddToArrayForm(int[] A, int K) { List result=new ArrayList<>(); char[] chars=String.valueOf(K).toCharArray(); int times=chars.length>A.length?chars.length:A.length; //將K轉(zhuǎn)成鏈表 List kList=new LinkedList<>(); for(int i=0;i ) kList).addFirst(0); } //將A轉(zhuǎn)換成鏈表 List aList=new LinkedList<>(); for(int i=0;i ) aList).addFirst(0); } int carry=0;//進(jìn)位 for(int i=times-1;i>=0;i--){//逆序遍歷鏈表 int k=kList.get(i); int a= aList.get(i); int num=k+a+carry; if(num>=10){//相加大于0則進(jìn)位 carry=num/10; num=num%10; }else{ carry=0; } //頭插法,將每一位的運(yùn)算放在數(shù)組首位 result.add(0,num); } if(carry>0){//最后一位是否存在進(jìn)位 result.add(0,carry); } return result; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/77420.html
摘要:在符號(hào)位中,表示正,表示負(fù)。我們知道對(duì)于整型來說,內(nèi)存中存放的是該數(shù)的補(bǔ)碼。在計(jì)算機(jī)系統(tǒng)中,數(shù)值一律用補(bǔ)碼來表示和存儲(chǔ)。表示有效數(shù)字,。規(guī)定對(duì)于位的浮點(diǎn)數(shù),最高的位是 ...
摘要:基本數(shù)據(jù)類型布爾類型或,占用位。強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換的語(yǔ)法格式是,強(qiáng)制類型轉(zhuǎn)換的運(yùn)算符是圓括號(hào)。無符號(hào)右移運(yùn)算符。對(duì)于低于類型如和的操作數(shù)總是先自動(dòng)類型轉(zhuǎn)換為類型后再移位。 注釋 單行注釋//......多行注釋/ .../文檔注釋/*.../ 文檔注釋位于注釋內(nèi)容上一行 標(biāo)識(shí)符和關(guān)鍵字 分隔符 分號(hào):作為語(yǔ)句的分隔,每個(gè)Java語(yǔ)句必須使用分號(hào)作為結(jié)尾。花括號(hào):定義一個(gè)代碼...
摘要:前言本次分析基于解釋器,版本在時(shí)代,整型有類型和長(zhǎng)整型,長(zhǎng)整型不存在溢出問題,即可以存放任意大小的整數(shù)。在后,統(tǒng)一使用了長(zhǎng)整型。 前言 本次分析基于 CPython 解釋器,python3.x版本 在python2時(shí)代,整型有 int 類型和 long 長(zhǎng)整型,長(zhǎng)整型不存在溢出問題,即可以存放任意大小的整數(shù)。在python3后,統(tǒng)一使用了長(zhǎng)整型。這也是吸引科研人員的一部分了,適合大數(shù)據(jù)...
摘要:本文主要介紹數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換和自動(dòng)轉(zhuǎn)換,自動(dòng)轉(zhuǎn)換是基于強(qiáng)制轉(zhuǎn)換之上。強(qiáng)制轉(zhuǎn)換主要指使用和三個(gè)函數(shù),手動(dòng)將各種類型的值,分布轉(zhuǎn)換成數(shù)字字符串或者布爾值。 前言 JavaScript是一門動(dòng)態(tài)語(yǔ)言,所謂的動(dòng)態(tài)語(yǔ)言可以暫時(shí)理解為在語(yǔ)言中的一切內(nèi)容都是不確定的。比如一個(gè)變量,這一時(shí)刻是個(gè)整型,下一時(shí)刻可能會(huì)變成字符串了。雖然變量的數(shù)據(jù)類型是不確定的,但是各種運(yùn)算符對(duì)數(shù)據(jù)類型是有要求的。如果運(yùn)算...
摘要:本文主要介紹數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換和自動(dòng)轉(zhuǎn)換,自動(dòng)轉(zhuǎn)換是基于強(qiáng)制轉(zhuǎn)換之上。強(qiáng)制轉(zhuǎn)換主要指使用和三個(gè)函數(shù),手動(dòng)將各種類型的值,分布轉(zhuǎn)換成數(shù)字字符串或者布爾值。 前言 JavaScript是一門動(dòng)態(tài)語(yǔ)言,所謂的動(dòng)態(tài)語(yǔ)言可以暫時(shí)理解為在語(yǔ)言中的一切內(nèi)容都是不確定的。比如一個(gè)變量,這一時(shí)刻是個(gè)整型,下一時(shí)刻可能會(huì)變成字符串了。雖然變量的數(shù)據(jù)類型是不確定的,但是各種運(yùn)算符對(duì)數(shù)據(jù)類型是有要求的。如果運(yùn)算...
閱讀 1537·2021-11-24 10:17
閱讀 1031·2021-09-29 09:43
閱讀 2165·2021-09-23 11:21
閱讀 2161·2019-08-30 14:13
閱讀 1295·2019-08-29 13:58
閱讀 3157·2019-08-28 17:51
閱讀 1803·2019-08-26 13:29
閱讀 2973·2019-08-26 10:13