中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Java怎么實現兩數相加

發布時間:2021-12-08 13:44:47 來源:億速云 閱讀:371 作者:iii 欄目:大數據

這篇文章主要介紹“Java怎么實現兩數相加”,在日常操作中,相信很多人在Java怎么實現兩數相加問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java怎么實現兩數相加”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output: 7 -> 0 -> 8        342+465 = 807

  • 題目描述:輸入兩個非空單鏈表,鏈表的每個結點的值是一個1位數整數,兩個鏈表都是一個大整數每一位的逆序排序,求這兩個鏈表代表的整數的和的鏈表值;

  • 思路:1. 獲取到兩個數 然后相加 再新建list寫入。2.每位想加時候考慮進位標志位

def addTwoNumbers(L1,L2):
	move = 0
	while L1:
		numOfL1 = L1.val * 10**move
		move += 1
		L1 = L1.next
	move = 0
	while L2:
		numOfL2 = L2.val * 10**move
		move += 1
		L2 = L2.next
	final = numOfL1 + numOfL2
	h = m = ListNode(0)
	if not final:
		return h
	while final:
		m.next = ListNode(final % 10)
		final = final/10
		m = m.next  # m.next 默認為空
	return h.next

# 帶進位標志位的 函數 挺好
def addTwoNumbers(L1,L2):
	if L1 is None:
		return L2
	if L2 is None:
		return L1
	tmp = ListNode(0) # 最終要用的
	res = tmp
	flag = 0 #進位標記位
	while L1 or L2:
		tmpsum = 0
		if L1:
			tmpsum = L1.val
			L1 = L1.next
		if L2:
			tmpsum += L2.val
			L2 = L2.next
		tmpres = ((tmpsum + flag) % 10) # 余數
		flag = ((tmpsum + flag) // 10) # 進位
		res.next = ListNode(tmpres)
		res = res.next
	if flag:
		res.next = ListNode(1)
	res = tmp.next
	return res

到此,關于“Java怎么實現兩數相加”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

江西省| 西华县| 思茅市| 林州市| 屯昌县| 布尔津县| 竹北市| 镇坪县| 浦县| 肥东县| 商南县| 定远县| 丘北县| 潮安县| 泽州县| 隆回县| 台北市| 临泉县| 林周县| 恭城| 双辽市| 嵩明县| 嘉峪关市| 三明市| 青田县| 上蔡县| 洞头县| 二连浩特市| 云林县| 门源| 东安县| 富源县| 桂平市| 广丰县| 台州市| 娄烦县| 墨竹工卡县| 隆昌县| 凤台县| 台东市| 禹城市|