博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
腾讯2017暑假笔试题-查找二叉树的根
阅读量:2378 次
发布时间:2019-05-10

本文共 597 字,大约阅读时间需要 1 分钟。

/*腾讯2017暑假笔试题-查找二叉树的根对于一个高度为k的满排序二叉树,给定k和三个数,找到这三个数的最小根节点*/#include 
#include
#include
using namespace std;//v中3个已经排序过的元素int Help(int lo, int hi, vector
& v){ int mid = (hi + lo) / 2; if (mid == v[1] || (v[0] < mid && v[2] > mid)) return mid; else if (v[0] >= mid) { return Help(mid+1, hi, v); } else return Help(lo, mid-1, v);}int main(){ int k; vector
v(3, 0); cin >> k >> v[0] >> v[1] >> v[2]; sort(v.begin(), v.end()); int count = pow(2, k) - 1; cout << Help(1, count, v) << endl;}

转载地址:http://gmmxb.baihongyu.com/

你可能感兴趣的文章
帅的代价!无框车门冻死:特斯拉一招解决
查看>>
美银美林提高Intel科技股的股票评级
查看>>
专家预测2019年的网络安全形势
查看>>
简单聊聊Linux学习经历
查看>>
欧盟即将在免费开源软件项目中推行“漏洞赏金”
查看>>
苹果股价下跌会迎来iPhone最黑暗时刻吗?
查看>>
智能校服受到多数学生追捧
查看>>
这么多CPU/显卡成就是AMD首创:大写的YES
查看>>
java实现解压缩(Unzip)功能的实现
查看>>
java操作Access *.mdb数据库的实现
查看>>
jdbc连接数据库的代码片段
查看>>
X86汇编:debug命令详解
查看>>
flex(通过URLLoader)与后台jsp进行交互的例子,包括中文乱码的处理
查看>>
Flex HTTPService如何给后台传递参数
查看>>
Flex取得客户端的IP地址
查看>>
不vista下安装oracle10g(r2)注意事项
查看>>
文件列表输出到文件
查看>>
Ubuntu(804) SSH远程管理服务器安装配置
查看>>
android源码
查看>>
使用Hadoop的JAVA API远程访问HDFS
查看>>