游戏开发面试总结4

今天面了一家游戏公司,感觉自己每次面试的时候都会有好多东西表达不出来。。唉,做个记录吧

1:这个是面试时候出的第二个笔试题,我觉得挺好的,可能是因为紧张吧(直播敲代码),没写出来。题目是这样:

给定一个二叉树,节点包含有左子树,右子树和父节点指针。让在O(1)的空间复杂度下遍历这个二叉树

思路就是,中序遍历吧。在不用栈的情况下,就需要做判断。

在当前节点准备回溯的时候,如果这个node -> parent ->left == node,那么就向右子树进行访问,如果右子树为空或者是已经从右子树返回,那么就向父节点再次回溯。直到父节点为空退出。

2:C# lambda

  两个作用:1.匿名方法 2.inline方法

  输入参数() => 表达式/语句块

  如何捕获参数呢?原理是什么呢?

  编译器为我们创建了一个匿名类,并创建了一个实例。局部变量实际上是作为匿名类的字段存在的。

https://www.cnblogs.com/blurhkh/p/9535289.html可以参考这篇博客,里面还有一些优化的方法。

posted @ 2019-09-20 12:30  Amadios  阅读(425)  评论(0编辑  收藏  举报