上一页 1 ··· 4 5 6 7 8
摘要: // 面试题11:旋转数组的最小数字 // 题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 // 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组 // {3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。 #in 阅读全文
posted @ 2020-03-23 09:35 源周率 阅读(144) 评论(0) 推荐(0) 编辑
摘要: // 面试题10:斐波那契数列 // 题目:写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。 #include <cstdio> // 方法1:递归 //存在函数调用导致栈溢出的可能, 效率低, 时间复杂度指数递增 long long Fibonacci_Solution1(uns 阅读全文
posted @ 2020-03-22 19:56 源周率 阅读(172) 评论(0) 推荐(0) 编辑
摘要: // 面试题9:用两个栈实现队列 // 题目:用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail // 和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。 #pragma once #include <stack> #include <excep 阅读全文
posted @ 2020-03-22 16:08 源周率 阅读(238) 评论(0) 推荐(0) 编辑
摘要: // 面试题8:二叉树的下一个结点 // 题目:给定一棵二叉树和其中的一个结点,如何找出中序遍历顺序的下一个结点? // 树中的结点除了有两个分别指向左右子结点的指针以外,还有一个指向父结点的指针。 #include <stdio.h> struct BinaryTreeNode { int m_n 阅读全文
posted @ 2020-03-21 22:33 源周率 阅读(121) 评论(0) 推荐(0) 编辑
摘要: // 面试题7:重建二叉树 // 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输 // 入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1, // 2, 4, 7, 3, 5, 6, 8}和中序遍历序列{4, 7, 2, 1, 5, 3, 8, 6},则 阅读全文
posted @ 2020-03-18 17:18 源周率 阅读(131) 评论(0) 推荐(0) 编辑
摘要: // 面试题6:从尾到头打印链表 // 题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值。 //此处注意导入顺序 #include <stack> #include "List.h" void PrintListReversingly_Iteratively(ListNode* pHea 阅读全文
posted @ 2020-03-17 15:24 源周率 阅读(129) 评论(0) 推荐(0) 编辑
摘要: // 面试题5:替换空格 // 题目:请实现一个函数,把字符串中的每个空格替换成"%20"。例如输入“We are happy.”, // 则输出“We%20are%20happy.”。 #include <cstdio> #include <cstring> /*length 为字符数组str的总 阅读全文
posted @ 2020-03-16 23:45 源周率 阅读(144) 评论(0) 推荐(0) 编辑
摘要: // 面试题4:二维数组中的查找 // 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按 // 照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个 // 整数,判断数组中是否含有该整数。 #include <cstdio> bool Find(int* ma 阅读全文
posted @ 2020-03-15 22:27 源周率 阅读(150) 评论(0) 推荐(0) 编辑
摘要: // 面试题3(二):不修改数组找出重复的数字 // 题目:在一个长度为n+1的数组里的所有数字都在1到n的范围内,所以数组中至 // 少有一个数字是重复的。请找出数组中任意一个重复的数字,但不能修改输入的 // 数组。例如,如果输入长度为8的数组{2, 3, 5, 4, 3, 2, 6, 7},那 阅读全文
posted @ 2020-03-15 17:36 源周率 阅读(270) 评论(0) 推荐(0) 编辑
摘要: // 面试题3(一):找出数组中重复的数字,可修改数组 // 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了, // 也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2, 3, 1, 0, 2, 阅读全文
posted @ 2020-03-15 10:12 源周率 阅读(192) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8