剑指offer
sinat_33438008
这个作者很懒,什么都没留下…
展开
-
【剑指offer】17和18
【剑指offer】17和181.面试题17. 打印从1到最大的n位数输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]说明:用返回一个整数列表来代替打印n 为正整数思路:使用cmath函数库中的pow(x,n)函数class ...原创 2020-02-21 21:44:45 · 107 阅读 · 0 评论 -
【剑指offer】14 II,15和16
【剑指offer】14 II,15和161.面试题14 II. 剪绳子 II给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m] 。请问 k[0]k[1]…*k[m] 可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。答案需要...原创 2020-02-20 21:48:48 · 124 阅读 · 0 评论 -
【剑指offer】13与14 I
【剑指offer】13与14 I1.面试题13. 机器人的运动范围地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格...原创 2020-02-19 22:02:03 · 94 阅读 · 0 评论 -
【剑指offer】10-I与10-II
1.面试题10- I. 斐波那契数列写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初...原创 2020-02-17 19:54:35 · 426 阅读 · 0 评论 -
【剑指offer】07与09
【剑指offer】07与091.面试题07. 重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \9 20 / \ 15 7限制:0 &l...原创 2020-02-16 21:47:12 · 167 阅读 · 0 评论 -
【剑指offer】05与06
【剑指offer】05与061.面试题05. 替换空格请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = “We are happy.”输出:“We%20are%20happy.”限制:0 <= s 的长度 <= 10000时间复杂度O(n),空间复杂度O(n)class Solution {public: string rep...原创 2020-02-15 19:17:30 · 338 阅读 · 0 评论 -
【剑指offer】03与04
标题1.面试题03. 数组中重复的数字找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000/*判断n...原创 2020-02-14 18:20:02 · 169 阅读 · 0 评论