归并排序 May 31 637 words 2 mins read 归并排序(merge sort) 于1945年,由冯诺伊曼提出首次提出 执行流程 不断地将数组平均分割成两个子序列, 直到不能再分割为止(只有一个元素) 不断地 Read more...
团灭丑数问题 May 30 4836 words 10 mins read 什么是丑数? 先看一下百度百科的解释: 说法一(ugly number):把只包含质因子2,3和5的数称作丑数(Ugly Number)。例如6、8 Read more...
二叉堆 May 29 1334 words 3 mins read 二叉堆 概念 堆是一个可以被看作近似完全二叉树的数组。树上的每一个节点对应数组的一个元素。出了最底层外,该树是完全充满的,而且是从左到右填充哦。 Read more...
01.08零矩阵 May 28 507 words 2 mins read 面试题 01.08. 零矩阵 编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。 示例 1: 输入: [ [1,1,1], [1,0,1], [1,1,1] ] 输出: [ [1,0,1], [0,0,0], [1,0,1] ] 示例 2: 输入: [ [0,1,2,0], [3,4,5,2], Read more...
01.07旋转矩阵 May 28 386 words 1 min read 面试题 01.07. 旋转矩阵 给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。 不占用额外内存空间能否做到? 示 Read more...
01.06字符串压缩 May 28 字符串 596 words 2 mins read 面试题 01.06. 字符串压缩 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b Read more...
01.05一次编辑 May 28 字符串 632 words 2 mins read 面试题 01.05. 一次编辑 字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需要一次(或者零 Read more...
01.04.回文排列 May 28 字符串 600 words 2 mins read 面试题 01.04. 回文排列 给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。 回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排 Read more...
01.03URL化 May 28 字符串 564 words 2 mins read 面试题 01.03. URL化 URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实” Read more...
01.02判断是否互为字符重排 May 28 字符串 568 words 2 mins read 面试题 01.02. 判定是否互为字符重排 给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。 示例 1: 输入: Read more...