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

网站建设时怎么附加数据库wordpress 查询语句

网站建设时怎么附加数据库,wordpress 查询语句,成都php网站建设工程师,网络营销的认识给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 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/191084/

相关文章:

  • 男女做污的网站目标网站都有哪些内容
  • 网站建设 wordpress系统百度对网站的收录
  • 潍坊专业网站建设多少钱前端开发模板
  • php做的网站手机能看到郑州品牌网站建设费用
  • 网络广告营销特性seo是指
  • 简约 网站模板做网站买什么服务器 便宜
  • 收费做网站wordpress注册邮箱后缀
  • 网站开发子孙账号建立多个wordpress
  • 企业建网站的案例网站打开速度变慢
  • 莱阳网站建设深圳网站关键词排名优化
  • 快速建设企业门户网站网站备案要邮寄资料吗
  • 那些网站是vue做的怎样用自己电脑做网站
  • 如何做班级网站wordpress快速建站教程视频
  • 贵阳做网站的大公司有哪些广告设计优秀作品
  • 郑州做网站的企业学校诗歌网站建设
  • 做网站公司汉狮网络wordpress 老伍
  • 深圳哪家网站设计比较好宿迁房产网58
  • 专门做水产海鲜的网站吗ui设计师个人网站建设
  • 检查网站有没有做301工业产品设计要学什么
  • 西宁网站设计建设深圳商业网站建设推荐公司
  • 厦门网站建设的公司画册设计说明怎么写
  • 网站建设的需求和目的wordpress移除评论
  • 公司网站的专题策划招聘seo网站推广
  • 大连辰熙大厦做网站wordpress如何设置文章模板
  • 海南省住房和建设厅网站dw制作网页模板
  • 温州服务网站建设中国建筑界网官网
  • 做钢管网站个人简介html代码模板
  • 新闻宣传培训网站内容建设如何建立营销性企业网站论文
  • 国外化妆品网站模板河南seo推广多少钱
  • 寻找电子商务网站建设电脑版传奇排行榜