编程签到
文章平均质量分 55
cs948294549
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
牛客网在线编程之重建二叉树
为了练习编程,每日签到!!!小白一枚,刚开始练习,顺便练习python题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路题目给出了先序遍历和中序遍历,通过演算可得出以下规律,先序遍历优先遍历二叉树的根节...原创 2018-04-23 22:55:57 · 335 阅读 · 0 评论 -
牛客网之用两个栈来实现一个队列
题目用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路栈的特性,先进后出;队列的特性,先进先出。此题使用两个栈来实现一个队列,可以将两个栈分为两个部分,一个用来存数据,一个用来调顺序。伪代码def pop():#数据栈stack1#调序栈stack2 while stack1!=Null: stack2.push(stack1.pop) ...原创 2018-04-25 17:26:20 · 206 阅读 · 0 评论 -
牛客网之旋转数组的最小数字
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路因为该数组为有序数组,因此题目本意二分查找查找最小值,对于二分查找这个有序数组来说,取两个标记指针,first...原创 2018-04-27 13:58:55 · 283 阅读 · 0 评论 -
牛客网-跳台阶
题目1.一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。2.一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路斐波那契数列问题,只有一阶时,跳法f(1)=1;有两阶时,跳法f(2)=2;第三阶开始就可以分类了,分第一步跳1阶和第一步跳2阶的情况:第一步跳一阶,后面还剩两阶,因此还有f(2)种跳...原创 2018-05-05 21:33:48 · 465 阅读 · 0 评论 -
牛客网--矩形覆盖
题目我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?思路还是斐波那契数列,第一步覆盖矩形时只有两种方式,横放或顺放。水平方向上看横放时,占用两格空间;顺放时,占用一格空间。相当于前一题青蛙跳台阶,一次跳一阶和一次跳两阶。f(n)=f(n-1)+f(n-2)代码# -*- coding:utf-8 -*-class S...原创 2018-05-05 21:52:34 · 220 阅读 · 0 评论
分享