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

投标文件网站开发技术部分android手机开发

投标文件网站开发技术部分,android手机开发,县级网站建设,wordpress描述引用3道链表力扣题 一、删除链表中的节点#x1f30f; 题目链接#x1f4d5; 示例#x1f340; 分析#x1f4bb; 代码 二、反转链表#x1f30f; 题目链接#x1f4d5; 示例#x1f340; 分析① 递归② 迭代 三、判断一个链表是否有环#x1f30f; 题目链接#x1f4d5; … 3道链表力扣题 一、删除链表中的节点 题目链接 示例 分析 代码 二、反转链表 题目链接 示例 分析① 递归② 迭代 三、判断一个链表是否有环 题目链接 示例 分析 代码 一、删除链表中的节点 题目链接 【删除链表中的节点】https://leetcode.cn/problems/delete-node-in-a-linked-list/description/ 示例 输入 head [4, 5, 1, 9], node 5 输出 [4, 1, 9] 解释 指定链表中值为 5 的第二个节点那么在调用了你的函数之后该链表应变为 4 - 1 - 9 输入 head [4, 5, 1, 9], node 1 输出 [4, 5, 9] 解释 指定链表中值为 1 的第三个节点那么在调用了你的函数之后该链表应变为 4 - 5 - 9 分析 public class ListNode {int val;ListNode next;ListNode(int x) {val x;} }每一个节点就是一个 ListNode 对象 val 属性存储了具体的数据 next 属性存储了一个节点的内存地址 public class Solution {public void deleteNode(ListNode node) {} }deleteNode(ListNode node) 方法中参数node是要被删除的节点 在该题中能够获得到的已知条件就只有这个要被删除的节点 node 已知 要被删除的节点 node 根据已知可以得到 ① 要被删除的节点往后的所有节点 node.next.next...这里就考虑它的下一个节点 node.next② 可以得到节点的 val 和 node 这里的删除第三个节点并不是把该节点从内存中移除而是让第三个节点的值不再是【1】而是它的下一个节点的值【9】。并且第三个节点的 next 存储它的下一个节点的 next 代码 class Solution {public void deleteNode(ListNode node) {// 用被删除节点的下一个节点的值覆盖被删除节点的值node.val node.next.val;// 被删除节点的next指向它下一个节点的nextnode.next node.next.next;} }二、反转链表 题目链接 【206.反转链表】https://leetcode.cn/problems/reverse-linked-list/description/ 示例 输入 head [1, 2, 3, 4, 5] 输出 [5, 4, 3, 2, 1] 输入 head [1, 2] 输出 [2,1] 输入 head [] 输出 [] 分析 class Solution {public ListNode reverseList(ListNode head) {} }reverseList(ListNode head) 方法只有一个参数 head头指针它指向了头节点 ① 递归 如上图所示假如 reverseList 方法编写成功的话reverseList(head) 方法调用后该链表的头指针会指向方法调用之前的尾节点如上图的 newHead 原本的 head [5, 4, 3, 2, 1] 也变成了 head [1, 2, 3, 4, 5] 假如 reverseList(head.next) 调用成功则整个链表如上图所示 public class Solution {public ListNode reverseList(ListNode head) {if (head null || head.next null) return head;// 递归ListNode newHead reverseList(head.next);head.next.next head;head.next null;return newHead;} }② 迭代 已知条件就只有一个头指针 head只能通过这个 head 进行反转 public class Solution {/*** 头插法迭代*/public ListNode reverseList(ListNode head) {if (head null || head.next null) return head;ListNode newHead null;do {ListNode tmp head.next;head.next newHead;newHead head;head tmp;} while (head ! null);return newHead;} }三、判断一个链表是否有环 题目链接 141.判断一个链表是否有环https://leetcode.cn/problems/linked-list-cycle/description/ 示例 分析 使用快慢指针思想完成 fast 指针每次 next 两步slow 指针每次 next 一步。若有环的话快慢指针必然相遇 如果 fast 指向 null 或 fast.next 指向 null则链表没有环 代码 public class Solution {public boolean hasCycle(ListNode head) {if (head null || head.next null) return false;ListNode slow head;ListNode fast head.next;// 【fast null || fast.next null】都代表链表无环while (fast ! null fast.next ! null) {slow slow.next;fast fast.next.next;if (slow fast) return true;}return false;} }完整代码
http://www.hkea.cn/news/14487054/

相关文章:

  • 桥 网站建设广东省备案网站建设方案书
  • 沈阳城乡建设官方网站做小程序好还是做微网站好
  • 泸州市网站建设wordpress备份文件
  • 合理规划网站结构中文命名网页制作素材会怎么样
  • asp网站查看器android代码打开wordpress
  • 成交型网站建设方案cn 域名网站
  • 建设网站服务器自营方式wordpress评论回复插件
  • 西安做营销型网站东莞市招投标交易中心
  • 北京网站建设价格低网络营销常用的工具有哪些
  • 宝塔面板做织梦网站参考消息官方网站
  • dede可以做商城网站吗Wordpress host
  • 网站建设的价值网络营销推广渠道有哪些
  • 涉县做网站wordpress功能强大的主题
  • 无锡做网站、泉州网络公司排名
  • 做企业云网站的企业虚拟机网站建设
  • 山西城乡建设厅网站网站建设与管理期末
  • 怎么做整蛊网站湛江免费建站模板
  • 织梦微信网站模板wordpress固定连接无法显示
  • 做支付行业招代理一般上什么网站房管局在线咨询
  • 彩票站自己做网站吗安徽省建设部网站官网
  • 网站 备案地网站建设需要入无形资产吗
  • 想买个服务器做网站产品网络营销推广方案
  • 选择合肥网站建设金山快盘为什么停止服务
  • 中医院网站模板我的ip地址查询
  • 网站的投票 计数模块怎么做阿里云申请域名后网站
  • 关于网站开发的网站sem推广
  • 百度网盟推广怎么选择投放网站百度云盘网页登录入口
  • 在线制作印章软件如何刷seo关键词排名
  • 怎么做一个网站页面网站建设上传视频
  • 长春网站建设那家好邯郸网络运营处理中心