条条大路通罗马 - 华为笔试题目

题目主干:

// 题目本身不难,就是一个深度优先搜索
// 但是-网上有一些博客给出的是错误答案
// 做这个深度优先搜索的关键问题,在于如何避免重新去节点,而不是去避免已经走过的路
// 在一次向下的深度搜索过程中,不能返回已经走过的节点
// 但是在完成一次到底的DFS后,在返回时必须重置 “走过”状态
// 1 -》 2 —》3
// 1-》4-》3 是两条一样的路径

#include<iostream>  
#include<string>  
#include <set>
using namespace std;  

int map[10][10];
int N,A,B;
int visited[10];  //用于记录已经走过的节点

int solve(int start,int end)
{
    int cnt = 0;
    visited[start] = 1;
    for(int i = 0; i< N; i++)
    {
        if( i == start)  // 不能从 a-》a
                continue;
        if( map[start][i] == 1 && visited[i] != 1)
        {

            if( i == end )  //抵达终点后,不继续向下搜索
                cnt++;
            else
            {
                map[start][i] = 0;
                cnt += solve(i,end);
                map[start][i] = 1;
            }
        }
    }
    visited[start] = 0;
    return cnt;
}


int main()  
{   

    while(cin>>N>>A>>B)
    {
        for(int i=0;i<N;i++)  
        {
            for(int j=0;j<N;j++)  
            {
                cin>>map[i][j];    // CIN DATA  
            }   
        }
        memset(visited, 0 , 10*sizeof(int));
        cout<<solve(A,B)<<endl; 
    }  
    return 0;  
}  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的就业指导(重点).docx Java程序员面试宝典 .pdf java笔试题大集合及答案 Java经典项集锦.rar JAVA编程题全集(100题及答案).doc Java面试文档题库 Java面试笔试题库.CHM java面试笔试题库资料合集.zip Java面试问题集.pdf Java面试题以及答案(小生).pdf java面试题(题库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作原理.docx 依赖注入与JSR-330的参考实现——Guice.docx 关于Java框架Vert.x的几点思考.docx 关于堆和栈的那些事.docx 写好Java代码的30条经验总结.docx 华为java笔试面试题2014.doc 多态的理解.docx 大公司最喜欢问的Java集合类面试题.docx 大公司的Java面试题集.doc 就业相关java 广州传智播客JavaEE工程师测试题.doc 广州传智播客JavaEE工程师测试题(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有什么要问我的吗」时,应该问什么?.docx 提高 Java 代码性能的各种技巧.docx 搜狗商业平台Java技术实践.docx 最新JAVA编程题全集(50题及答案).doc 百度历年笔试面试150题.docx 笔试1.doc 答案1.doc 细品这杯香浓的咖啡——阿里中间件高级专家沈询的Java之旅.docx 给你一次机会面试架构师 你会问什么问题?.docx 超全面:程序员跳槽神级攻略.docx 跳还是不跳,是一个问题——跳槽时该如何权衡?.docx 进入IT企业必读的324个JAVA面试题.pdf 阿里2015实习生-客户端笔试题解析.docx 面试帮-IT面试宝典.apk 面试题库 高吞吐低延迟Java应用的垃圾回收优化.docx 黑马程序员入学Java精华总结.pdf

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值