题解 | #链表中环的入口结点#

链表中环的入口结点

http://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4

老套路了,用hashmap做遍历的判定,对于这类问题真的好用,屡试不爽
思路:这里用hashmap存放对应节点和出现次数,一旦第一次出现次数为2,直接返回当前节点

/*
 public class ListNode {
    int val;
    ListNode next = null;
    ListNode(int val) {
        this.val = val;
    }
}
*/
import java.util.*;
public class Solution {
    //开一个map记载节点和出现次数
    HashMap res=new HashMap();
    public ListNode EntryNodeOfLoop(ListNode pHead) {
        if(pHead==null){
            return null;
        }
        else{
            //如果当前节点第一次出现,则加入map,次数更新为1
            if(res.get(pHead)==null){
                res.put(pHead,1);
                return EntryNodeOfLoop(pHead.next);
            }
            //如果当前节点不是第一次出现,直接返回当前节点
            else{
                res.put(pHead,res.get(pHead)+1);
                return pHead;
            }
        }
    }
}
全部评论
别人要求空间复杂度是O(1)..
点赞 回复 分享
发布于 2022-04-07 08:55
26行没用直接删除就行了
点赞 回复 分享
发布于 2022-02-01 23:14
-1
点赞 回复 分享
发布于 2021-11-06 11:26
26行编译不通过
点赞 回复 分享
发布于 2021-10-20 17:36

相关推荐

我就是0offer糕手:北大不乱杀
点赞 评论 收藏
分享
下北泽:都是校友,还是同届,我就说直白点,不委婉了,我相信你应该也不是个玻璃心,首先你觉得一个双非的绩点写简历上有用吗?班长职务有用吗?ccf有用吗?企业会关心你高数满分与否吗?第二,第一个项目实在太烂,一眼就能看出是外卖,还是毫无包装的外卖,使用JWT来鉴权,把热点数据放进Redis这两个点居然还能写进简历里,说难听点这两个东西都是学个几十分钟,调用个API就能完成的事情,在双非一本的条件下,这种项目你觉得能拿出手吗,第二个项目你写的东西和你的求职方向有任何的匹配吗?第三,计设那一块毫无价值,如果想突出自己会前端,直接写入专业技能不行吗,最后,专业技能里像深入理解JVM底层原理这种你觉得这句话你自己真的能匹配吗?都是校友加上同届,我措辞直接,但希望能点出你的问题,想进大厂还得继续沉淀项目和学习
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务