2014年8月28日

IT公司100题-28-整数的二进制表示中1的个数

摘要: 问题描述:输入一个整数n,求n的二进制表示中,一共有多少个1。例如n=8,二进制表示为00001000,二进制表示中有1个1。分析:如果一个数n不为0,那么n-1的二进制表示,与n的二进制表示相比,n的二进制表示最右边的1变为0,而最右边的1所对应的0全部变为1。其余位不受影响。例如:n的二进制表示... 阅读全文

posted @ 2014-08-28 22:23 醉清风JM 阅读(239) 评论(0) 推荐(0)

IT公司100题-27-跳台阶问题

摘要: 问题描述:一个台阶总共有n阶,一次可以跳1级或者2级。求总共有多少种跳法。分析:用f(n)表示n阶台阶总共有多少种跳法。n阶台阶,第一可以选择跳1阶或者2阶,则f(n) = f(n-1) + f(n-2)。问题转化为斐波那契数列问题。/ 1 n=1f(n)= 2n=2\f(n-1)+(f-2)n>2 阅读全文

posted @ 2014-08-28 21:52 醉清风JM 阅读(214) 评论(0) 推荐(0)

IT公司100题-tencent-打印所有高度为2的路径

摘要: 问题描述:打印所有到叶子节点长度为2的路径 10 / \ 6 16 /\ / \ 4 8 14 18 / \ / \ \2 5 12 15 20 / 11打印:[10 6 8][6 4 2][6 4 5][16 14 15][16 18 20][14 12 11]分析:1, ... 阅读全文

posted @ 2014-08-28 21:49 醉清风JM 阅读(207) 评论(0) 推荐(0)

导航