91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

文昌市| 辽宁省| 邹平县| 平果县| 宝坻区| 全南县| 瑞安市| 博湖县| 和平区| 青冈县| 舞钢市| 呼伦贝尔市| 南澳县| 双流县| 安化县| 岳普湖县| 修武县| 宁城县| 齐河县| 元谋县| 莒南县| 云安县| 江门市| 荆州市| 黄骅市| 林芝县| 仁怀市| 南溪县| 江华| 古蔺县| 义马市| 苏尼特左旗| 闵行区| 扬中市| 丹东市| 长顺县| 拜泉县| 宁陕县| 新民市| 汉中市| 中西区|