9.9华为机试第二题

#include<bits/stdc++.h>
using namespace std;

int dfs(unordered_map<int, vector<int>>& map, int i, vector<int>& path,vector<bool>& isused,vector<bool>& mused)
{
    if (isused[i])
    {
        path.push_back(i);
        return i;
    }
    if (mused[i])
        return -1;

    mused[i] = true;
    isused[i] = true;
    path.push_back(i);
    int ret = -1;
    if (map.count(i))
    {

        for (auto& p : map[i])
        {
            ret = dfs(map, p, path, isused, mused);
            if (ret != -1)
            {
                
                return ret;
            }
        }

    }
    path.pop_back();
    isused[i] = false;
    return ret;
}

int main()
{
    int  n;
    while (cin >> n)
    {
        unordered_map<int, vector<int>> map;

        for (int i = 0; i < n; ++i)
        {        
            int m;
            cin >> m;

            int x;
            cin >> x;
            for (int i = 1; i < m; ++i)
            {
                int y;
                cin >> y;
                map[x].emplace_back(y);
            }
        }

        vector<bool> isused(10000, false);
        vector<bool> mused(10000, false);
        for (auto& mp : map)
        {
            vector<int> path;
            int res = dfs(map, mp.first, path, isused, mused);
            if (res != -1)
            {
                int i = 0;
                for (; i < path.size(); ++i)
                {
                    if (path[i] == res)
                    {
                        break;
                    }
                }

                for (int j = i; j < path.size(); ++j)
                {
                    cout << path[j] << " ";
                }
                cout << endl;
                break;
            }
        }
    }

    system("pause");
    return 0;
}
#华为机试#
全部评论
华为笔试9.9第三题https://www.nowcoder.com/discuss/1063945
点赞 回复 分享
发布于 2022-09-27 23:36 浙江
当天的题都是一样的?我的考试时间是一天内的任意时间,那这样岂不是出问题了😂
点赞 回复 分享
发布于 2022-09-13 11:37 德国
楼主有收到测评吗
点赞 回复 分享
发布于 2022-09-13 09:15 江苏
楼主可以分享下题目吗
点赞 回复 分享
发布于 2022-09-12 16:05 广东
可以分享一下是哪三题吗
点赞 回复 分享
发布于 2022-09-11 18:34 广东
现在华为还招人吗
点赞 回复 分享
发布于 2022-09-11 17:32 陕西

相关推荐

2025-12-06 01:10
已编辑
哈尔滨工程大学 Java
一面问的真细,二面不知为啥变双机位。9.29快手主站平时怎么学习&nbsp;AI&nbsp;的,国内外知名大模型,实习公司都用的什么大模型,怎么评估效果的java池化思想,线程池构造方法的核心参数,线程池中阻塞队列注意事项,submit方法参数和执行逻辑,shutdown和shutdownnow,核心线程允许过期吗threadlocal底层,为什么key是弱引用,key回收了再get或者set这个value会怎样aqs,如何保证公平性java代理java堆划分,新生代还有别的晋升老年代的情况吗,什么时候触发gc,gc失败抛什么异常,如何排查oom,导出dump命令redis数据结构,哪个底层是跳表,和其他数据结构对比布隆过滤器会出现大key问题吗,你咋实现的布隆过滤器你怎么实现redis分布式锁,可重入,续期聚簇索引非聚簇索引select语句会加锁吗,怎么实现的不加锁undolog&nbsp;redolog&nbsp;binlog怎么能让select加锁,update这个范围加的什么锁,update一条呢手撕简单01背包,接雨水10.10快手主站意图识别用的哪个大模型,走到意图和rag的比例,faq是点击的吗自然语言怎么识别的gap一年干啥了,转正怎么样没跟组里提意向吗,研究生研究方向是传统算法吗,会大模型微调吗注册场景为什么用布隆过滤器,原理分布式锁底层的key怎么拼的,value里是什么redis持久化zset底层mysql索引结构,一个表三个字段有主键唯一索引和没索引的字段会有几个b+树,聚簇索引非聚簇索引存的啥无手撕
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务