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

郑州做网站的公司排名搜索引擎优化怎么做

郑州做网站的公司排名,搜索引擎优化怎么做,剧院网站建设,网站建设制作哪家好给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 nu11。 以下有两种解决方法: 一种是用Map,利用其key值唯一的方法去判断(也可以使用set,set在add时,已存在的元素会返回false,不存在的返回…

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 nu11。

以下有两种解决方法:

  • 一种是用Map,利用其key值唯一的方法去判断(也可以使用set,set在add时,已存在的元素会返回false,不存在的返回true),但是此种方法会导致额外的空间消耗;
  • 另外一种是利用双指针,获取两个链表中的长度,将最长的起始部位和最短的起始部分相等,一起遍历.
    static class ListNode{private int val;private ListNode node;public ListNode(int val, ListNode node) {this.val = val;this.node = node;}@Overridepublic String toString() {return "ListNode{" +"val=" + val +", node=" + node +'}';}}public static void main(String[] args) {ListNode node5 = new ListNode(5, null);ListNode node4 = new ListNode(4, node5);ListNode node3 = new ListNode(3, node4);ListNode node2 = new ListNode(2, node3);ListNode node1 = new ListNode(1, node2);ListNode head3 = new ListNode(3, node3);ListNode head2 = new ListNode(2, head3);ListNode head1 = new ListNode(1, head2);System.out.println("相交链表元素为:" + getIntersectionNode(head1, node1));System.out.println("相交链表元素为:" + getIntersectionNode2(head1, node1));}//相交链表private static ListNode getIntersectionNode(ListNode headA, ListNode headB) {if (headA == null || headB == null) {return null;}int a = 0, b = 0, c = 0;ListNode nodea = headA, nodeb = headB;while (nodea != null) {a++;nodea = nodea.node;}while (nodeb != null) {b++;nodeb = nodeb.node;}nodea = headA;nodeb = headB;if (a < b) {c = b - a;for (int i = 0; i < c; i++) {nodeb = nodeb.node;}} else {c = a - b;for (int i = 0; i < c; i++) {nodea = nodea.node;}}while (nodea != null && nodeb != null) {if (nodea == nodeb)return nodea;nodea = nodea.node;nodeb = nodeb.node;}return null;}private static ListNode getIntersectionNode2(ListNode headA, ListNode headB) {Map<ListNode, Integer> map = new HashMap<>();while (headA != null) {map.put(headA, headA.val);headA = headA.node;}while (headB !=null) {if (map.containsKey(headB)){return headB;}headB = headB.node;}return null;}

相交链表元素为:ListNode{val=3, node=ListNode{val=4, node=ListNode{val=5, node=null}}}
相交链表元素为:ListNode{val=3, node=ListNode{val=4, node=ListNode{val=5, node=null}}}

【LeetCode-160】相交链表_哔哩哔哩_bilibili

http://www.ritt.cn/news/17757.html

相关文章:

  • 邯郸网站建设纵横建站seo是什么
  • 做游戏出租的网站好河北网站推广公司
  • 做设计学什么英语比较好的网站爱站网怎么用
  • 广东智慧团建网站登录每日新闻摘抄10一15字
  • 正规的网络赚钱方式新泰网站seo
  • 如何购买网站seo搜索优化服务
  • 南宁营销型网站百度排名怎么做
  • 网站安全 代码天津seo代理商
  • hestia wordpress黑帽seo技术论坛
  • 深圳做的好的电子行业招聘网站深圳网站建设公司
  • 网站维护怎么收费91永久免费海外地域网名
  • 深圳网站建设有免费的吗哈尔滨seo推广优化
  • 腾讯云服务器做网站可以吗论文收录网站有哪些
  • vue可以做pc网站吗百度在线
  • 怎样做音视频宣传网站yandx引擎入口
  • 上海商城网站武汉网站运营专业乐云seo
  • 江门做网站哪家好外贸推广平台哪个好
  • 属于外贸型的b2b电子商务网站今日军事新闻头条最新
  • 中国建设银行登录入口贴吧aso优化贴吧
  • 需要找做网站的2020年十大关键词
  • 青海百度关键词seo北京seo外包
  • 哈尔滨模板做网站企业查询app
  • 微网站怎么制作广州seo好找工作吗
  • 个人网站建设百家联盟推广部电话多少
  • 如何成功进行网络营销短视频搜索优化
  • 可以做填字游戏的网站做网络营销推广
  • 怎样做卖活网站seo培训网
  • 网站建设中 动态图片经典的软文广告
  • wordpress登陆可见百度seo和sem的区别
  • 怎么做网站的百度收录人民政府网站