会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Flix
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
60
61
62
63
64
65
66
67
68
···
70
下一页
2020年4月4日
【剑指Offer-举例让抽象问题具体化】面试题32.2:之字形打印二叉树
摘要: 题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 思路 使用两个栈s1,s2:s1用来存储奇数层的节点,s2用来存储偶数层的节点(层数从1开始); 先将根结点压入s1; 当前层是奇数层时,弹出s
阅读全文
posted @ 2020-04-04 17:16 Flix
阅读(111)
评论(0)
推荐(0)
2020年3月26日
【剑指Offer-举例让抽象问题具体化】面试题32.1:分层从上到下打印二叉树
摘要: 题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 思路 在层次遍历的基础上,定义两个变量:curLevelNodesNum表示当前层的节点数量,nextLevelNodesNum表示下一层的节点数量。当向队列中插入节点时,nextLevelNodesNum++,当弹出节点时
阅读全文
posted @ 2020-03-26 21:30 Flix
阅读(128)
评论(0)
推荐(0)
【剑指Offer-时间效率与空间效率的平衡】面试题50.2:字符流中第一个不重复的字符
摘要: 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。如果当前字符流没有存在出现一次的字符,返回 字符。 思路 类似于 "面试题50
阅读全文
posted @ 2020-03-26 20:52 Flix
阅读(87)
评论(0)
推荐(0)
【剑指Offer-代码的完整性】面试题18.2:删除链表中的重复节点
摘要: 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1 2 3 3 4 4 5 处理后为 1 2 5 思路 用一个指针pre指向重复子链表的第一个节点的前一个节点,用另一个指针指向重复子链表的最后一个节点cur,这样遇到重复节点,使p
阅读全文
posted @ 2020-03-26 20:43 Flix
阅读(123)
评论(0)
推荐(0)
【剑指Offer-循环和递归】面试题10.4:矩形覆盖
摘要: 题目描述 我们可以用2x1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2x1的小矩形无重叠地覆盖一个2xn的大矩形,总共有多少种方法? 思路 可以推一下:用2x1的小矩形覆盖2x1的大矩形共1种方法,覆盖2x2的矩形共2种方法,覆盖2x3的矩形共3种方法,覆盖2x4的矩形共5种方法,可以看出方法
阅读全文
posted @ 2020-03-26 10:20 Flix
阅读(169)
评论(0)
推荐(0)
2020年3月25日
【剑指Offer-循环和递归】面试题10.3:变态跳台阶
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路 用f(n)表示青蛙跳上一个n级(n =1)的台阶总共的跳法数。对于n级台阶,青蛙的第一步可以跳1级,此时剩余n 1级共f(n 1)种跳法;第一步也可以跳2级,此时剩余n 2
阅读全文
posted @ 2020-03-25 17:48 Flix
阅读(145)
评论(0)
推荐(0)
2020年3月24日
【剑指Offer-面试案例】面试题66:把字符串转为整数
摘要: 题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 思路 首先判断该数字是整数还是负数,然后在转换的过程中判断字符串表示的数字是否溢出。题目的数字范围是有符号的int型整数,有符号的int型整数(4个字节)的范围为 2147483
阅读全文
posted @ 2020-03-24 18:20 Flix
阅读(173)
评论(0)
推荐(0)
【剑指Offer-发散思维能力】面试题66:构建乘积数组
摘要: 题目描述 给定一个数组A[0,1,...,n 1],请构建一个数组B[0,1,...,n 1],其中B中的元素B[i]=A[0]\ A[1]\ ...\ A[i 1]\ A[i+1]\ ...\ A[n 1]。不能使用除法。(注意:规定B[0] = A[1] \ A[2] \ ... \ A[n 1
阅读全文
posted @ 2020-03-24 16:57 Flix
阅读(117)
评论(0)
推荐(0)
2020年3月20日
【剑指Offer-发散思维能力】面试题65:不用加减乘除做加法
摘要: 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+、 、 、/四则运算符号。 思路 用位运算来模拟加法。两个二进制数之间的异或相当于不考虑进位的加法,如1010^1011=0001(对应十进制10^11=1),因为只有1+1才会产生进位,所以通过与运算计算进位1010&1011=1010
阅读全文
posted @ 2020-03-20 17:38 Flix
阅读(126)
评论(0)
推荐(0)
【剑指Offer-发散思维能力】面试题64:求1+2+...+n
摘要: 题目描述 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 思路 1+2+...+n = n(n+1)/2,题目要求不能用乘法,但可以使用sizeof求布尔型(占一个字节)二维数组a[n][n+1]来求n(
阅读全文
posted @ 2020-03-20 16:53 Flix
阅读(119)
评论(0)
推荐(0)
上一页
1
···
60
61
62
63
64
65
66
67
68
···
70
下一页
公告