苏州微软招聘,欢迎来投,帮忙内推,简历可以直接发送到邮箱jianjlv@microsoft.com 具体的岗位我们可以线下聊。我就不放在这里了,审核过不了。。。。 我在这里放几道面试题让大家体会一下我们公司大体的面试难度: 1. 现有函数 int F() 随机返回0或1,概率固定但未知(假设为p) 使用函数F()设计函数T(),使函数T()随机返回0或1。 Scenario1: 返回0或1的概率均为0.5 Scenario2: 返回0的概率为1/6, 返回1的概率为5/6 时间空间复杂度不限 2. 给定一棵二叉查找树,以及某个结点的值。查找该结点的下一个结点。如果该结点是最大的,则返回 null 对于二叉查找树而言,它是中序遍历有序的。某结点的下一个结点 就是:中序遍历输出的下一个结点。 时间复杂度 OlgN 空间复杂度 O1 示例函数: public static TreeNode reversePairedList(TreeNode root, TreeNode cur){…} 二叉树定义(没有父节点属性): class TreeNode { public int Value; public TreeNode Left; public TreeNode Right; } 我看到的比较好的solution: package main type TreeNode struct{ Value int Left *TreeNode Right *TreeNode } var ret *TreeNode func reversePairedList(root *TreeNode, cur *TreeNode) *TreeNode { for root != nil { if cur.Value < root.Value { // 二分遍历已遍历部分的后继结点 ret = root root = root.Left } else { // 更新后继结点位置,遇到nil跳出循环 root = root.Right } } return ret } 3. 一个二叉树,定义N为有叶子结点的结点,L为叶子结点,那么给定一串前序遍历过的字符串假设(NNLLL),求这棵树的高度 例如:输入为”NNLLL”,输出为3 注:树的结构应为 N L L L 所以树的高度为3
N
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算