目录 《剑指offer》题解(Python版本) 1.使用Python实现单例模式 2.二维数组中的查找 3.替换空格 4.从尾到头打印单链表 5.重建二叉树 6.用两个栈实现队列 7.旋转数组中的最小 ...
数组中重复的数字 每遍历数组中的一个数字,就让其归位 放置在正确的数组下标 。当在归位的过程中,发现该数组下标所存放的数字和当前要归位的数字相同时,则发生了重复,返回该数字。 空间复杂度O ,时间复杂度O n 。 不修改数组找出重复数字 空间复杂度O ,采用类似二分查找的算法,时间复杂度O nlogn 。 思路:将 n上的数字划分成两块: m和m n,然后统计数组中该区间上的数字个数,如果数字个 ...
2019-11-24 22:43 0 343 推荐指数:
目录 《剑指offer》题解(Python版本) 1.使用Python实现单例模式 2.二维数组中的查找 3.替换空格 4.从尾到头打印单链表 5.重建二叉树 6.用两个栈实现队列 7.旋转数组中的最小 ...
60. n 个骰子的点数 61. 扑克牌顺子 62. 圆圈中最后剩下的数 63. 股票的最大利润 64. 求 1+2+3+...+n 65. 不用加减乘除做加法 66. 构 ...
经过数月的努力,终于更完了牛客网的66道剑指offer,以下的顺序和大家在牛客网的顺序是一样的(排序也花了不少时间),希望对大家找工作/提高算法能力能起到些许帮助。 每天一道剑指offer-二维数组中的查找 https://mp.weixin.qq.com/s?__biz ...
1.二维数组中的查找 2.字符串 C/C++中的每个字符串都以’\0’结尾。为了节省空间,C/C++经常把常量字符串放到一个单独的内存区域。当几个指针赋值给相同的常量字符串时, ...
本文为《剑指Offer》刷题笔记的总结篇,花了两个多月的时间,将牛客网上《剑指Offer》的66道题刷了一遍,以博客的形式整理了一遍,这66道题属于相对基础的算法题目,对于刷题练手是很好的实践,接下来会继续回到LeetCode,争取每天拿出一个小时,刷一到两道题。 本文主要对这66道题 ...
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 解法1 首先对这道题,我们可以通过找规律来解 一只青蛙可以跳上1 ...
面试4题: 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 解题代码一 ...
面试7题: 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列 ...