目录 前言 面试题4 二维数组的查找 一维二分法 二维查找法 面试题5:替换空格 伪新建数组法 从后往前法 面试题6:从尾到头打印链表 面试题7:重建二叉树 题解 ...
一 题目:丑数 题目:我们把只包含因子 和 的数称作丑数 Ugly Number 。求按从小到大的顺序的第 个丑数。例如 都是丑数,但 不是,因为它包含因子 。习惯上我们把 当做第一个丑数。 二 两种解决方案 . 一一遍历法:时间效率低下 使用遍历法求第k个丑数,从 开始遍历,如果是丑数则count ,直到count k为止。那么如何判断丑数呢 根据丑数的定义,丑数只有 , , 这三个因子,那么我 ...
2015-09-13 16:57 0 9087 推荐指数:
目录 前言 面试题4 二维数组的查找 一维二分法 二维查找法 面试题5:替换空格 伪新建数组法 从后往前法 面试题6:从尾到头打印链表 面试题7:重建二叉树 题解 ...
这道题很多人都会想到对这个数组进行排序。那么在已排序的数组中,位于中间位置的数字就是超过数组长度一半的那个数。由于我们需要对数组进行排序,因此总时间复杂度为 O(n*lgN)。 ...
题目: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 思路: 1、全排列 求出数组中所有数字的全排列,然后把每个全排列拼起来,求出拼出来的数字的最大值 ...
一、题目:反转链表 题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。 链表结点定义如下,这里使用的是C#描述: 二、解题思路 2. ...
题目: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 思路: 归并排序的合并过程。主要是考虑合并两个有序序列时,计 ...
说来惭愧,自己在毕业之前就该好好看看《剑指Offer》这本书的,但是各种原因就是没看,也因此错过了很多机会,后悔莫及。但是后悔是没用的,现在趁还有余力,把这本书好好看一遍,并通过C#通通实现一遍,并记录在我的博客中,作为学习笔记。 一、题目:实现Singleton模式 题目:设计一个 ...
一、题目:替换空格 题目:请实现一个函数,把字符串中的每个空格替换成"%20"。例如输入“We are happy.”,则输出“We%20are%20happy.”。 在网络编程中 ...
题目: 请实现函数ComplexListNode* Clone(ComplexListNode* pHead),复制一个复杂链表。 在复杂链表中,每个结点除了有一个pNext指针指向下一个结点之外 ...