剑指Offer----扩展:选择题(京东)

原创 2016年08月29日 12:02:11

问题描述一:


设一课完全二叉树共有999个结点,则在该二叉树中的叶节点个数是?

分析:

在二叉树的第i层上至多有2^(n-1)个结点(n>=1);
深度为k的二叉树至多有2^k-1个结点(k>=1).

因为2^9-1 < 999 < 2^10-1,所以,该二叉树总共有10层,前9层总共有2^9-1 = 511个结点,所以最后一层会有999-511 =488个结点,倒数第二层(第九层)会有(2^9 - 488)/2 = 12个结点 ,所以总共会有488+12 = 500个结点。

方法二:


其实完全二叉树有这个性质,最后一个节点/2就得到他的父节点了,而此时的父节点必然是最后一个父节点,也就是说他之后的结点都是叶子节点了所以叶子节点为,999-999/2 = 500.要懂得运用性质,不然题目的完全二叉树是干啥的。

999是总的节点数,999/2是最后一个非叶子节点,相减就是结果。

问题描述二:


123456789101112...2014除以9的余数是 ?

9的余数等于数的各位加起来的和对9求余,=(1+2+...8+9+1+0+1+1+...+2+0+1+4)mod9
= (1+2+...8+9+10+11+...+2014)mod9 注释:每个数分别mod9
= (1+2+...8+0+..+1+2+...+7)mod9
注释: 1+2+...+8为一个循环,且 (1+2+...+8) mod9=0
=(1+2...+7)mod9
=1

也就是说该数以9为循环周期,2014%9 =7;

问题描述三:


关于主对角线(从左上角到右下角)对称的矩阵为对称矩阵;如果一个矩阵中的各个元素取值为0或1,那么该矩阵为01矩阵,求大小为N*N的01对称矩阵的个数?()

power(2,(n*n+n)/2)
版权声明:本文为博主原创文章,未经博主允许不得转载。

剑指Offer----扩展:空格问题(京东)

问题描述: 给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。 例如:" i am a little boy....
  • qianqin_2014
  • qianqin_2014
  • 2016年08月29日 16:00
  • 520

剑指Offer----扩展:上台阶(京东)

问题描述: 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或者二级,要走上m级,共有多少走法?注:规定从一级到一级有0种走法。给定一个正整数int n,请返回一个数,代表上楼的方式数...
  • qianqin_2014
  • qianqin_2014
  • 2016年08月29日 11:20
  • 466

剑指Offer----扩展:抛小球(京东)

问题描述: 小东和三个朋友一起在楼上抛小球,他们站在楼房的不同层,假设小东站的楼层距离地面N米,球从他手里自由落下,每次落地后反跳回上次下落高度的一半,并以此类推知道全部落到地面不跳,求4个...
  • qianqin_2014
  • qianqin_2014
  • 2016年08月29日 11:08
  • 499

剑指Offer----扩展:年终奖(京东)

问题描述: 小东所在公司要发年终奖,而小东恰好获得了最高福利,他要在公司年会上参与一个抽奖游戏,游戏在一个6*6的棋盘上进行,上面放着36个价值不等的礼物,每个小的棋盘上面放置着一个礼物,他...
  • qianqin_2014
  • qianqin_2014
  • 2016年08月29日 11:00
  • 346

剑指Offer----扩展:小东分苹果(京东)

问题描述: 果园里有一堆苹果,一共n头(n大于1小于9)熊来分,第一头为小东,它把苹果均分n份后,多出了一个,它扔掉了这一个,拿走了自己的一份苹果,接着第二头熊重复这一过程,即先均分n份,扔掉一个然...
  • qianqin_2014
  • qianqin_2014
  • 2016年08月29日 11:15
  • 820

剑指offer----跳台阶

跳台阶问题是考察循环和递归的 第一题 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 分析 f(n)=f(n-1)+f(n-2)(n>=3,f(1)...
  • qq_14998713
  • qq_14998713
  • 2016年10月03日 19:11
  • 154

剑指Offer----面试题28----扩展:八皇后问题

题目: 在8×8的国际象棋上摆放八个皇后,使其不能相互攻击,即任意两个皇后不得处在同一行、同一列或者同一对角斜线上。下图中的每个黑色格子表示一个皇后,这就是一种符合条件的摆放方法。请求出总共有多少...
  • qianqin_2014
  • qianqin_2014
  • 2016年06月06日 22:55
  • 342

剑指offer----反转链表

题目:定义一个方法 输入一个链表的头节点,反转该链表并输出反转后链表的头节点 为了正确反转一个链表,需要调整链表每个节点对下一个节点的指向。 思路:(1)把当前节点的下一个节点保存起来   当前节点的...
  • snow_7
  • snow_7
  • 2016年06月21日 10:45
  • 210

剑指Offer----跳台阶

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 解题思路:1.斐波那契数列 public class Solution { public int...
  • u010013140
  • u010013140
  • 2017年07月09日 21:02
  • 41

剑指OFFER----跳台阶

题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 class Solution { public: int jumpFloor(in...
  • RUN32875094
  • RUN32875094
  • 2018年02月03日 15:07
  • 4
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:剑指Offer----扩展:选择题(京东)
举报原因:
原因补充:

(最多只允许输入30个字)