北京华宇软件开发笔试题

该公司的工作效率感觉有点低,笔试过了一个多礼拜才通知面试,还是视频面试,主要是java方向的。下面是我给大家分享的华宇笔试题:

1.       满二叉树的节点数公式为2^(x-1);

2.       已知二叉树的中序和后序求前序 ..例子,后序遍历为 gbdehfca,中序遍历为 dgbaechf
后序遍历中的最后一个元素是根节点,a,然后查找中序中a的位置
把中序遍历分成 dgb a echf,而因为节点个数要对应
后序遍历分为 gbd ehfc a,gbd为左子树,ehfc为右子树,这样又可以递归计算了

3.       说说面向对象的特性和理解。

封装:简单的说就是把数据和数据的操作方法整合在一起即封装在一个对象中

继承:父类有的子类可以继承;父类没有的子类可以增加,父类有的子类可以改变;

多态:“一个接口多种实现”

4.       数据库表连接方式和理解:

笛卡尔积,内连接,外连接,全连接

5.       求一个数组中重复出现2次的所有数字?

Int []find(int a[])

{

        Int len=a.length;

        Int count=1;

        Int c[len];

        For(int i=0;i

               For(int j=i+1;j

                      {

                             If(a[i]==a[j])

                                    {

                                           Count++;

                                    }

                             If(count>2)

                                    Count=0;

                             If(count=2)

                                    {

                                           C[k++]=a[i];

                                           Count=0;

                                    }

                      }

        Return c;

}

6.       用一种比较快速的方法对一数组排序并说出时间复杂度?//排序算法,比较快速的而且常见的也就是希尔排序和快速排序了。平均时间复杂度都是O(nlogn)。这里就不贴代码了。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值