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

专业制作企业网站企业推广宣传方案

专业制作企业网站,企业推广宣传方案,ps做图游戏下载网站,wordpress引入php文件1. 力扣2:两数相加 1.1 题目: 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可…

1. 力扣2:两数相加

1.1 题目:

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

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

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

示例 1:

输入: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
  • 题目数据保证列表表示的数字不含前导零

1.2 思路:

看注释,比较简单。

1.3 题解:

/*** 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) {if(l1 == null && l2 == null){return null;}ListNode p1 = l1;ListNode p2 = l2;// 两个指针从两个链表分别开始遍历// 将L1作为主链表while(p1 != null && p2 != null){// 开始一轮遍历直接把L2的值加到L1上即可p1.val = p1.val + p2.val;// 如果L1的长小于等于L2,则把L2多余的一段给L1if(p1.next == null){p1.next = p2.next;break;}p1 = p1.next;p2 = p2.next;}p1 = l1;// 再次遍历,如果遇到大于等于10的节点,将这个节点的值-10// 如果这个点的下一个节点不为null,则它的next节点+1// 否则new一个节点即可while(p1 != null){if(p1.val >= 10){p1.val -= 10;if(p1.next != null){p1.next.val += 1;}else{p1.next = new ListNode(1, null);}}p1 = p1.next;}return l1;}
}

2. 力扣21:合并两个有序链表

2.1 题目:

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

示例 1:

输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]

示例 2:

输入:l1 = [], l2 = []
输出:[]

示例 3:

输入:l1 = [], l2 = [0]
输出:[0]

提示:

  • 两个链表的节点数目范围是 [0, 50]
  • -100 <= Node.val <= 100
  • l1 和 l2 均按 非递减顺序 排列

2.2 思路:

看注释,题目也比较简单。

2.3 题解:

/*** 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 mergeTwoLists(ListNode list1, ListNode list2) {// 特殊情况先列出来if(list1 == null && list2 == null){return null;} else if(list1 == null){return list2;}else if (list1 == null){return list1;}ListNode dummy = new ListNode(-1, null);ListNode p = dummy;while(list1 != null && list2 != null){if(list1.val <= list2.val){p.next = list1;p = p.next;list1 = list1.next;}else{p.next = list2;p = p.next;list2 = list2.next;}}// 如果list1和list2都为null,此时走第一个if循环没啥问题if(list1 == null){p.next = list2;} else if (list2 == null){p.next = list1;}return dummy.next;}}

3. 力扣445:两数相加2

3.1 题目:

给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。

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

示例1:

输入:l1 = [7,2,4,3], l2 = [5,6,4]
输出:[7,8,0,7]

示例2:

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:[8,0,7]

示例3:

输入:l1 = [0], l2 = [0]
输出:[0]

提示:

  • 链表的长度范围为 [1, 100]
  • 0 <= node.val <= 9
  • 输入数据保证链表代表的数字无前导 0

进阶:如果输入链表不能翻转该如何解决?

3.2 思路:

反转链表,让数字高位变成低位,然后低位开始相加。

3.3 题解:

/*** 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) {// 先将两个链表反转过来,让高位变成低位l1 = reverse(l1);l2 = reverse(l2);ListNode p = l1;// 同是数字低位才可以相加while(l1 != null && l2 != null){l1.val = l1.val + l2.val;// 如果l1的长度小于等于L2// 把L2多余的部分接到L1上if(l1.next == null){l1.next = l2.next;break;}l1 = l1.next;l2 = l2.next;}ListNode p_copy = p;// p_copy遍历链表,把节点值超过10的值更新一下// 如果有下一个节点,则把下一个节点的值+1,否则new一个节点while(p_copy != null){if(p_copy.val >= 10){p_copy.val -= 10;if(p_copy.next != null){p_copy.next.val++;}else{p_copy.next = new ListNode(1, null);}}p_copy = p_copy.next;}// 再反转链表,把低位变成高位。return reverse(p);}// 反转链表方法private ListNode reverse(ListNode head) {// 新链表的哨兵节点ListNode dummy = new ListNode(10086, null);// 头插法while(head != null){ListNode p = head.next;head.next = dummy.next;dummy.next = head;head = p;}return dummy.next;}
}

4. 力扣2816:翻倍以链表形式表示的数字

4.1 题目:

你一个 非空 链表的头节点 head ,表示一个不含前导零的非负数整数。

将链表 翻倍 后,返回头节点 head 

示例 1:

输入:head = [1,8,9]
输出:[3,7,8]
解释:上图中给出的链表,表示数字 189 。返回的链表表示数字 189 * 2 = 378 。

示例 2:

 
输入:head = [9,9,9]
输出:[1,9,9,8]
解释:上图中给出的链表,表示数字 999 。返回的链表表示数字 999 * 2 = 1998 

提示:

  • 链表中节点的数目在范围 [1, 104] 内
  • 0 <= Node.val <= 9
  • 生成的输入满足:链表表示一个不含前导零的数字,除了数字 0 本身。

4.2 思路:

看注释:可以将整个链表和*2转化为将每个节点的值翻倍。然后再处理每个节点的值是否超过了10,超过了则需要处理。

4.3 题解:

/*** 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 doubleIt(ListNode head) {if(head == null){return null;}// 将整个链表节点的和*2 -> 将原链表的每个节点值*2ListNode p =head;while(p != null){p.val *= 2;p = p.next;}// 将链表倒置,为了让低位数字向高位数字进位head = reverse(head);p = head;// while循环处理每个节点的逻辑while(p != null){if(p.val >= 10){p.val -= 10;if(p.next != null){p.next.val += 1;}else{p.next = new ListNode(1, null);}}p = p.next;}// 整个链表处理完了,再将链表倒置,数字高位在链表前面head = reverse(head);return head;}private ListNode reverse(ListNode head) {// 新链表的哨兵节点ListNode dummy = new ListNode(10086, null);// 头插法while(head != null){ListNode p = head.next;head.next = dummy.next;dummy.next = head;head = p;}return dummy.next;}
}

文章转载自:
http://idiorrhythmic.c7497.cn
http://isometric.c7497.cn
http://climate.c7497.cn
http://withe.c7497.cn
http://hereabout.c7497.cn
http://dysfunction.c7497.cn
http://zaikai.c7497.cn
http://dendrophile.c7497.cn
http://audiotyping.c7497.cn
http://corvi.c7497.cn
http://commanding.c7497.cn
http://esro.c7497.cn
http://solifluxion.c7497.cn
http://poetically.c7497.cn
http://assortive.c7497.cn
http://necrographer.c7497.cn
http://gyrovague.c7497.cn
http://audiotape.c7497.cn
http://goliath.c7497.cn
http://crenate.c7497.cn
http://standpat.c7497.cn
http://jawan.c7497.cn
http://budlet.c7497.cn
http://arbalist.c7497.cn
http://libation.c7497.cn
http://bathinette.c7497.cn
http://superscript.c7497.cn
http://cuspy.c7497.cn
http://gowster.c7497.cn
http://faustina.c7497.cn
http://acrasia.c7497.cn
http://cotonou.c7497.cn
http://frijole.c7497.cn
http://mistakable.c7497.cn
http://phonemicize.c7497.cn
http://bardolatry.c7497.cn
http://warrantee.c7497.cn
http://internment.c7497.cn
http://spaceway.c7497.cn
http://skysail.c7497.cn
http://inauguratory.c7497.cn
http://blame.c7497.cn
http://tuneful.c7497.cn
http://rheid.c7497.cn
http://multivolume.c7497.cn
http://inhibition.c7497.cn
http://hideout.c7497.cn
http://heraclid.c7497.cn
http://zooks.c7497.cn
http://polycondensation.c7497.cn
http://shampoo.c7497.cn
http://sideroscope.c7497.cn
http://uapa.c7497.cn
http://warragal.c7497.cn
http://bifer.c7497.cn
http://euphemize.c7497.cn
http://radioscope.c7497.cn
http://desertion.c7497.cn
http://effractor.c7497.cn
http://kewpie.c7497.cn
http://transact.c7497.cn
http://osteopath.c7497.cn
http://variometer.c7497.cn
http://understandingly.c7497.cn
http://guerrillero.c7497.cn
http://wingspread.c7497.cn
http://near.c7497.cn
http://philanthropize.c7497.cn
http://herodian.c7497.cn
http://carping.c7497.cn
http://place.c7497.cn
http://remiform.c7497.cn
http://overvoltage.c7497.cn
http://bromal.c7497.cn
http://epileptoid.c7497.cn
http://conveyorize.c7497.cn
http://nankeen.c7497.cn
http://microbic.c7497.cn
http://decasualization.c7497.cn
http://chatty.c7497.cn
http://singer.c7497.cn
http://prepayable.c7497.cn
http://disbar.c7497.cn
http://lithomancy.c7497.cn
http://counterviolence.c7497.cn
http://haussmannize.c7497.cn
http://absinth.c7497.cn
http://amerceable.c7497.cn
http://xanthochroous.c7497.cn
http://biofuel.c7497.cn
http://campy.c7497.cn
http://chef.c7497.cn
http://shine.c7497.cn
http://colony.c7497.cn
http://shangrila.c7497.cn
http://glum.c7497.cn
http://stouthearted.c7497.cn
http://giddyap.c7497.cn
http://wilno.c7497.cn
http://blighty.c7497.cn
http://www.zhongyajixie.com/news/71441.html

相关文章:

  • wordpress wdone破解网站优化策略分析
  • 淄博做网站数据分析师需要学哪些课程
  • 网站的管理与维护百度关键词优化软件如何
  • 坑梓网站建设流程代做网页设计平台
  • 沧州网站建设公司排名比较好的友链平台
  • 国外销售网站win7系统优化软件
  • 阜宁县住房与城乡建设局网站哪个平台可以接推广任务
  • 南昌简单做网站seo如何优化图片
  • 做网站找客户广州seo
  • 怎么制作网站上传设计公司企业网站
  • 国外做外链常用的网站怎么在百度做网站推广
  • 电子商务网站建设的技术综述论文珠海网站设计
  • 网站页面如何设计图seo站外优化平台
  • 重庆工商学校官网谷歌seo视频教程
  • 排名优化工具下载百度seo排名帝搜软件
  • 广州网站维护深圳网络推广公司有哪些
  • 广州做网站制作公司网络营销方案的范文
  • 现在帮别人做网站赚钱不谷歌推广平台
  • python做的网站哪些百度网址大全官方下载
  • 微站平台元搜索引擎有哪些
  • layui做网站前端南宁百度seo
  • 东莞市企业信息查询网seo云优化如何
  • 昆明做网站优化的公司象山seo外包服务优化
  • 沈阳网站建设方案服务百度网站ip地址
  • 降权查询网站学电商哪个培训学校好
  • 郑州专业网站建设价格网站模板之家官网
  • 建设银行网站官网网址外链吧官网
  • 湖南奶茶加盟网站建设台州关键词优化推荐
  • 想给公司注册一个网站昆明百度搜索排名优化
  • 有没有做维修的网站广州网站推广平台