楼主: geraint0923
跳转到指定楼层
上一主题 下一主题
收起左侧

M$ on-site

🔗
胖子Jeffwan 2015-2-13 16:11:37 | 只看该作者
全局:
geraint0923 发表于 2015-2-13 15:52
BST的LCA就可以直接通过比较当前节点的值来决定往哪个branch走了
deep copy就是要重新malloc或者new分配 ...

恩,谢了,BST这样确实比较方便,直接比value就好了.
回复

使用道具 举报

🔗
harry528 2015-2-27 12:35:49 | 只看该作者
全局:
geraint0923 发表于 2015-2-13 02:45
不好意思,回复得晚了
有一个Mouse类有两个函数:
bool Move(EDIR direction); //向某方向移动,成功返 ...

请问老鼠不知道自己起始位置该怎么做?要先遍历找到吗?
回复

使用道具 举报

🔗
 楼主| geraint0923 2015-2-27 13:33:14 | 只看该作者
全局:
harry528 发表于 2015-2-27 12:35
请问老鼠不知道自己起始位置该怎么做?要先遍历找到吗?

不知道位置说明不知道哪里有墙哪里是通的,所以要每个方向都Move一下,看看返回值,根据返回值来决定回溯的时候是否需要反方向Move回去
回复

使用道具 举报

🔗
harry528 2015-2-28 06:11:02 | 只看该作者
全局:
假如墙是‘Q’,奶酪是‘c',我代码这样,但也要知道起始坐标i,j呀。。       

public boolean dfs(char[][] maze,int i, int j, boolean[][]visited){
                int row = maze.length;
                int col = maze[0].length;
                if(i<0||j<0||i>=row||j>=col||maze[i][j]=='Q'||visited[i][j]) return false;
                if(maze[i][j]=='c') return true;
                visited[i][j] = true;
                boolean re =        dfs(maze,i+1,j,visited)||
                                                dfs(maze,i-1,j,visited)||
                                                dfs(maze,i,j+1,visited)||
                                                dfs(maze,i,j-1,visited);
                visited[i][j] = false;
                return re;
        }
回复

使用道具 举报

🔗
 楼主| geraint0923 2015-2-28 06:28:35 | 只看该作者
全局:
harry528 发表于 2015-2-28 06:11
假如墙是‘Q’,奶酪是‘c',我代码这样,但也要知道起始坐标i,j呀。。       

public boolean dfs(char[][] m ...

不知道初始的坐标可以随便假定一个(0,0),然后用个hash表来记录曾经走过点的坐标就好了
回复

使用道具 举报

🔗
harry528 2015-3-1 07:27:39 | 只看该作者
全局:
那不就是我这样吗,只不过我是用的boolean二维数组来记录每个点有没有走过。
回复

使用道具 举报

🔗
harry528 2015-3-1 07:31:23 | 只看该作者
全局:
可以给我看看你的code吗~
回复

使用道具 举报

🔗
cvfox4fun 2015-3-1 13:25:38 | 只看该作者
全局:
实习都要5轮?
回复

使用道具 举报

🔗
cvfox4fun 2015-3-1 13:26:46 | 只看该作者
全局:
silverwind 发表于 2015-2-13 03:40
恭喜恭喜,我去年年底过了电面然后HR让我等onsite的通知,结果前天收到email,说不好意思,没有onsite了… ...

招满了?
回复

使用道具 举报

🔗
cvfox4fun 2015-3-1 13:27:39 | 只看该作者
全局:
能不能把交通灯那个东西多说一说?
不是很懂怎么做?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表