Loading

随笔分类 -  算法题

上一页 1 ··· 5 6 7 8 9 10 11 下一页
LeetCode, 剑指Offer 题解报告
摘要:剑指 Offer 29. 顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 示例 2: 输入:matrix = [[1,2,3,4],[ 阅读全文
posted @ 2021-01-17 14:47 反身而诚、 阅读(63) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 64. 求1+2+…+n 求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 限制: 1 <= n <= 10000 解题思路 这是一道考验知识储备的题目。高斯小学就告诉我们, 首尾相加乘以 阅读全文
posted @ 2021-01-17 14:35 反身而诚、 阅读(70) 评论(0) 推荐(0) 编辑
摘要:268. 丢失的数字 难度简单361 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。 进阶: 你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题? 示例 1: 输入:nums = [3,0,1] 输出:2 解释:n = 阅读全文
posted @ 2021-01-17 13:55 反身而诚、 阅读(103) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 53 - II. 0~n-1中缺失的数字 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。 示例 1: 输入: [0,1,3] 输出: 2 示例 2: 输入: [0 阅读全文
posted @ 2021-01-17 13:29 反身而诚、 阅读(65) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 53 - I. 在排序数组中查找数字 I 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0 限 阅读全文
posted @ 2021-01-17 12:03 反身而诚、 阅读(50) 评论(0) 推荐(0) 编辑
摘要:309. 最佳买卖股票时机含冷冻期 给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 卖出股票后,你无法在第二天买入 阅读全文
posted @ 2021-01-17 11:41 反身而诚、 阅读(110) 评论(0) 推荐(0) 编辑
摘要:122. 买卖股票的最佳时机 II 难度简单1065 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 **注意:**你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 阅读全文
posted @ 2021-01-17 11:03 反身而诚、 阅读(48) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 63. 股票的最大利润 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 阅读全文
posted @ 2021-01-17 10:53 反身而诚、 阅读(56) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 12. 矩阵中的路径 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“b 阅读全文
posted @ 2021-01-17 10:40 反身而诚、 阅读(42) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 32 - III. 从上到下打印二叉树 III 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 阅读全文
posted @ 2021-01-16 21:59 反身而诚、 阅读(94) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 32 - II. 从上到下打印二叉树 II 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20] 阅读全文
posted @ 2021-01-16 13:19 反身而诚、 阅读(77) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 32 - I. 从上到下打印二叉树 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回: [3,9,20,15,7] 提示: 节点总数 <= 10 阅读全文
posted @ 2021-01-16 13:03 反身而诚、 阅读(66) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 56 - II. 数组中数字出现的次数 II 在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。 示例 1: 输入:nums = [3,4,3,3] 输出:4 示例 2: 输入:nums = [9,1,7,9,7,9,7] 输出:1 阅读全文
posted @ 2021-01-16 12:37 反身而诚、 阅读(95) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 56 - I. 数组中数字出现的次数 一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 示例 1: 输入:nums = [4,1,4,6] 输出:[1,6] 或 [6,1] 示例 2 阅读全文
posted @ 2021-01-16 12:23 反身而诚、 阅读(90) 评论(0) 推荐(0) 编辑
摘要:136. 只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输 阅读全文
posted @ 2021-01-16 12:07 反身而诚、 阅读(87) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 62. 圆圈中最后剩下的数字 0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。 例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩 阅读全文
posted @ 2021-01-16 11:35 反身而诚、 阅读(60) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 方法一:Hash计数 先遍历一遍数 阅读全文
posted @ 2021-01-16 11:18 反身而诚、 阅读(70) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 58 - I. 翻转单词顺序 难度简单59 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。 示例 1: 输入: "the sky 阅读全文
posted @ 2021-01-15 21:52 反身而诚、 阅读(70) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 47. 礼物的最大价值 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物? 示例 1: 阅读全文
posted @ 2021-01-15 21:06 反身而诚、 阅读(70) 评论(0) 推荐(0) 编辑
摘要:剑指 Offer 67. 把字符串转换成整数 写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可 阅读全文
posted @ 2021-01-15 20:01 反身而诚、 阅读(63) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 下一页