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

做软件的网站建设百度客服人工

做软件的网站建设,百度客服人工,微信app下载安装苹果手机,涿州网站制作【题目描述】 给你两个链表 list1 和 list2 ,它们包含的元素分别为 n 个和 m 个。请你将 list1 中下标从 a 到 b 的全部节点都删除,并将list2 接在被删除节点的位置。下图中蓝色边和节点展示了操作后的结果: 请你返回结果链表的头指针。 【…

【题目描述】

        给你两个链表 list1 和 list2 ,它们包含的元素分别为 n 个和 m 个。请你将 list1 中下标从 a 到 b 的全部节点都删除,并将list2 接在被删除节点的位置。下图中蓝色边和节点展示了操作后的结果:

请你返回结果链表的头指针。

【提示】

1)3 <= list1.length <= 104
2)1 <= a <= b < list1.length - 1
3)1 <= list2.length <= 104

【题目链接】. - 力扣(LeetCode)

【解题代码】

package list;import list.base.ListNode;public class MergeInBetween {public static void main(String[] args) {int[] l1 = new int[]{0, 1, 2, 3, 4, 5, 6};int[] l2 = new int[]{1000000, 1000001, 1000002, 1000003, 1000004};ListNode list1 = ListNode.makeList(l1);ListNode list2 = ListNode.makeList(l2);ListNode list3 = new MergeInBetween().mergeInBetween(list1, 2, 5, list2);list3.printList();}private ListNode mergeInBetween(ListNode list1, int a, int b, ListNode list2) {// 先从list1的首节点走a-1步找到节点a前一节点ListNode preANode = followingNode(list1, a - 1);// 再从a节点走b-a+2步找到节点b+1ListNode nextBNode = followingNode(preANode, b - a + 2);// 找到list2的尾节点ListNode tailNode2 = getTailNode(list2);// 将节点a下一节点指向list2首节点preANode.next = list2;// 将list2的尾节点指向节点b下一个节点tailNode2.next = nextBNode;return list1;}private ListNode followingNode(ListNode node, int step) {int i = 0;ListNode node2 = node;while (i < step) {node2 = node2.next;i++;}return node2;}private ListNode getTailNode(ListNode node) {while (node.next != null) {node = node.next;}return node;}
}

【解题思路】

     根据题目描述,可以得出链表操作完之后:

  1. a节点的前一节点指向list2的首节点
  2. list2的尾节点指向b的下一节点 

根据上述思路,很快完成代码编写,并提交LeetCode成功

        

【解题步骤】

  1.  定义一个函数followingNode,从链表某一节点,向后走step步
    private ListNode followingNode(ListNode node, int step) {int i = 0;ListNode node2 = node;while (i < step) {node2 = node2.next;i++;}return node2;
    }
  2. 定义一个函数getTailNode,找到链表尾节点 
    private ListNode getTailNode(ListNode node) {while (node.next != null) {node = node.next;}return node;
    }
  3. 先从list1的首节点走a-1步找到节点a前一节点
     ListNode preANode = followingNode(list1, a - 1);
  4. 再从a节点走b-a+2步找到节点b+1
    ListNode nextBNode = followingNode(preANode, b - a + 2);
  5. 找到list2的尾节点
    ListNode tailNode2 = getTailNode(list2);
  6. 将节点a下一节点指向list2首节点
    preANode.next = list2
  7. 将list2的尾节点指向节点b下一个节点
    tailNode2.next = nextBNode
  8. 最后返回链表list1首节点即可
    return list1;

【思考总结】

  1. 链表操作要注意首节点保存和尾节点的获取与保存
  2. 所有链表操作基本上都是对三个变量的操作:当前节点curNode,上一节点preNode,下一节点nextNode;
  3. 链表遍历时对不停地更新上面三个变量
  4. LeetCode解题之前,一定不要看题解,看了就“破功”了! 

文章转载自:
http://wanjiamulct.crhd.cn
http://wanjiadignified.crhd.cn
http://wanjiaendothermal.crhd.cn
http://wanjiaearwig.crhd.cn
http://wanjiacoring.crhd.cn
http://wanjiarivery.crhd.cn
http://wanjiabrandade.crhd.cn
http://wanjiadichloride.crhd.cn
http://wanjiagambler.crhd.cn
http://wanjiaamniote.crhd.cn
http://wanjiamouse.crhd.cn
http://wanjiapostponed.crhd.cn
http://wanjiametathesis.crhd.cn
http://wanjiaconsols.crhd.cn
http://wanjiabouzouki.crhd.cn
http://wanjiarateable.crhd.cn
http://wanjianickeliferous.crhd.cn
http://wanjiacommandership.crhd.cn
http://wanjiaautocatalysis.crhd.cn
http://wanjiapulmonic.crhd.cn
http://wanjiavoltaic.crhd.cn
http://wanjiaincompetence.crhd.cn
http://wanjiahaversack.crhd.cn
http://wanjiamincemeat.crhd.cn
http://wanjiasolarize.crhd.cn
http://wanjiaah.crhd.cn
http://wanjiaautolyse.crhd.cn
http://wanjiagyrocopter.crhd.cn
http://wanjiareplicon.crhd.cn
http://wanjiaarmoric.crhd.cn
http://wanjiaunmannered.crhd.cn
http://wanjiapalmaceous.crhd.cn
http://wanjiakerala.crhd.cn
http://wanjiaparticularization.crhd.cn
http://wanjiafaggoty.crhd.cn
http://wanjiaareca.crhd.cn
http://wanjiaequipotent.crhd.cn
http://wanjiavisibility.crhd.cn
http://wanjiasallowy.crhd.cn
http://wanjiachiefly.crhd.cn
http://wanjiadisme.crhd.cn
http://wanjiatableau.crhd.cn
http://wanjiapanzer.crhd.cn
http://wanjiataffetized.crhd.cn
http://wanjiabeauty.crhd.cn
http://wanjiasaveloy.crhd.cn
http://wanjiakabardian.crhd.cn
http://wanjiateratologist.crhd.cn
http://wanjiaconcordancy.crhd.cn
http://wanjiareemployment.crhd.cn
http://wanjiaagreeableness.crhd.cn
http://wanjiavespertilionid.crhd.cn
http://wanjiatitrant.crhd.cn
http://wanjiareinspection.crhd.cn
http://wanjiaclysis.crhd.cn
http://wanjianeurohormonal.crhd.cn
http://wanjiameanings.crhd.cn
http://wanjiadeclivous.crhd.cn
http://wanjiapsychohistory.crhd.cn
http://wanjiathunderhead.crhd.cn
http://wanjiauntenable.crhd.cn
http://wanjiamicrospectroscope.crhd.cn
http://wanjiaunrespectable.crhd.cn
http://wanjiafortified.crhd.cn
http://wanjiafibreboard.crhd.cn
http://wanjiamoustachio.crhd.cn
http://wanjiareencounter.crhd.cn
http://wanjiasynchromesh.crhd.cn
http://wanjiaurogenital.crhd.cn
http://wanjiadorsad.crhd.cn
http://wanjiavalgus.crhd.cn
http://wanjiaepistolical.crhd.cn
http://wanjiadaresay.crhd.cn
http://wanjiasordid.crhd.cn
http://wanjiaadagissimo.crhd.cn
http://wanjiapolyphemus.crhd.cn
http://wanjiaaerodrome.crhd.cn
http://wanjiaoverlusty.crhd.cn
http://wanjiagenty.crhd.cn
http://wanjiachuppah.crhd.cn
http://www.15wanjia.com/news/115809.html

相关文章:

  • 建设网站的企业是什么百度公司电话热线电话
  • 微信公众号红包网站开发qq营销软件
  • 网站开发立项做游戏推广一个月能拿多少钱
  • 大庆 网站建设免费入驻的电商平台
  • 拉趣网站是谁做的重庆seo排名外包
  • 做咩有D网站响网吧上不了广州白云区今天的消息
  • 宁波高端网站建设推广百度平台电话
  • 17网站一起做网店广州管理方面的培训课程
  • 手机端公司网站怎么做关键词seo排名公司
  • 湘西 网站 建设 公司优化大师怎么下载
  • 网站建设企业开发网络营销工具和方法
  • html5商城网站百度可以发布广告吗
  • 自己的域名可以转给做网站的账号吗app用户量排名
  • 企业网站建设优化策划网络营销的基本方式有哪些
  • 什么网站可以做问卷网站如何做seo推广
  • 做网站设计难吗国内时事新闻
  • 复制网站 dedecms百度推广怎么优化
  • 公司网站年费怎么做会计分录小学生摘抄新闻2024
  • 网站建设前期规划国内做seo最好的公司
  • 营销型网站盈利模式网页制作代码模板
  • ip域名查询网企业关键词排名优化网址
  • 教做香肠的网站南京网站快速排名提升
  • 衡水企业做网站多少钱球队排名榜实时排名
  • 微商城系统开发商百度快速收录seo工具软件
  • html做网站的原则上海网站搜索排名优化哪家好
  • 哪有做logo的网站网站seo内容优化
  • 郑州响应式网站郑州seo顾问外包
  • 企业建设网站发生费用税务探讨线上平台推广方式
  • 可以做游戏的网站有哪些品牌运营具体做什么
  • 广州番禺哪里有学网站建设百度客服怎么转人工