- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 剑指offer 题目 13 机器人的运动范围
13 机器人的运动范围题目//地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一//格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但//它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子? //// //// 示例 1: //// 输
2021-07-04 10:32:12
56
原创 剑指offer 题目 12 矩阵中的路径
12 矩阵中的路径题目//请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果//一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。 //// [["a","b","c","e"], //["s","f","c","s"], //["a","d","e","e"]] //// 但矩阵中不包含字
2021-07-04 10:11:14
53
原创 剑指offer 题目 04 二维数组中的查找
04 二维数组中的查找题目//在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个//整数,判断数组中是否含有该整数。 //// //// 示例: //// 现有矩阵 matrix 如下: //// //[// [1, 4, 7, 11, 15],// [2, 5, 8, 12, 19],// [3, 6, 9, 16, 22],// [10, 1
2021-07-02 15:44:41
47
原创 剑指offer 题目 07 重建二叉树
07 重建二叉树题目//输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 //// //// 例如,给出 //// 前序遍历 preorder = [3,9,20,15,7]//中序遍历 inorder = [9,3,15,20,7] //// 返回如下的二叉树: //// 3// / \// 9 20// / \// 15 7 //// //// 限制: //// 0
2021-01-25 14:47:43
53
原创 剑指offer 题目 09 用两个栈实现队列
09 用两个栈实现队列题目//用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的//功能。(若队列中没有元素,deleteHead 操作返回 -1 ) //// //// 示例 1: //// 输入://["CQueue","appendTail","deleteHead","deleteHead"]//[[],[3],[],[]]//输出:[null,null,3,-1]//
2021-01-22 16:59:55
50
1
原创 剑指offer 题目 11 旋转数组的最小数字
11 旋转数组的最小数字题目//把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2]// 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。 //// 示例 1: //// 输入:[3,4,5,1,2]//输出:1// //// 示例 2: //// 输入:[2,2,2,0,1]//输出:0解析暴力法:虽然可用,但在数据量很大时,效率太低…class Sol
2021-01-22 15:21:33
51
原创 剑指offer 题目 05 替换空格
05 替换空格题目//请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 //// //// 示例 1: //// 输入:s = "We are happy."// 输出:"We%20are%20happy." //// //// 限制: //// 0 <= s 的长度 <= 10000 解析使用StringBuffer:class Solution { public String replaceSpace(String s) {
2021-01-21 15:07:23
46
原创 剑指offer 题目 10-2青蛙跳台阶问题
10-2 青蛙跳台阶问题题目//一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 //// 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 //// 示例 1: //// 输入:n = 2//输出:2// //// 示例 2: //// 输入:n = 7//输出:21// //// 示例 3: //// 输入:n = 0//输出:1 //// 提示: //
2021-01-21 11:05:44
133
原创 剑指offer 题目 10-1 斐波那契数列
10-1 斐波那契数列题目、写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下: //// //F(0) = 0, F(1) = 1//F(N) = F(N - 1) + F(N - 2), 其中 N > 1. //// 斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。 //// 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。 //// //
2021-01-21 10:21:05
70
原创 剑指offer 题目 03 数组中重复的数字
03.数组中重复的数字题目描述找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例1输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 解析思路:首先对数组进行排序,然后从头开始查重复数字。class Solution { public int findRepeatNumber(int[] nums) {
2021-01-20 09:45:38
70
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人