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

购物网站开发视频教程关于做网站电话销售

购物网站开发视频教程,关于做网站电话销售,建e网室内设计网官网全景图库,建设部网站13清单一、移除链表元素 1. 203【移除链表元素】 题目#xff1a; 给你一个链表的头节点 head 和一个整数 val #xff0c;请你删除链表中所有满足 Node.val val 的节点#xff0c;并返回 新的头节点 。代码#xff1a; /*** Definition for singly-linked list.* public cla…一、移除链表元素 1. 203【移除链表元素】 题目 给你一个链表的头节点 head 和一个整数 val 请你删除链表中所有满足 Node.val val 的节点并返回 新的头节点 。代码 /*** 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 removeElements(ListNode head, int val) {ListNode dummyHead new ListNode();dummyHead.next head;ListNode tempNode dummyHead;while (tempNode.next ! null){if(tempNode.next.val val){tempNode.next tempNode.next.next;}else {tempNode tempNode.next;}}return dummyHead.next;} }二、设计链表 1. 707【设计链表】 题目 你可以选择使用单链表或者双链表设计并实现自己的链表。 单链表中的节点应该具备两个属性val 和 next 。val 是当前节点的值next 是指向下一个节点的指针/引用。如果是双向链表则还需要属性 prev 以指示链表中的上一个节点。假设链表中的所有节点下标从 0 开始。 实现 MyLinkedList 类 MyLinkedList() 初始化 MyLinkedList 对象。int get(int index) 获取链表中下标为 index 的节点的值。如果下标无效则返回 -1 。void addAtHead(int val) 将一个值为 val 的节点插入到链表中第一个元素之前。在插入完成后新节点会成为链表的第一个节点。void addAtTail(int val) 将一个值为 val 的节点追加到链表中作为链表的最后一个元素。void addAtIndex(int index, int val) 将一个值为 val 的节点插入到链表中下标为 index 的节点之前如果 index 等于链表的长度那么该节点会被追加到链表的末尾。如果 index 比长度更大该节点将 不会插入 到链表中。void deleteAtIndex(int index) 如果下标有效则删除链表中下标为 index 的节点。 代码 class MyLinkedList {ListNode head;int size;public MyLinkedList() {head new ListNode(0);size 0;}public int get(int index) {if(index this.size || index 0){return -1;}ListNode tempNode head;for (int i 0; i index; i) {tempNode tempNode.next;}return tempNode.val;}public void addAtHead(int val) {ListNode newNode new ListNode(val);newNode.next head.next;head.next newNode;size;}public void addAtTail(int val) {ListNode newNode new ListNode(val);ListNode tempNode head;for (int i 0; i size; i) {tempNode tempNode.next;}tempNode.next newNode;size;}public void addAtIndex(int index, int val) {if(index size){return;}if(index size){addAtTail(val);}else {ListNode newNode new ListNode(val);ListNode tempNode head;for (int i 0; i index; i) {tempNode tempNode.next;}newNode.next tempNode.next;tempNode.next newNode;size;}}public void deleteAtIndex(int index) {if(index0 || indexsize){return;}ListNode tempNode head;for (int i 0; i index; i) {tempNode tempNode.next;}tempNode.next tempNode.next.next;size--;} } class ListNode{int val;ListNode next;public ListNode(int val){this.val val;} }三、操作链表 1. 206【反转链表】 题目 给你单链表的头节点 head 请你反转链表并返回反转后的链表。代码 class Solution {public ListNode reverseList(ListNode head) {ListNode tempNode new ListNode();ListNode ansNode null;tempNode head;while (tempNode ! null){ListNode node tempNode.next;tempNode.next ansNode;ansNode tempNode;tempNode node;}return ansNode;} }2. 24【两两交换链表中的节点】 题目 给你一个链表两两交换其中相邻的节点并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题即只能进行节点交换。代码 class Solution {public ListNode swapPairs(ListNode head) {ListNode dummyHead new ListNode();dummyHead.next head;ListNode tempNode dummyHead;while (tempNode.next ! null tempNode.next.next ! null){ListNode node tempNode.next;tempNode.next node.next;node.next tempNode.next.next;tempNode.next.next node;tempNode tempNode.next.next;}return dummyHead.next;} }3. 19【删除链表的倒数第N个节点】 题目 给你一个链表删除链表的倒数第 n 个结点并且返回链表的头结点。代码 class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {ListNode dummyNode new ListNode();dummyNode.next head;ListNode left dummyNode;ListNode right dummyNode;while (n 0){right right.next;n--;}while (right ! null){left left.next;right right.next;}left.next left.next.next;return dummyNode.next;} }4. 02.07【链表相交】 题目 给你两个单链表的头节点 headA 和 headB 请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点返回 null 。代码 public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode tempA headA;ListNode tempB headB;int n 0, m 0;while (tempA ! null){n;tempA tempA.next;}while (tempB ! null){m;tempB tempB.next;}tempA headA;tempB headB;while (n m){tempA tempA.next;n--;}while (m n){tempB tempB.next;m--;}while (tempA ! null){if(tempA tempB){return tempA;}tempA tempA.next;tempB tempB.next;}return null;} }5. 142 【环形链表Ⅱ】 题目 给定一个链表的头节点 head 返回链表开始入环的第一个节点。 如果链表无环则返回 null。 如果链表中有某个节点可以通过连续跟踪 next 指针再次到达则链表中存在环。 为了表示给定链表中的环评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置索引从 0 开始。如果 pos 是 -1则在该链表中没有环。注意pos 不作为参数进行传递仅仅是为了标识链表的实际情况。不允许修改链表。代码 public class Solution {public ListNode detectCycle(ListNode head) {ListNode fast head;ListNode slow head;while (fast ! null fast.next ! null){slow slow.next;fast fast.next.next;if(slow fast){ListNode tempNode1 head;ListNode tempNode2 fast;while (tempNode1 ! tempNode2){tempNode1 tempNode1.next;tempNode2 tempNode2.next;}return tempNode1;}}return null;} }
http://www.pierceye.com/news/447511/

相关文章:

  • 网站建设邀请函郑州网站搭建的公司
  • 网站制作论文优帮云广州网站设计首选柚米
  • 唐山建设厅官方网站我有一个网站怎么做外贸
  • 荣成城市规划建设局网站宁晋网站开发
  • 福州电子商务网站手机触屏版网站开发
  • 佛山网站建设骏域开发公司综合部内部管理章程
  • 网站建设 迅雷下载西安建设工程信息网网上招投标
  • 浅析个人网站的设计论文二本网络工程就业前景
  • 网站没有做301的后果是什么苏州工业园区两学一做教育网站
  • 品牌网站建设定位湖南做网站的公司有哪些
  • mvc做的网站郑州作网站
  • 门户网站栏目建设购物类网站开发
  • 专业的网站建设企业新浪网 网站建设
  • 长春网站建设wang汕头网站建设网站
  • 自助建站网站哪个好网站做nat映射需要哪些端口
  • 免费手机网站平台注册嘉兴建站公司
  • 什么网站可以做兼职美工网站建设方案500字
  • 宁波做网站优化网站专题页怎么做
  • 西安网站建设q.479185700強网站改版301是什么意思
  • 网站推广服务 商务服务网站建设官方网站
  • 建设电影网站的关键苏州网站建设业务的公司
  • 水头哪里有做网站的店铺装修设计软件
  • 做网站的大骗子男女做爰视频免费网站
  • 建设一个网站选择的服务器安徽建站
  • 网站制作网站价格用网页制作个人网站
  • 衡水做网站报价网络工程毕设做网站
  • 做网站设计怎么样网站建设先进技术
  • 廊坊cms建站系统wd wordpress
  • vue做网站的好处是什么顺企网下载
  • 在线建站模板下载网站的软件