上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页
摘要: 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。n<=39 class Solution { public: int Fibonacci(int n) { if(n==0) return 0; else if(n==1) r 阅读全文
posted @ 2020-08-22 21:33 曹婷婷 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 思路: 其实该题目是一道排序题,由于题目要求相对位置不变,因此我们需要使用稳定的排序算法,插入排序或者冒泡排序 插入排序 阅读全文
posted @ 2020-08-20 21:46 曹婷婷 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 两种思路: 第一种,对每一行使用二分查找法进行查找,时间复杂度是O(nlogn) 第二种:从左下 阅读全文
posted @ 2020-08-20 20:38 曹婷婷 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 第一步:此处增加-Dfile.encoding=utf-8 第二步:修改IDEA安装目录/bin目录下这两个文件添加-Dfile.encoding=utf-8 第三步:IDEA菜单栏选择help->Edit custom VM Options…,在文件最后添加-Dfile.encoding=UTF- 阅读全文
posted @ 2020-08-20 11:01 曹婷婷 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 思路:首先暴力法 阅读全文
posted @ 2020-08-19 21:35 曹婷婷 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 本题知识点: 树 dfs 数组 思路:根据先序遍历的 阅读全文
posted @ 2020-08-18 22:19 曹婷婷 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一颗二叉树的根节点和一个整数,按字典序打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 思路:中序递归遍历或者先序递归遍历,栈中所存结点为当前结点的所有祖先结点,因此设置一个vector用来存储当前栈中的结点值,当走到叶 阅读全文
posted @ 2020-08-16 22:01 曹婷婷 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节 阅读全文
posted @ 2020-08-15 22:20 曹婷婷 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。 思路:中序遍历的第k个结点即为所求 C++f非递归实现 : class Solution { public: TreeNode* KthNode(TreeNod 阅读全文
posted @ 2020-08-14 21:17 曹婷婷 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 思路:使用一个双端队列,当奇数层的时候从队头出队列访问,从队尾入队列,先左孩子入队列后右孩子入队列;当偶数层的时候,从队尾出队列访问结点,从队头 阅读全文
posted @ 2020-08-12 21:26 曹婷婷 阅读(116) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 23 下一页