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

怎么做刷东西的网站织梦网站源码

怎么做刷东西的网站,织梦网站源码,如何建设网站公司,阿里云如何搭建网站✅每日一练:876. 链表的中间结点 - 力扣(LeetCode) 解题思路: 定义快慢指针,让快指针走2步,慢指针走1步,当fast或者fast.next为空时,走完链表,此时slow就是中间位置 pub…

✅每日一练:876. 链表的中间结点 - 力扣(LeetCode)


 解题思路:

    定义快慢指针,让快指针走2步,慢指针走1步,当fast或者fast.next为空时,走完链表,此时slow就是中间位置
public ListNode middleNode(ListNode head) {//定义快慢指针,让快指针走2步,慢指针走1步,当fast或者fast.next为空时,走完链表,此时slow就是中间位置ListNode fast = head;ListNode slow = head;while(fast != null && fast.next != null){fast = fast.next.next;slow = slow.next;}return slow;}

✅每日一练:203. 移除链表元素 - 力扣(LeetCode)


 

 解题思路:

   题目意思让我们删除链表中相同的元素,看图

 

public ListNode removeElements(ListNode head, int val) {//判断头结点是否为空if (head == null) {return null;}//定义两个指针ListNode prev = head;ListNode cur = head.next;//循环条件while (cur != null) {if (cur.val == val) {prev.next = cur.next;cur = cur.next;} else {prev = cur;cur = cur.next;}}//如果第一个元素就是我们要删除的节点,直接让head = head.nextif (head.val == val) {head = head.next;}return head;}

✅每日一练:206. 反转链表 - 力扣(LeetCode)

 

解题思路:

   题目意思很简单 ,就是逆序一个单链表,思路就是先把头结点置空,然后将后面的节点挨个进行头插,反转链表,逻辑看似简单,实现起来还是有很多细节的,常看,不然就会忘,如图

这里面还有细节,就是头结点为空时,说明没有节点,如果head.next = null,说明就一个节点,直接返回头结点就可:

public ListNode reverseList(ListNode head) {if (head == null) {return null;}if (head.next == null) {return head;}ListNode cur = head.next;//将头结点置空,将后面的节点逐一进行头插head.next = null;while (cur != null) {ListNode curNext = cur.next;cur.next = head;head = cur;cur = curNext;}return head;}

✅每日一练:链表中倒数第k个结点_牛客题霸_牛客网 (nowcoder.com)


 

 解题思路:

   定义快慢指针,让快指针先走k-1步,走完以后让快慢指针同时走一步,当快fast.next为空时,说明走完了,此时slow就是我们要找的元素,非常巧妙,是谁想到的,真是太强了,我画个图吧

 

public ListNode FindKthToTail(ListNode head, int k) {if (k <= 0 || head == null) {return null;}//定义快慢指针,让快指针走2步,慢指针走k-1步,再让slow和fast同时走一步,让fast.next为空时,//表示走完了,此时的慢指针就是倒数第k个节点的数值ListNode fast = head;ListNode slow = head;//fast走k-1步while (k - 1 != 0) {fast = fast.next;//当k的值大于链表的长度时,用于判断下一个fast是否为空if (fast == null) {return null;}k--;}while (fast.next != null) {fast = fast.next;slow = slow.next;}return slow;}

✅每日一练:21. 合并两个有序链表 - 力扣(LeetCode)


 

 解题思路:

    这题有点像合并两个有序数组,定义一个临时的头结点,将两个链表的头结点的值进行比较,哪个小作为头结点,然后交叉比较两个链表,比较值的大小,小的房前面,形成有序,大致思路就是这样:

public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode newHead = new ListNode();ListNode tmp = newHead;while (list1 != null && list2 != null) {if (list1.val < list2.val) {tmp.next = list1;list1 = list1.next;tmp = tmp.next;} else {tmp.next = list2;list2 = list2.next;tmp = tmp.next;}}if (list1 != null) {tmp.next = list1;}if (list2 != null) {tmp.next = list2;}//返回新的头结点return newHead.next;}

http://www.yayakq.cn/news/445876/

相关文章:

  • 临沂龙文网站建设php美食网站开发背景
  • 开源企业网站制作公司网站的公司
  • 网站留言系统是怎么做的上海网站建设维护
  • 塘厦镇网站建设网站qq临时会话代码
  • 手机医疗网站做推广的网站那个好
  • 简单网页制作产品seo怎么优化
  • 什么网站用vue做的律师网站模板
  • 网站pv是什么意思技术开发合同
  • 微信公众号的h5网站开发erp网站建设
  • 在线网站推广工具天猫购买平台
  • 塘下春华网站建设江西小程序app开发公司
  • php个人网站电脑网页
  • 网站设计排名北京的广州建网站的公司
  • 这几年做哪个网站致富dedecms 5.7 关闭网站
  • 中国建设银行招聘官网站南京seo代理商
  • 交换机可以做网站跳转吗东莞横沥邮编
  • 免费自助设计网站化妆品网站建设网站
  • 怎么做钓鱼网站生成wordpress权限数字
  • 软件下载网站如何建设基于诗歌网站开发开题报告
  • 网站怎么建淮南装饰公司网站建设
  • 食品网站建设优化案例wordpress通用页面模板下载地址
  • 网站信息同步福田祥菱m1图片及报价
  • 中国世界排名第几?厦门seo厦门起梦
  • 企业网站分析与优化网络规划设计师教程第2版2021版pdf
  • 网站做好怎么推广软文发稿平台
  • 网站怎么做关键词研究wordpress微官网
  • 哪里有网站开发服务器抖音小程序模板
  • 怎么做网站推广云浮网站建设相关法律
  • 网站开发个人技能现在海外做的比较好一点的网站有哪些
  • 转做海外买手的网站logo素材大图