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

建设网站站点过程中平面设计工作主要内容

建设网站站点过程中,平面设计工作主要内容,宁夏吴忠市红寺堡建设局网站,网站ui界面设计模板想想为什么要a走b的路b走a的路 因为这样到达相交点的话是同时的(路程才是一样的) 这样能保证第二圈就相遇了 如果各走各的路很难相遇 两个无交点的链表也有一个null交点 /*** Definition for singly-linked list.* public class ListNode {* int…

 

 

 

想想为什么要a走b的路b走a的路 因为这样到达相交点的话是同时的(路程才是一样的)

这样能保证第二圈就相遇了 如果各走各的路很难相遇

两个无交点的链表也有一个null交点 

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode A = headA;ListNode B = headB;while(A!=B){A = (A != null?A.next:headB);B = (B != null?B.next:headA);}return A;}
}
//各走各的路
/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode A = headA;ListNode B = headB;int flag = 0;while(A!=B){A = (A != null?A.next:headA);B = (B != null?B.next:headB);if(A == B && B == null){flag ++;if(flag == 2)return A;A = (A != null?A.next:headA);B = (B != null?B.next:headB);}}return A;}
}

 

 

/*** 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 reverseList(ListNode head) {ListNode cur = head,pre = null;while(cur!= null){ListNode tmp = cur.next;cur.next = pre;//修改next引用指向pre = cur;cur = tmp;}return pre;}
}

 

/*** 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 reverseList(ListNode head) {return recur(head,null);//递归调用并返回    }private ListNode recur(ListNode cur,ListNode pre){if(cur == null)return pre;//进到这个地方了 然后开始返回ListNode res = recur(cur.next,cur);//递归后面的结点cur.next = pre;return res;}
}

 

 

 

/*** 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 boolean isPalindrome(ListNode head) {//如果链表为空或只有一个结点 就直接返回trueif(head==null||head.next == null)return true;//找到前半部分链表的尾节点ListNode l_End = endOfFirstHalf(head);//反转后半部分链表并找到开头ListNode r_Head = reverseList(l_End.next);//判断是否会问ListNode p1= head;ListNode p2 = r_Head;boolean result = true;while(result==true&&p2 != null){if(p1.val!=p2.val)return false;p1 = p1.next;p2 = p2.next;}// 还原链表并返回结果l_End.next = reverseList(r_Head);return result;}private ListNode reverseList(ListNode head){ListNode pre = null;ListNode cur = head;while(cur != null){ListNode temp = cur.next;cur.next = pre;pre = cur;cur = temp;} return pre;//返回反转后链表的head}private ListNode endOfFirstHalf(ListNode head){ListNode fast = head;ListNode slow = head;while(fast.next!=null&&fast.next.next != null){fast = fast.next.next;slow = slow.next;}return slow;}//慢的走一步 快的走两步
}

 

 

public class Solution {public boolean hasCycle(ListNode head) {if (head == null || head.next == null) {return false;}ListNode slow = head;ListNode fast = head.next;//防止上来就相等while (fast != null && fast.next != null) {//就保证了fast.next.next存在if (slow == fast) {return true;}slow = slow.next; // 慢指针每次移动一步fast = fast.next.next; // 快指针每次移动两步}return false; // 如果快指针到达链表末尾,则没有环}
}
public class Solution {public boolean hasCycle(ListNode head) {if (head == null || head.next == null) {return false;}ListNode slow = head;ListNode fast = head;while (fast != null && fast.next != null) {//就保证了fast.next.next存在slow = slow.next; // 慢指针每次移动一步fast = fast.next.next; // 快指针每次移动两步if (slow == fast) {return true;}}return false; // 如果快指针到达链表末尾,则没有环}
}

 

 

 

慢指针一定还没有走完一圈 

a = (k-1)(b+c) + c   即a == c会在入口处相遇

import java.util.HashSet;
import java.util.Set;public class Solution {public ListNode detectCycle(ListNode head) {Set<ListNode> visited = new HashSet<>();while (head != null) {if (visited.contains(head)) {return head;}visited.add(head);head = head.next;}return null;}
}
public class Solution {public ListNode detectCycle(ListNode head) {if (head == null || head.next == null) {//判断这个就行了 不要多判断return null;}ListNode slow = head;ListNode fast = head;while (fast != null && fast.next != null) {//判断这个就行了slow = slow.next;fast = fast.next.next;if (slow == fast) {ListNode slow2 = head;while (slow != slow2) {//不要写while trueslow = slow.next;slow2 = slow2.next;}return slow;}}return null;}
}

 

/*** 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) {ListNode new_head = new ListNode(-101);ListNode cur = new_head;while(list1!=null&&list2!=null){if(list1.val<list2.val){cur.next = list1;list1 = list1.next;}else{cur.next = list2;list2 = list2.next;}cur = cur.next;}// 将剩余的节点连接到合并后的链表末尾cur.next = (list1 != null) ? list1 : list2;//想想为什么这里只用做一个 而不用将剩下的每个节点都做 因为链表存的是指针return new_head.next;}
}

 

 

http://www.dtcms.com/wzjs/602235.html

相关文章:

  • 在哪个网站买做性的人做韩国的跨境电商网站
  • 做电台需要的文章从哪个网站找公司名字查询
  • .简述网站开发的流程网站建设360
  • 做购物网站建设的公司wordpress首页轮播图
  • 网站出现的的问题成都有什么好玩的娱乐场所
  • 网站的标签自己建的网站地址
  • 杭州网站建设哪个平台好百度云服务器安装wordpress
  • 有没有网站做胡兼职网页界面设计的特点在于
  • 中国十大门户网站网站建设案例简介怎么写
  • 网站界面设计规划wordpress 标签分类
  • 建立网站建设考核激励制度全网软文推广
  • 免费做网站的软件重点实验室网站建设
  • 网站建设与维护 排序题网站icp备案怎么写
  • 如果在网站做推广连接国外 电商网站
  • 公司做网站怎么做账太仓网站建设哪家好
  • 特种工建设网站wordpress 生成xml
  • 会宁网站建设公司怎样自己做网站卖钱
  • 重庆大坪网站建设河北智慧团建官网登录入口
  • wordpress 最新教程视频seo门户网站优化
  • 北京网站建设华网天下科技公司神马收录提交入口
  • 政务公开网站建设情况大连电子商务网站建设
  • 神马站长平台泉州学校网站开发
  • 为网站做外链的方式建筑营销型网站
  • 网站关键词用什么隔开网站网站地图怎么做
  • 浙江建设网站是多少怎么wordpress
  • 天津网站开发学校wordpress 发布慢
  • 朋友做的网站图片不显示不出来东莞哪里做网站
  • 制作一个网站怎么架构市场营销手段13种手段
  • 昆山高端网站设计公司石家庄手机模板建站
  • 建设的网站如何让用户注册赛门博网站建设