力扣題解:2、兩數相加

個人認為,該題目可以看作合并兩個鏈表的變種題,本題與21題不同的是,再處理兩個結點時,對比的不是兩者的大小,而是兩者和是否大于10,加法計算中大于10要進位,所以我們需要聲明一個用來標記是否進位的值。

解題思路:

1、直接從鏈表頭部開始相加就是從數字的最低位開始相加。

2、同時遍歷兩個鏈表,將對應位置的數字相加,并考慮前一位的進位。

3、每次相加后,可能會有進位(即和大于等于10),需要將進位加到下一位的計算中。

4、如果兩個鏈表長度不同,較短的鏈表在后續遍歷中可以視為?0

5、如果遍歷完所有節點后仍有進位,需要額外創建一個節點來存儲這個進位。

代碼:

struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2) 
{struct ListNode* l3=malloc(sizeof(struct ListNode));struct ListNode* head=l3;int carry=0;
//兩個鏈表不為空或有進位時,進行計算while(l1!=NULL||l2!=NULL||carry!=0){// 初始化和為當前進位int sum=carry;if(l1!=NULL){
// 如果 l1 不為空,累加 l1 的當前值,并移動 l1 到下一個節點sum+=l1->val;l1=l1->next;}if(l2!=NULL){// 如果 l2 不為空,累加 l2 的當前值,并移動 l2 到下一個節點sum+=l2->val;l2=l2->next;}//進位的數字計算carry=sum/10;sum%=10;
//在結果鏈表創建新結點,存儲suml3->next=malloc(sizeof(struct ListNode));l3=l3->next;l3->val=sum;l3->next=NULL;}
// 返回結果鏈表的頭節點(跳過虛擬頭節點)return head->next;
}

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

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

相關文章

深度學習部署包含哪些步驟?

深度學習部署包含哪些步驟? 階段說明示例工具模型導出把 .pt、.h5 等格式模型導出為通用格式(如ONNX)PyTorch, TensorFlow, ONNX推理優化減小模型體積、加速推理(量化、剪枝)TensorRT, ONNX Runtime系統集成將模型嵌入…

路由策略和策略路由的區別以及配置案例

區別 路由策略:路由策略是通過ACL等方式控制路由發布,讓對方學到適當路由條目,比如有20條路由,只想讓某個路由器學到10條,可以通過路由策略進行過濾。 策略路由:策略路由是通過定義策略和應用&#xff0c…

LeetCode 熱題 100 64. 最小路徑和

LeetCode 熱題 100 | 64. 最小路徑和 大家好,今天我們來解決一道經典的動態規劃問題——最小路徑和。這道題在 LeetCode 上被標記為中等難度,要求找到從網格的左上角到右下角的路徑,使得路徑上的數字總和為最小。 問題描述 給定一個包含非負…

JavaSE核心知識點02面向對象編程02-06(泛型)

🤟致敬讀者 🟩感謝閱讀🟦笑口常開🟪生日快樂?早點睡覺 📘博主相關 🟧博主信息🟨博客首頁🟫專欄推薦🟥活動信息 文章目錄 JavaSE核心知識點02面向對象編程02-06&#…

LVGL對象的盒子模型和樣式

文章目錄 🧱 LVGL 對象盒子模型結構🔍 組成部分說明🎮 示例代碼📌 總結一句話 🧱 一、樣式的本質:lv_style_t 對象🎨 二、樣式應用的方式🧩 三、樣式屬性分類(核心&#…

Github上如何準確地搜索開源項目

Github上如何準確地搜索開源項目: 因為尋找項目練手是最快速掌握技術的途徑,而Github上有最全最好的開源項目。 就像我的畢業設計“機器翻譯”就可以在Github上查找開源項目來參考。 以下搜索針對:項目名的關鍵詞,關注數限制&a…

正點原子IMX6U開發板移植Qt時出現亂碼

移植Qt時出現亂碼 1、前言2、問題3、總結 1、前言 記錄一下正點原子IMX6U開發板移植Qt時出現亂碼的解決方法,方便自己日后回顧,也可以給有需要的人提供幫助。 2、問題 用正點原子IMX6U開發板移植Qt時移植Qt后,sd卡里已經存儲了Qt的各種庫&…

python-django項目啟動尋找靜態頁面html順序

目錄結構 settings模塊 urls模塊 views模塊 1.settings文件下沒有DIR目錄,按照各app注冊順序尋找靜態頁面 啟動效果,直接返回注冊的app即app01下的templates文件夾下的html頁面 2.settings文件添加上DIR目錄 啟動效果,會優先去找項目下的templates文件…

MySQL索引詳解(上)(結構/分類/語法篇)

一、索引概述 索引本質是幫助MySQL高效獲取數據的排序數據結構(類似書籍目錄),通過減少磁盤I/O次數提升查詢效率。其核心價值體現在大數據量場景下的快速定位能力,但同時帶來存儲和維護成本。 核心特點: 優點&#…

數據集-目標檢測系列- 煙霧 檢測數據集 smoke >> DataBall

數據集-目標檢測系列- 消防 濃煙 檢測數據集 smoke>> DataBall 數據集-目標檢測系列- 煙霧 檢測數據集 smoke >> DataBall * 相關項目 1)數據集可視化項目:gitcode: https://gitcode.com/DataBall/DataBall-detections-10…

docker + K3S + Jenkins + Harbor自動化部署

最近公司在研究自動化部署的一套流程,下面記錄一下配置流程 需要提前準備好Jenkins Harbor Git(其他管理工具也可以) 我這里的打包編譯流程是Jenkins上配置打包任務-->自動到git目錄下找打包文件---->項目編譯后打鏡像包------>打完鏡像包將鏡像上傳到…

《用MATLAB玩轉游戲開發:從零開始打造你的數字樂園》基礎篇(2D圖形交互)-《打磚塊:向量反射與實時物理模擬》MATLAB教程

《用MATLAB玩轉游戲開發:從零開始打造你的數字樂園》基礎篇(2D圖形交互)-《打磚塊:向量反射與實時物理模擬》MATLAB教程 🎮 文章目錄 《用MATLAB玩轉游戲開發:從零開始打造你的數字樂園》基礎篇&#xff08…

Redisson 看門狗機制

何為看門狗 看門狗機制的主要作用是自動續期鎖,確保在節點完成任務之前,鎖不會過期。具體來說,當一個節點獲取到鎖后,看門狗會定期檢查該鎖的過期時間,并在必要時延長鎖的過期時間,確保節點可以順利完成任…

[架構之美]linux常見故障問題解決方案(十九)

[架構之美]linux下常見故障問題解決方案 一,文本文件忙 問題一:rootwh-VMware-Virtual-Platform:/home/hail# cp /root/containerd/bin/* /usr/bin/ cp: 無法創建普通文件 ‘/usr/bin/containerd’: 文本文件忙 在Linux系統中遇到“文本文件忙”錯誤時…

QT實現曲線圖縮放、拖拽以及框選放大

.h文件 protected: void saveAxisRange();void wheelEvent(QWheelEvent *event) override;void mousePressEvent(QMouseEvent *event) override;void mouseMoveEvent(QMouseEvent *event) override;void mouseReleaseEvent(QMouseEvent *event) override;private:QPoint m_…

【Pandas】pandas DataFrame corr

Pandas2.2 DataFrame Computations descriptive stats 方法描述DataFrame.abs()用于返回 DataFrame 中每個元素的絕對值DataFrame.all([axis, bool_only, skipna])用于判斷 DataFrame 中是否所有元素在指定軸上都為 TrueDataFrame.any(*[, axis, bool_only, skipna])用于判斷…

青藏高原七大河流源區徑流深、蒸散發數據集(TPRED)

時間分辨率 月空間分辨率 1km - 10km共享方式 開放獲取數據大小 83.27 MB數據時間范圍 1998-07-01 — 2017-12-31元數據更新時間 2024-07-22 數據集摘要 通過構建耦合積雪、凍土、冰川等冰凍圈水文物理過程的WEB-DHM模型(Water and Energy Budget-based Distribute…

window環境下,如何通過USB接口控制打印機

雖然說大多數情況下,我們可以非常便利的通過打印機驅動來控制打印機,但還是有一些特殊情況,導致無法通過打印機驅動來完成我們預想的任務,比如,打印機只是一個系統設備中的一部分,需要協調其它設備一起工作…

CDGP數據治理主觀題評分標準與得分策略

1.數據模型題目評分標準 1)準確理解題目中所描述的業務邏輯和需求得[1分] 2)正確使用模型設計方法,使用信息工程、信息建模集成定義、巴克符號、陳氏符號等其中一種得[1分] 3)正確設計實體和屬性,題目中涉及的實體數量為25-30個,10個以內得[2分],10-20個得[3分],25個…

工業設計破局密碼:3D 可視化技術點燃產業升級引擎

3D可視化是一種將數據、信息或抽象概念以三維圖形、模型和動畫的形式呈現出來的技術。3D可視化技術通過構建三維數字孿生體,將設計思維轉化為可交互的虛擬原型,不僅打破了傳統二維設計的空間局限,更在效率、精度與用戶體驗層面開創了全新維度…