Loading

摘要: 题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。 示例 1: 输入:[3,4,5,1,2] 输出:1 示例 2: 输入:[ 阅读全文
posted @ 2021-08-01 19:22 励码万言 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例 1: 输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22], 阅读全文
posted @ 2021-08-01 17:13 励码万言 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 二叉树 前序遍历 先访问根节点,再前序遍历左子树,再前序遍历右子树 中序遍历 先中序左子树,在访问根节点,再中序遍历右子树 后序遍历 先后序遍历左子树,再后序遍历右子树,再访问跟节点 解法 递归 三种遍历方式递归代码基本一致,根据遍历顺序调整结果保存与递归代码顺序即可 迭代 采用压栈的方式,核心代码 阅读全文
posted @ 2021-07-31 18:01 励码万言 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 题目 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs = ["flower","flow","flight"] 输出:"fl" 示例 2: 输入:strs = ["dog","racecar","car"] 输出:"" 解释:输入 阅读全文
posted @ 2021-07-30 23:26 励码万言 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:[3,2,3] 输出:3 示例 2: 输入:[2,2,1,1,1,2,2] 输出:2 进阶: 尝试设计时间复 阅读全文
posted @ 2021-07-28 11:18 励码万言 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 题目 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。 示例 1: 输入:x = 2.00000, n = 10 输出:1024.00000 示例 2: 输入:x = 2.10000, n = 3 输出:9.26100 示例 3: 输入:x = 2.00000, n = -2 阅读全文
posted @ 2021-07-26 15:44 励码万言 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX  阅读全文
posted @ 2021-07-25 14:32 励码万言 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题目 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 示例 1: 输入:x = 121 输出:true 示例 2: 输入:x = -121 输出:fal 阅读全文
posted @ 2021-07-25 10:45 励码万言 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 阅读全文
posted @ 2021-07-24 16:45 励码万言 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 题目 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入: 2 / \ 1 3 输出: true 示例 2: 输入: 5 / \ 阅读全文
posted @ 2021-07-22 16:25 励码万言 阅读(33) 评论(0) 推荐(0) 编辑