首页 > 其他分享 >leetcode简单题目

leetcode简单题目

时间:2023-04-05 23:22:40浏览次数:37  
标签:ListNode val int sum nullptr next 简单 题目 leetcode

关于ListNode报错

public class ListNode{
  int val;
  ListNode next;
  public ListNode(int x){val=x;}
}

关于程序报错

error: no viable conversion from 'ListNode *' to 'List

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

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

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

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
        ListNode *summ=new ListNode(-1);//为求和的数链分配初始化空间
        ListNode *p=l1,*q=l2,*cur=summ;//p,q,cur分别作为指向l1,l2,summ的指针
        int sum=0;//负责进位和加和
        while(p!=nullptr||q!=nullptr||sum!=0){
            //当p或q两个不为空,或有进位的时候的时候继续循环加和
            if(p!=nullptr){
                sum+=p->val;
                p=p->next;
            }
            if(q!=nullptr){
                sum+=q->val;
                q=q->next;
            }
            cur->next=new ListNode(sum%10);//增加空间
            cur=cur->next;
            sum=sum/10;//进位
        }
        return summ->next;
    }
};

标签:ListNode,val,int,sum,nullptr,next,简单,题目,leetcode
From: https://www.cnblogs.com/echii/p/17291273.html

相关文章

  • 【LeetCode剑指offer 01】数组中重复的数字、两个栈实现队列
    数组中重复的数字数组中重复的数字找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例1:输入:[2,3,1,0,2,5,3]输......
  • 小程序简单 tab 切换实现
    也是终于找到了数据可视化的最佳载体,用小程序来做可视化简直完美.尤其对于像我这种搞数据的,数据分析,数据报表,可视化一直是一个巨大难题,当我认识的最终的方案还是要用前端的时候,感觉还有麻烦,前端也太卷了,我就做个图表,竟然要学各种框架和语法,js,vue,页面布局......
  • 力扣题目整数除法
    在力扣上做题,这个题涉及到的整数溢出问题十分恼人,主要也是我不熟悉这些东西,做的很艰难,下面是题目:给定两个整数a和b,求它们的除法的商a/b,要求不得使用乘号'*'、除号'/'以及求余符号'%'。注意:整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345)=8以及......
  • Android之一个简单计算器源代码
    通过Android4.0 网格布局GridLayout来实现一个简单的计算器界面布局 源码如下(欢迎大家指导批评) packagecom.android.xiong.gridlayoutTest;importjava.math.BigDecimal;importjava.util.regex.Pattern;importcom.android.xiong.gridlayoutTest.R.id;......
  • Linux|简单的内核编译安装图解
    编译安装内核5.4.69图解内核的重要性不需多说,大家都懂,有些软件对内核版本是有要求的,比如comodo杀毒软件,或者出于提高系统安全性的需求,提高内核版本,比如,将内核版本从3.10.936 提高到3.10.0-1062版本,以利用新的内核的安全补丁,消除一些安全bug。有鉴于此,会内核编译安装是一个现实的需......
  • 渗透测试——简单的流程化信息收集
    简单的流程化信息收集脚本importosimportfnmatchimportsocketimportshutildefcheckcdn(host):ip_list=[]try:addrs=socket.getaddrinfo(host,None)foriteminaddrs:ifitem[4][0]notinip_list:ip......
  • debian ufw简单使用
    安装ufw:aptinstallufw安装图形界面的ufw:aptinstallgufw检查状态:ufwstatus启动ufw:ufwenable关闭ufw:ufwdisable显示可以添加删除的服务名:ufwapplist开启tcp22:ufwallow22/tcp同时开启tcp与udp:ufwallow445删除端口53:ufwdeleteallow53检查ufw状态和规则:ufwstatusve......
  • Leetcode(剑指offer专项训练)——DP专项(7)
    矩阵中的距离题目:给定一个由0和1组成的矩阵mat ,请输出一个大小相同的矩阵,其中每一个格子是mat中对应位置元素到最近的0的距离。两个相邻元素间的距离为1。链接TLS思路题解暴力DFS的结果是超时......
  • pytest生成简单测试报告命令,不用安装插件
    --junit-xml=./repot/result.xml生成JunitXML文件可在命令终端输入:pytest./case/test_DS_004.py--junit-xml=./repot/result.xml    --pastebin=all生成在线测试报告可在命令终端输入:pytest./case/test_DS_004.py--pastebin=all ......
  • LeetCode 81. 搜索旋转排序数组 II
    1classSolution{public:boolsearch(vector<int>&nums,inttarget){intindex=-1;for(inti=0;i<nums.size()-1;++i){if(nums[i]>nums[i+1])index=i;}if(index==-1){......