会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
源周率
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
4
5
6
7
8
2020年3月23日
《剑指offer》第十一题:旋转数组的最小数字
摘要: // 面试题11:旋转数组的最小数字 // 题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 // 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组 // {3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。 #in
阅读全文
posted @ 2020-03-23 09:35 源周率
阅读(158)
评论(0)
推荐(0)
2020年3月22日
《剑指offer》第十题:斐波那契数列
摘要: // 面试题10:斐波那契数列 // 题目:写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。 #include <cstdio> // 方法1:递归 //存在函数调用导致栈溢出的可能, 效率低, 时间复杂度指数递增 long long Fibonacci_Solution1(uns
阅读全文
posted @ 2020-03-22 19:56 源周率
阅读(182)
评论(0)
推荐(0)
《剑指offer》第九题:用两个栈实现队列
摘要: // 面试题9:用两个栈实现队列 // 题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail // 和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。 #pragma once #include <stack> #include <excep
阅读全文
posted @ 2020-03-22 16:08 源周率
阅读(245)
评论(0)
推荐(0)
2020年3月21日
《剑指offer》第八题:二叉树的下一个节点
摘要: // 面试题8:二叉树的下一个结点 // 题目:给定一棵二叉树和其中的一个结点,如何找出中序遍历顺序的下一个结点? // 树中的结点除了有两个分别指向左右子结点的指针以外,还有一个指向父结点的指针。 #include <stdio.h> struct BinaryTreeNode { int m_n
阅读全文
posted @ 2020-03-21 22:33 源周率
阅读(126)
评论(0)
推荐(0)
2020年3月18日
《剑指offer》第七题:重建二叉树
摘要: // 面试题7:重建二叉树 // 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输 // 入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1, // 2, 4, 7, 3, 5, 6, 8}和中序遍历序列{4, 7, 2, 1, 5, 3, 8, 6},则
阅读全文
posted @ 2020-03-18 17:18 源周率
阅读(135)
评论(0)
推荐(0)
2020年3月17日
《剑指offer》第六题:从尾到头打印链表
摘要: // 面试题6:从尾到头打印链表 // 题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值。 //此处注意导入顺序 #include <stack> #include "List.h" void PrintListReversingly_Iteratively(ListNode* pHea
阅读全文
posted @ 2020-03-17 15:24 源周率
阅读(130)
评论(0)
推荐(0)
2020年3月16日
《剑指offer》第五题:替换空格
摘要: // 面试题5:替换空格 // 题目:请实现一个函数,把字符串中的每个空格替换成"%20"。例如输入“We are happy.”, // 则输出“We%20are%20happy.”。 #include <cstdio> #include <cstring> /*length 为字符数组str的总
阅读全文
posted @ 2020-03-16 23:45 源周率
阅读(148)
评论(0)
推荐(0)
2020年3月15日
《剑指offer》第四题:二维数组中的查找
摘要: // 面试题4:二维数组中的查找 // 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按 // 照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个 // 整数,判断数组中是否含有该整数。 #include <cstdio> bool Find(int* ma
阅读全文
posted @ 2020-03-15 22:27 源周率
阅读(154)
评论(0)
推荐(0)
《剑指offer》第三题II:不修改数组找出重复的数字
摘要: // 面试题3(二):不修改数组找出重复的数字 // 题目:在一个长度为n+1的数组里的所有数字都在1到n的范围内,所以数组中至 // 少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的 // 数组。例如,如果输入长度为8的数组{2, 3, 5, 4, 3, 2, 6, 7},那
阅读全文
posted @ 2020-03-15 17:36 源周率
阅读(278)
评论(0)
推荐(0)
《剑指offer》第三题I:找出数组中重复的数字
摘要: // 面试题3(一):找出数组中重复的数字,可修改数组 // 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了, // 也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2, 3, 1, 0, 2,
阅读全文
posted @ 2020-03-15 10:12 源周率
阅读(197)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
公告