当前位置: 首页 > news >正文

金华做公司网站wordpress 分享 点赞

金华做公司网站,wordpress 分享 点赞,wordpress发红包插件,济南 制作网站 公司LeetCode题库整理【Java】 2.两数相加 题目#xff1a;给出两个 非空 的链表用来表示两个非负的整数。其中#xff0c;它们各自的位数是按照 逆序 的方式存储的#xff0c;并且它们的每个节点只能存储 一位 数字。 如果#xff0c;我们将这两个数相加起来#xff0c;则会…LeetCode题库整理【Java】 2.两数相加 题目给出两个 非空 的链表用来表示两个非负的整数。其中它们各自的位数是按照 逆序 的方式存储的并且它们的每个节点只能存储 一位 数字。 如果我们将这两个数相加起来则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外这两个数都不会以 0 开头。 示例1 输入(2 - 4 - 3) (5 - 6 - 4) 输出7 - 0 - 8 原因342 465 807 示例2 输入(9) (1 - 9- 9- 9- 9- 9 - 9) 输出1 - 0 - 0 原因9 9999991 10000000 class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode head1 l1;ListNode head2 l2;ListNode head3 new ListNode(0);ListNode result head3;//进位标志boolean flag false;while(head1!null || head2!null) {//获取对应位置的值然后相加int x (head1!null) ? head1.val : 0;int y (head2!null) ? head2.val : 0;int sum flag ? xy1 : xy;//判断是否有新的进位if( (sum/10) ! 0) {sum % 10;flag true;}elseflag false;//新增节点result.next new ListNode(sum % 10);result result.next;if (head1 ! null)head1 head1.next;if (head2 ! null)head2 head2.next; }//处理最后一位相加之后的进位if(flag)result.nextnew ListNode(1);return head3.next;} }在自己的电脑软件上做测试时可以将ListNode类写为内部类在public ListNode addTwoNumbers(ListNode l1,ListNode l2) { }方法体中补全代码在主函数main()入口中输入链表l1和l2的内容并生成链表并将输出结果l3的内容打印出来。 完整的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; }* }*/ package leet.code;import java.util.Scanner;public class AddTwoNumbers {SuppressWarnings(resource)public static void main(String[] args) {// TODO Auto-generated method stubAddTwoNumbers add new AddTwoNumbers(); AddTwoNumbers.ListNode head1 add.new ListNode(0);AddTwoNumbers.ListNode l1head1;AddTwoNumbers.ListNode head2 add.new ListNode(0);AddTwoNumbers.ListNode l2head2;AddTwoNumbers.ListNode head3 add.new ListNode(0);Scanner sc new Scanner(System.in);//在控制台输入链表l1各个节点的值以逗号隔开String str1 sc.nextLine();String[] num1 str1.split(,);//用逗号隔开int[] num1int new int[num1.length];for(int i0;inum1int.length;i) {num1int[i] Integer.parseInt(num1[i]);l1.next add.new ListNode(num1int[i]);l1 l1.next;} head1 head1.next;//在控制台输入链表l2各个节点的值以逗号隔开String str2 sc.nextLine();String[] num2 str2.split(,);//用逗号隔开int[] num2int new int[num2.length];for(int i0;inum2int.length;i) {num2int[i] Integer.parseInt(num2[i]);l2.next add.new ListNode(num2int[i]);l2 l2.next;}head2 head2.next;head3 add.addTwoNumbers(head1, head2);while(head3!null) {System.out.println(head3.val); head3head3.next;}}public class ListNode { //建立内部类ListNodeint val;ListNode next;ListNode() {}ListNode(int val) { this.val val; }ListNode(int val, ListNode next) { this.val val; this.next next; }}public ListNode addTwoNumbers(ListNode l1,ListNode l2) {ListNode head1 l1;ListNode head2 l2;ListNode head3 new ListNode(0);ListNode result head3;//进位标志boolean flag false;while(head1!null || head2!null) {//获取对应位置的值然后相加int x (head1!null) ? head1.val : 0;int y (head2!null) ? head2.val : 0;int sum flag ? xy1 : xy;//判断是否有新的进位if( (sum/10) ! 0) {sum % 10;flag true;}elseflag false;//新增节点result.next new ListNode(sum % 10);result result.next;if (head1 ! null)head1 head1.next;if (head2 ! null)head2 head2.next; }//处理最后一位相加之后的进位if(flag)result.nextnew ListNode(1);return head3.next;} }参考网址https://www.cnblogs.com/mfrank/p/10472639.html 该文章中还给出了很多人可能会踩坑的解题思路并且给出了代码也写得很有趣
http://www.zqtcl.cn/news/965225/

相关文章:

  • wordpress 多站点模式望江网站建设
  • 常熟网站制作哪家好平面素材设计网站
  • 网站建设客户怎么找网站建设开发软件
  • 青岛制作企业网站的公司怎么清空WordPress
  • 权重的网站所有网站302跳转百度
  • 做个淘宝客网站怎么做济南网络推广公司排名
  • 西宁网站建设优化东莞建网站公司案例
  • 建设网站iss手工活接单在家做有正规网站吗
  • 六安做网站的公司专门建立网站的公司吗
  • 西昌市建设工程管理局网站wordpress主题知更
  • 企业网站如何上存青岛做外贸网站哪家好
  • 保定网站建设冀icp备织梦设置中英文网站
  • 烟台市建设工程检测站网站妖姬直播
  • 式网站西安网页搭建
  • 百度云虚拟主机如何建设网站四川建设人员信息查询
  • 浅谈学校网站建设html5网页制作代码成品
  • 网站在当地做宣传郑州高端设计公司
  • 一级a做爰网站微网站建设平台
  • 网站建设 中广州网站建设+致茂
  • 常德车管所网站工作微信管理系统
  • 什么软件可以做dj视频网站做的好的装修公司网站
  • 网站维护的内容和步骤如何建设像艺龙一样网站
  • 外国人做的学汉字网站公司网页需要哪些内容
  • 网站做缓存企业营销型网站的内容
  • 免费带后台的网站模板wordpress vr主题公园
  • 美丽乡村 网站建设wordpress分页工具栏
  • 卡盟网站是怎么建设的产品开发设计
  • 第一免费营销型网站一起做网店17
  • 高端学校网站建设做网站是怎么赚钱的
  • 哪里可以找人做网站在服务器上中的asp网站后台能输入帐号无法进入