前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >listnode.val java(string indexof方法)

listnode.val java(string indexof方法)

作者头像
全栈程序员站长
发布2022-08-01 10:26:15
6090
发布2022-08-01 10:26:15
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

ListNode是由自己定义的java中的链表对象

类结构如下

public class ListNode

{

int val;

ListNode next;

public ListNode(int x){

val=x;

}

}

初始化时必须传值

有一列 1.给出 Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) 要求 Output: 7 -> 0 -> 8

很明显这是链表各个位置的相加,并且存在进位,实现代码如下:

public ListNode addTwoNumbers(ListNode l1,ListNode l2){

ListNode dummyHead = new ListNode(0);

ListNode p=l1,q=l2,curr=dummyHead;

int carry=0;//进位

while(p!=null || q!=null){

int x=(p!=null)?p.val:0;

int y=(q!=null)?q.val:0;

int sum=x+y+carry;

carry=sum/10;

curr.next=new ListNode(sum%10);

curr=curr.next;

if(p!=null) p=p.next;

if(q!=null) q=q.next;

}

if(carry>0){

curr.next=new ListNode(carry);

}

return dummyHead.next;

}输入的链表长度不一,需要时刻进行判断是否为null

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126872.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档