单链表求环的起始位置(Set)

#include<iostream>
#include"ListNode.h"
#include<set>

//单链表求环,将该链表的节点地址依次进入集合中,然后第一重复的节点就是环开始的位置
class Solution
{

public:
    int detectCircle(ListNode* l ){
        std::set<ListNode *> S;
        //建立一个结点的集合, 不断向里面插入元素,去重
        while(l){
           //  std::cout<<l->val<<std::endl;
            if(S.find(l)!=S.end()){
                return l->val;
            }
            S.insert(l);
            l=l->next;
        }
        return 0;

    }
   
};

int main()
{
  ListNode a(8);
  ListNode b(1);
  ListNode c(2);
  ListNode d(3);
  ListNode e(4);
  a.next=&b;
  b.next=&c;
  c.next=&d;
  d.next=&c;
  std::cout<<"the List has been generated!"<<std::endl;
  ListNode* p = &a;

  Solution solution;
  int result =solution.detectCircle(p);
   std::cout<<"result: "<<result<<std::endl;
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Windows 操作系统中,Anaconda Prompt 的默认起始位置是用户的主目录。可以通过在 Anaconda Prompt 中输入命令 `cd ~` 来进入主目录。在主目录下,可以使用 `ls` 命令列出所有文件和文件夹。如果需要进入其他目录,可以使用 `cd` 命令,例如 `cd Documents` 可以进入主目录下的 Documents 文件夹。 ### 回答2: Anaconda Prompt是Anaconda套件中自带的一个命令提示工具,它提供了Anaconda环境下的命令行界面。当我们打开Anaconda Prompt时,它会默认显示当前工作目录或者叫做起始位置起始位置可以是电脑中某个目录的路径,它是Anaconda Prompt所在的位置。一般情况下,Anaconda Prompt的起始位置会自动设置为用户主目录(通常是C:\Users\用户名),比如我的主目录是C:\Users\John,那么打开Anaconda Prompt时,起始位置就会显示为C:\Users\John。 起始位置的设定是为了使用户能够在命令行中方便地进行操作。在默认起始位置下,可以使用各种命令来管理Anaconda环境,如conda命令来创建和管理Python虚拟环境,pip命令来安装Python包等等。此外,起始位置还方便用户在命令行中切换到其他目录进行操作。 如果你希望修改默认起始位置,可以在Anaconda Prompt中使用cd命令来改变当前工作目录。例如,我想将起始位置修改为D:\Projects目录,那么我只需要在Anaconda Prompt中输入以下命令: ```shell cd D:\Projects ``` 这样,下次打开Anaconda Prompt时,起始位置就会显示为D:\Projects了。 总而言之,Anaconda Prompt的默认起始位置是Anaconda Prompt所在的目录(通常是用户主目录),可以通过使用cd命令来修改起始位置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值