leetcode445. 兩數相加 II

給你兩個 非空 鏈表來代表兩個非負整數。數字最高位位于鏈表開始位置。它們的每個節點只存儲一位數字。將這兩數相加會返回一個新的鏈表。

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

進階:

如果輸入鏈表不能修改該如何處理?換句話說,你不能對列表中的節點進行翻轉。

示例:

輸入:(7 -> 2 -> 4 -> 3) + (5 -> 6 -> 4)
輸出:7 -> 8 -> 0 -> 7

思路:放入棧中再相加。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) { val = x; }* }*/
class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {Stack<Integer> s1 = new Stack<>();Stack<Integer> s2 = new Stack<>();while(l1 != null) {s1.push(l1.val);l1 = l1.next;}while(l2 != null) {s2.push(l2.val);l2 = l2.next;}ListNode res = null;int c = 0;while(!s1.isEmpty() || !s2.isEmpty() || c > 0) {int sum = (s1.isEmpty() ? 0 : s1.pop()) +(s2.isEmpty() ? 0 : s2.pop()) + c;ListNode n = new ListNode(sum % 10);c = sum / 10;n.next = res;res = n;}return res;}
}

?

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

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

相關文章

Java中如何實現每天定時對數據庫的操作

現在有一個很棘手的問題&#xff1a;客戶要贈加一個功能&#xff0c;就是每天晚上11點要統計一下數據&#xff0c;并存到一個文件中&#xff0c;我試著用線程&#xff0c;但是總達不到理想的效果。請給點思路&#xff0c;多謝了。 我們的開發環境是tomcat和servlet&#xff0c;…

leetcode面試題 02.08. 環路檢測

給定一個有環鏈表&#xff0c;實現一個算法返回環路的開頭節點。 有環鏈表的定義&#xff1a;在鏈表中某個節點的next元素指向在它前面出現過的節點&#xff0c;則表明該鏈表存在環路。 示例 1&#xff1a; 輸入&#xff1a;head [3,2,0,-4], pos 1 輸出&#xff1a;tail co…

leetcode485. 最大連續1的個數 *py:“又是一行就解決了,沒意思”

給定一個二進制數組&#xff0c; 計算其中最大連續1的個數。 示例 1: 輸入: [1,1,0,1,1,1] 輸出: 3 解釋: 開頭的兩位和最后的三位都是連續1&#xff0c;所以最大連續1的個數是 3. 注意&#xff1a; 輸入的數組只包含 0 和1。 輸入數組的長度是正整數&#xff0c;且不超過 1…

leetcode645. 錯誤的集合

645. 錯誤的集合 難度簡單98 集合 S 包含從1到 n 的整數。不幸的是&#xff0c;因為數據錯誤&#xff0c;導致集合里面某一個元素復制了成了集合里面的另外一個元素的值&#xff0c;導致集合丟失了一個整數并且有一個元素重復。 給定一個數組 nums 代表了集合 S 發生錯誤后的…

一篇文章揭穿創業公司的套路

初衷 每個初入社會的求職者&#xff0c;都曾經有過找工作被坑的經歷。總結了以下潛臺詞&#xff0c;如果你能全部GET到&#xff0c;那么恭喜你&#xff0c;已被老板們拉入黑名單。 核心 「工資4k - 8k」——那工資就是4k 「工資上不封頂」——就是說說而已&#xff0c;沒人會給…

java獲取IP地址:

public class IPDemo {public static void main(String [] args) throws UnknownHostException{//獲取本地主機InetAddress localHost InetAddress.getLocalHost();System.out.println(localHost);//Lenovo-sxg/192.168.1.106//獲取本地主機的IP地址String ipaddress localHo…

《三天給你聊清楚redis》第1天先嘮嘮redis是個啥(18629字)

后端需要知道的關于redis的事&#xff0c;基本都在這里了。 此文后續會改為粉絲可見&#xff0c;所以喜歡的請提前關注。 你的點贊和評論是我創作的最大動力&#xff0c;謝謝。 1、入門 Redis是一款基于鍵值對的NoSQL數據庫&#xff0c;它的值支持多種數據結構&#xff1a;…

獲取IP地址:

public class IPDemo {public static void main(String [] args) throws UnknownHostException{//獲取本地主機InetAddress localHost InetAddress.getLocalHost();System.out.println(localHost);//Lenovo-sxg/192.168.1.106//獲取本地主機的IP地址String ipaddress localHo…

使用github+jsdelivr作為視頻床

感謝JefferyIF大佬提供的神奇方法。 1. 配置FFmpeg 注&#xff1a;IOS因為不支持HLS&#xff0c;所以對IOS上無法正常播放視頻&#xff0c;其他端都可以正常播放。 因為腳本要使用到FFmeg對源視頻文件切分成m3u8格式&#xff0c;所以在使用腳本之前&#xff0c;請配置好 FFm…

使用PicGo+github+jsdelivr作為圖床

1.什么是圖床&#xff1f; 所謂圖床工具&#xff0c;就是自動把本地圖片轉換成鏈接的一款工具&#xff0c;網絡上有很多圖床工具&#xff0c;就目前使用種類而言&#xff0c;PicGo 算得上一款比較優秀的圖床工具。它是一款用 Electron-vue 開發的軟件&#xff0c;可以支持微博…

萬字干貨:教新手從0到1搭建完整的增長數據體系

在實際的業務中&#xff0c;大多數人可能只會遇到以下一種或幾種常見的場景&#xff0c;并且對于各個細分場景&#xff0c;所需要解決的問題和關注重點都是不一樣的。 場景一&#xff1a;你剛加入一個成熟產品的用戶增長部門&#xff0c;會發現業務當前有非常全面詳實的用戶和業…

《三天給你聊清楚redis》第2天看看redis怎么被搞出來的(22036字)

后端需要知道的關于redis的事&#xff0c;基本都在這里了。 此文后續會改為粉絲可見&#xff0c;所以喜歡的請提前關注。 你的點贊和評論是我創作的最大動力&#xff0c;謝謝。 3、單機實現 3.1、數據庫概述 redis服務器將所有數據庫都保存在redis/redisServer中&#xff…

JAVA中對象的序列化的作用?

1、序列化是干什么的&#xff1f; 簡單說就是為了保存在內存中的各種對象的狀態&#xff0c;并且可以把保存的對象狀態再讀出來。雖然你可以用你自己的各種各樣的方法來保存Object States&#xff0c;但是Java給你提供一種應該比你自己好的保存對象狀態的機制,那就是序列化。 2…

leetcode559. N叉樹的最大深度

給定一個 N 叉樹&#xff0c;找到其最大深度。 最大深度是指從根節點到最遠葉子節點的最長路徑上的節點總數。 例如&#xff0c;給定一個 3叉樹 : 我們應返回其最大深度&#xff0c;3。 說明: 樹的深度不會超過 1000。 樹的節點總不會超過 5000。 思路見代碼 /* // De…

leetcode1491. 工資平均值 這也叫題?也太簡單了吧

給你一個整數數組 salary &#xff0c;數組里每個數都是 唯一 的&#xff0c;其中 salary[i] 是第 i 個員工的工資。 請你返回去掉最低工資和最高工資以后&#xff0c;剩下員工工資的平均值。 示例 1&#xff1a; 輸入&#xff1a;salary [4000,3000,1000,2000] 輸出&#x…

leetcode1207. 獨一無二的出現次數

給你一個整數數組 arr&#xff0c;請你幫忙統計數組中每個數的出現次數。 如果每個數的出現次數都是獨一無二的&#xff0c;就返回 true&#xff1b;否則返回 false。 示例 1&#xff1a; 輸入&#xff1a;arr [1,2,2,1,1,3] 輸出&#xff1a;true 解釋&#xff1a;在該數組…

leetcode1085. 最小元素各數位之和 py不止是字符串的神!

給你一個正整數的數組 A。 然后計算 S&#xff0c;使其等于數組 A 當中最小的那個元素各個數位上數字之和。 最后&#xff0c;假如 S 所得計算結果是 奇數 的請你返回 0&#xff0c;否則請返回 1。 示例 1: 輸入&#xff1a;[34,23,1,24,75,33,54,8] 輸出&#xff1a;0 解釋…

leetcode709. 轉換成小寫字母 最秀狼人做法(比狠多一點)

實現函數 ToLowerCase()&#xff0c;該函數接收一個字符串參數 str&#xff0c;并將該字符串中的大寫字母轉換成小寫字母&#xff0c;之后返回新的字符串。 示例 1&#xff1a; 輸入: "Hello" 輸出: "hello" 示例 2&#xff1a; 輸入: "here"…

leetcode1299. 將每個元素替換為右側最大元素

給你一個數組 arr &#xff0c;請你將每個元素用它右邊最大的元素替換&#xff0c;如果是最后一個元素&#xff0c;用 -1 替換。 完成所有替換操作后&#xff0c;請你返回這個數組。 示例&#xff1a; 輸入&#xff1a;arr [17,18,5,4,6,1] 輸出&#xff1a;[18,6,6,6,1,-1]…

leetcode1119. 刪去字符串中的元音 小學難度

給你一個字符串 S&#xff0c;請你刪去其中的所有元音字母&#xff08; a&#xff0c;e&#xff0c;i&#xff0c;o&#xff0c;u&#xff09;&#xff0c;并返回這個新字符串。 示例 1&#xff1a; 輸入&#xff1a;"leetcodeisacommunityforcoders" 輸出&#xff…