java練習(5)

ps:題目來自力扣

給你兩個?非空?的鏈表,表示兩個非負的整數。它們每位數字都是按照?逆序?的方式存儲的,并且每個節點只能存儲?一位?數字。

請你將兩個數相加,并以相同形式返回一個表示和的鏈表。

你可以假設除了數字 0 之外,這兩個數都不會以 0?開頭。

class Solution {// 該方法用于將兩個逆序存儲數字的鏈表相加,并返回表示和的鏈表public ListNode addTwoNumbers(ListNode l1, ListNode l2) {// 初始化結果鏈表的頭節點和尾節點,初始值都為 nullListNode head = null, tail = null;// 用于記錄進位,初始值為 0int carry = 0;// 只要 l1 或者 l2 還有節點,就繼續進行相加操作while (l1 != null || l2 != null) {// 如果 l1 不為空,取其節點值,否則為 0int n1 = l1 != null ? l1.val : 0;// 如果 l2 不為空,取其節點值,否則為 0int n2 = l2 != null ? l2.val : 0;// 計算當前位的和,包括之前的進位int sum = n1 + n2 + carry;// 如果結果鏈表還沒有頭節點,說明是第一次創建節點if (head == null) {// 創建一個新節點,值為 sum 對 10 取余的結果// 同時將頭節點和尾節點都指向這個新節點head = tail = new ListNode(sum % 10);} else {// 如果結果鏈表已經有頭節點,創建一個新節點,值為 sum 對 10 取余的結果// 并將這個新節點連接到尾節點的后面tail.next = new ListNode(sum % 10);// 尾節點移動到新創建的節點tail = tail.next;}// 更新進位,sum 除以 10 的商作為新的進位carry = sum / 10;// 如果 l1 不為空,將 l1 指針移動到下一個節點if (l1 != null) {l1 = l1.next;}// 如果 l2 不為空,將 l2 指針移動到下一個節點if (l2 != null) {l2 = l2.next;}}// 當 l1 和 l2 都遍歷完后,如果還有進位if (carry > 0) {// 創建一個新節點,值為進位的值// 并將這個新節點連接到尾節點的后面tail.next = new ListNode(carry);}// 返回結果鏈表的頭節點return head;}
}// 定義鏈表節點類
class ListNode {int val;ListNode next;// 無參構造函數ListNode() {}// 帶一個參數的構造函數,用于初始化節點的值ListNode(int val) { this.val = val; }// 帶兩個參數的構造函數,用于初始化節點的值和指向下一個節點的引用ListNode(int val, ListNode next) { this.val = val; this.next = next; }
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/894462.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/894462.shtml
英文地址,請注明出處:http://en.pswp.cn/news/894462.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[EAI-023] FAST,機器人動作專用的Tokenizer,提高VLA模型的能力和訓練效率

Paper Card 論文標題:FAST: Efficient Action Tokenization for Vision-Language-Action Models 論文作者:Karl Pertsch, Kyle Stachowicz, Brian Ichter, Danny Driess, Suraj Nair, Quan Vuong, Oier Mees, Chelsea Finn, Sergey Levine 論文鏈接&…

PHP Composer:高效依賴管理工具詳解

PHP Composer:高效依賴管理工具詳解 引言 在PHP開發領域,依賴管理是項目構建過程中的重要環節。Composer的出現,極大地簡化了PHP項目的依賴管理,使得開發者可以更加高效地構建和維護PHP應用程序。本文將深入探討PHP Composer的使用方法、功能特點以及它在項目開發中的應用…

CodeGPT使用本地部署DeepSeek Coder

目前NV和github都托管了DeepSeek,生成Key后可以很方便的用CodeGPT接入。CodeGPT有三種方式使用AI,分別時Agents,Local LLMs(本地部署AI大模型),LLMs Cloud Model(云端大模型,從你自己…

黑盒/白盒運維監控

運維監控分為黑盒和白盒 黑盒:不深入代碼,在系統角度看TPS,延遲等指標 白盒:深入代碼分析,通過日志捕捉,以及主動上報告警等來進行監控 黑盒監控: 1. 頁面功能:域名是否可訪問&…

Rust 中的注釋使用指南

Rust 中的注釋使用指南 注釋是代碼中不可或缺的一部分,它幫助開發者理解代碼的邏輯和意圖。Rust 提供了多種注釋方式,包括行注釋、塊注釋和文檔注釋。本文將詳細介紹這些注釋的使用方法,并通過一個示例展示如何在實際代碼中應用注釋。 1. 行…

可被electron等調用的Qt截圖-錄屏工具【源碼開放】

1. 工具功能簡介: (1)、QT5.15.2截圖工具(exe)可單獨使用或嵌入IM(嵌入方法參照:https://gitee.com/lykiao/yfscreenshot_release) (2)、支持通過Windows消息通知截圖成功或取消 (3)、支持圓形、矩形、線條…

ubuntu系統入門流程

學習流程 安裝雙系統(win11ubuntu隨便啥版本,博客里面下的時候自己選) ->了解一下常見的操作系統類-> 了解ubuntu系統常見文件目錄是做什么的- > 了解一些ubuntu常用指令 ->安裝常用的軟件(qq、vx,學習的…

STM32單片機學習記錄(2.2)

一、STM32 13.1 - PWR簡介 1. PWR(Power Control)電源控制 (1)PWR負責管理STM32內部的電源供電部分,可以實現可編程電壓監測器和低功耗模式的功能; (2)可編程電壓監測器(…

韓語字符分析

查看unicode文檔,發現韓語字符有11172個,這是192128,其實就是19212868個符號的排列組合。分析如下: 第一部分: ??????????????????? 去掉右邊的那個“卜”,共19個符號。 第二部分&#…

基于SpringBoot的智慧康老療養院管理系統的設計與實現(源碼+SQL腳本+LW+部署講解等)

專注于大學生項目實戰開發,講解,畢業答疑輔導,歡迎高校老師/同行前輩交流合作?。 技術范圍:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容:…

goframe 博客分類文章模型文檔 主要解決關聯

goframe 博客文章模型文檔 模型結構 (BlogArticleInfoRes) BlogArticleInfoRes 結構體代表系統中的一篇博客文章,包含完整的元數據和內容管理功能。 type BlogArticleInfoRes struct {Id uint orm:"id,primary" json:"id" …

MQTT知識

MQTT協議 MQTT 是一種基于發布/訂閱模式的輕量級消息傳輸協議,專門針對低帶寬和不穩定網絡環境的物聯網應用而設計,可以用極少的代碼為聯網設備提供實時可靠的消息服務。MQTT 協議廣泛應用于物聯網、移動互聯網、智能硬件、車聯網、智慧城市、遠程醫療、…

Python(Pandas)數據分析學習

1.Pandas基本構成 引入Pandas import pandas as pd 1.Series 行 對應Excel中的一行數據,一維數據 定義Series # 第一個參數是具體數據 # 第二個參數的對應的索引下標 # 第三個參數的行名稱 data pd.Series([1,2,3,4,5], index[a,b,c,d,e], namedata) print(d…

我用Ai學Android Jetpack Compose之Card

這篇學習一下Card。回答來自 通義千問。 我想學習Card,麻煩你介紹一下 當然可以!在 Jetpack Compose 中,Card 是一個非常常用的組件,用于創建帶有陰影和圓角的卡片式布局。它可以幫助你輕松實現美觀且一致的 UI 設計&#xff0c…

圖漾相機——C++語言屬性設置

文章目錄 前言1.SDK API功能介紹1.1 Device組件下的API測試1.1.1 相機工作模式設置(TY_TRIGGER_PARAM_EX)1.1.2 TY_INT_FRAME_PER_TRIGGER1.1.3 TY_INT_PACKET_DELAY1.1.4 TY_INT_PACKET_SIZE1.1.5 TY_BOOL_GVSP_RESEND1.1.6 TY_BOOL_TRIGGER_OUT_IO1.1.…

STM32 TIM定時器配置

TIM簡介 TIM(Timer)定時器 定時器可以對輸入的時鐘進行計數,并在計數值達到設定值時觸發中斷 16位計數器、預分頻器、自動重裝寄存器的時基單元,在72MHz計數時鐘下可以實現最大59.65s的定時 不僅具備基本的定時中斷功能&#xff…

pytorch實現基于Word2Vec的詞嵌入

PyTorch 實現 Word2Vec(Skip-gram 模型) 的完整代碼,使用 中文語料 進行訓練,包括數據預處理、模型定義、訓練和測試。 1. 主要特點 支持中文數據,基于 jieba 進行分詞 使用 Skip-gram 進行訓練,適用于小數…

【數據結構】_鏈表經典算法OJ(力扣/牛客第二彈)

目錄 1. 題目1:返回倒數第k個節點 1.1 題目鏈接及描述 1.2 解題思路 1.3 程序 2. 題目2:鏈表的回文結構 2.1 題目鏈接及描述 2.2 解題思路 2.3 程序 1. 題目1:返回倒數第k個節點 1.1 題目鏈接及描述 題目鏈接: 面試題 …

pytorch基于 Transformer 預訓練模型的方法實現詞嵌入(tiansz/bert-base-chinese)

以下是一個完整的詞嵌入(Word Embedding)示例代碼,使用 modelscope 下載 tiansz/bert-base-chinese 模型,并通過 transformers 加載模型,獲取中文句子的詞嵌入。 from modelscope.hub.snapshot_download import snaps…

爬蟲基礎之爬取某站視頻

目標網址:為了1/4螺口買小米SU7,開了一個月,它值嗎?_嗶哩嗶哩_bilibili 本案例所使用到的模塊 requests (發送HTTP請求)subprocess(執行系統命令)re (正則表達式操作)json (處理JSON數據) 需求分析: 視頻的名稱 F12 打開開發者工具 or 右擊…