自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 牛客网剑指Offer 第8、9题:跳台阶 python

题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果) 思路 开始想的是函数的递归调用,因为每次有两种情况跳一步或两步,所以n级台阶的跳法应该等于n-1级台阶的跳法加n-2级台阶的跳法,见代码段1。 运行发现超时,然后想到这就是斐波那契数列的变形,函数之间的嵌套调用非常麻烦,所以改成了代码段2的形式,通过测试。 代码1 # -*-...

2018-10-21 19:54:41 229

原创 牛客网剑指Offer 第四题:重建二叉树 python

题目 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 思路 由二叉树前序遍历和中序遍历规则知,每次前序遍历第一个数字必然为根节点,在中序遍历中位于前序遍历节点之前的数字在根节点的左子树中,其余则位于右子树中。按...

2018-10-17 17:29:00 399

原创 牛客网剑指Offer 第一题:二维数组中的查找 python

题目 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路 从右上角的数出发,同行的数均小于该数,同列的数均大于该数。若该数小于target,则删除这一列,若该数大于target,则删除这一行。再取剩下数组中右上角的数。直到找到目标数字,返回True。若...

2018-10-15 22:20:43 243

原创 leetcode第17题,电话号码的字母组合,python实现

题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:“23” 输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”]. 说明: 尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。 思路 本题的核心在于如何创建映射关...

2018-10-15 21:28:34 799

原创 leetcode第16题,最接近的三数之和,python实现

题目解析 该题目和三数之和类似,不同点是target也会发生变化,解答基本思路是根据要求不断变化target值,使其偏离原始target的程度越来越大,在此过程中检测当前的target值是否可以由数组中三数之和进行表示。 三数之和求法回顾 检查数组中是否存在三个数相加之和等于target值,思路为先将数组进行排序,然后进行遍历,遍历过程见代码。 class Solution(object): ...

2018-10-15 20:29:40 510

原创 leetcode第62,63题,不同路径python解答

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 整体思路,利用动态规划法解答,即p(m,n) = p(m-1,n)+p(m,n-1),即走完m,n个格子总的走法相当于其右方和下方的所需步数的和。 class Solution(o...

2018-10-08 20:00:09 760

原创 leetCode第6题,Z字形变换

leetCode第6题,Z字形变换 class Solution(object): def convert(self, s, numRows): “”" :type s: str :type numRows: int :rtype: str “”" # 按照规则创建新的只包含一个有效字母的列表 def newList(i,numRows,count): result = [] loc = numR...

2018-09-22 09:42:34 326

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除