数组——两数相加

这篇博客解析了一道关于链表的题目,要求将两个逆序存储的非负整数链表相加。博主分享了自己在解决进位问题上的思考,并提供了Java和C++的实现方案,邀请读者进行点评。
摘要由CSDN通过智能技术生成

题目:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储一位数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

解析:这个题看着思路蛮清晰的。它以逆序的方式存储,就可以直接每一位相加了,主要需要考虑的就是进位问题。我对链表这里不是特别熟悉,所以这道题做起来也没有那么顺手。答案其实我没太看懂,我就按照自己的思路写的,觉得还蛮清晰明了的,大家可以点评一下。

Java:

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode l3=new ListNode(0);
        ListNode l4=l3; //这里l4存储第一个结点,用于返回
        while(l1!=null&&l2!=null){//两者都不为空,才进行加法运算
            if(l1.val+l2.val+l3.val&
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在Python中,可以使用NumPy库来进行数组的加法操作。通过导入NumPy库,可以使用其中的add函数来实现数组相加。例如,可以使用np.add()函数来对数组进行相加操作。示例代码如下: ```python import numpy as np # 定义数组 one = np.array(\[1, 2, 3\]) two = np.array(\[4, 5, 6\]) # 数组相加 result = np.add(one, two) # 输出结果 print("数组相加的结果:", result) ``` 输出结果为:\[5 7 9\]。这表示将数组one和数组two对应位置的元素相加得到的结果数组。 #### 引用[.reference_title] - *1* [【Python数据分析系列3】Numpy学习——数组的基本数学计算(加、减、乘、除)](https://blog.csdn.net/qq_29969029/article/details/105780223)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [实现数组数之和(python)](https://blog.csdn.net/weixin_45968656/article/details/113731000)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Python数组中求和问题](https://blog.csdn.net/weixin_34365417/article/details/89661295)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值