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

怎么查看网站是什么软件做的wordpress 视差模板

怎么查看网站是什么软件做的,wordpress 视差模板,本科专业建设网站,wordpress免费采集给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开…

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

在这里插入图片描述
输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[7,0,8]
解释:342 + 465 = 807.
示例 2:

输入:l1 = [0], l2 = [0]
输出:[0]
示例 3:

输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
输出:[8,9,9,9,0,0,0,1]

提示:

每个链表中的节点数在范围 [1, 100] 内
0 <= Node.val <= 9
题目数据保证列表表示的数字不含前导零

开篇思路(半错误思路):

以为把两个链表数相加,然后再一个个取出来放到链表里面就行了,没想到超int,long的范围…

思路:

首先判断两个链表哪个长,然后按照长的循环,短的循环完了以后就不用继续循环了
然后两个数相加容易进位(>=10),所以next 用于存储进位数,然后sum用于统计两个链表数和next相加
然后就是取整,取余的过程,最后可能存在next进位,所以需要判断是否为0
最后再倒序存一遍就行了

初步结题:

/*** 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) {int len = 0, len2 = 0;ListNode nodes = null;ListNode t1 = l1,t2 = l2;//判断 哪个链表比较长while (t1 != null) {t1 = t1.next;len++;}while (t2 != null) {t2 = t2.next;len2++;}int next = 0;if (len >= len2){for (int i = 0 ; i < len ; i++){if (l2 != null){int sum = l1.val + l2.val + next;next = sum / 10;int now = sum % 10;nodes = addL(nodes,now);l2 = l2.next ;} else {int sum = l1.val + next;next = sum / 10;int now = sum % 10;nodes = addL(nodes,now);}l1 = l1.next ;}}else {for (int i = 0 ; i < len2 ; i++){if (l1 != null ){int sum = l1.val + l2.val + next;next = sum / 10;int now = sum % 10;nodes = addL(nodes,now);l1 = l1.next ;} else {int sum = l2.val + next;next = sum / 10;int now = sum % 10;nodes = addL(nodes,now);}l2 = l2.next ;}}//最后超范围 如果最后一位是9,需要进一位if (next != 0){nodes = addL(nodes,next);}//反着存一遍ListNode nodesLast = null;//判断 哪个链表比较长while (nodes != null) {nodesLast = addL(nodesLast,nodes.val);nodes = nodes.next;}return nodesLast;}private ListNode addL(ListNode next,int val){if (next == null) {next = new ListNode(val);} else {next = new ListNode(val, next);}return next;}
}

加深: 后续感觉遍历的时候可以优化循环判断,写那么多for循环重复代码太多

/*** 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 nodes = null;int tree = 0;while (l1 != null || l2 != null){int c1 = l1 != null ? l1.val : 0;int c2 = l2 != null ? l2.val : 0;int sum = c1 + c2 + tree;tree = sum / 10;int now = sum % 10;nodes = addL(nodes,now);l1 = l1 != null ? l1.next : null;l2 = l2 != null ? l2.next : null;}//最后超范围 如果最后一位是9,需要进一位if (tree != 0){nodes = addL(nodes,tree);}//反着存一遍ListNode nodesLast = null;//判断 哪个链表比较长while (nodes != null) {nodesLast = addL(nodesLast,nodes.val);nodes = nodes.next;}return nodesLast;}private ListNode addL(ListNode next,int val){if (next == null) {next = new ListNode(val);} else {next = new ListNode(val, next);}return next;}
}
http://www.yayakq.cn/news/554910/

相关文章:

  • 网站开发学习路线搜索引擎优化方案
  • 太原网站设计开发公司在哪些网站做外贸好
  • 推广网站免费网站开发服务转包合同
  • 潍坊网站排名优化淄博百度电话
  • 宁波网站建设工作做视频素材哪个网站好
  • 使用wordpress的网站河北石家庄房价
  • 做视频的网站网址怎么做成二维码
  • 漂亮的网站底部代码域名注册服务商
  • 做代理需要自己的网站吗大气吉祥公司名字大全
  • 免费创建论坛网站汕头网站建设方案维护
  • 网站的建设与维护工资如何做网站内容
  • 包头 网站建设网站制作软件区别
  • 麦德龙网站建设目标wordpress引导页
  • 做网站 斗地主百度一下浏览器
  • 昆明优秀网站做网站要哪些技术
  • 做网站做什么公司好建筑公司有哪些部门和职位
  • 国内便宜机票网站建设大型网站的技术架构问题
  • 开发一个同城app需要多少钱西安软件优化网站建设
  • phpstorm网站开发网络推广员工作内容
  • 校园二手交易网站开发背景邢台网站制作哪里好
  • 大学网页制作与网站建设大连在哪个网站做网上核名
  • 湛江网站制作计划外贸网站建设的败笔
  • 仿站怎么修改成自己的网站WordPress修改分类id
  • php网站打开一片空白写app程序用什么软件
  • 广西建设厅官方网站电话wordpress linux 重装
  • 新吴区推荐做网站电话广告设计培训班课程
  • 专注大连网站建设不花钱网站怎么做推广
  • 响应式网站建设源码青岛提供网站建设哪家便宜
  • 成都农产品网站建设方案晚上必看的正能量网站
  • 移动端网站开发注意些什么填手机号码的广告