搜索二维矩阵
难度:简单
描述:
写出一个高效的算法来搜索 m × n 矩阵中的值。
这个矩阵具有以下特性:
- 每行中的整数从左到右是从小到大排序的。
- 每行的第一个数大于上一行的最后一个整数。
样例:
1 | [ |
给出 target = 3
,返回 true
题目分析:
双循环找出是否有这个值,根据第二个特性,我们可以跳过一些第二层循环,算法更具效率。
代码:
1 | /** |
分解质因数
难度:简单
质因数的定义:
能整除给定正整数的质数。
百度百科:质因数
描述:
- 将一个整数分解为若干质因数之乘积
- 你需要从小到大排列质因子
样例:
- 给出
10
, 返回[2, 5]
- 给出
660
, 返回[2, 2, 3, 5, 11]
题目分析:
从小到大排列质因子,需要将同一个质因子整除干净。
比如:20 可以被 2 整除两次。
提示:需要两层循环。
代码:
1 | // 分解质因数 |