
剑指offter
苦逼的虾
不管出于什么目的,都要提升学会提升自己!
展开
-
【剑指offter】重建二叉树
题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 解题思路: (1)根据前序遍历结果,第一个元素为二叉树的根结点; (2)观察中序遍历结果,根结点左侧的为左子树,若左子树根结点前(后)再无任何元素,则左(右)子树的左分支为空;根结点右侧的为右子树,若右子树...原创 2020-11-04 20:58:32 · 122 阅读 · 0 评论 -
【剑指offter】替换空格
题目描述: 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 解题思路: 如果会python,则可以使用其内置函数,直接进行替换:str.replace(" ",'str1') 具体代码如下: # -*- coding:utf-8 -*- class Solution: # s 源字符串 def replaceSpace(self, s): ...原创 2020-11-04 17:28:43 · 728 阅读 · 0 评论 -
【剑指offter】二维数组中的查找
题目描述: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解题思路: 因为这个二维数组每一行每一列的排序是有规律的。所以我们选择右上角的数,与target数进行比较。如果其小于target,则左移,如果其大于target 数,则下移。 即:如果array[ row][col] > target则向左走 即col-...原创 2020-10-31 20:11:43 · 121 阅读 · 0 评论