LeetCode
文章平均质量分 52
该专栏对应 LeetCode初级算法的题目
CSNZのBlog
一个人的能力永远都体现在思考能力和发现并解决问题的能力,而不是懂多少技术。
展开
-
LeetCode算法面试题汇总_02_鸡蛋掉落(谷歌经典面试题)
???? 给你 k 枚相同的鸡蛋,并可以使用一栋从第 1 层到第 n 层共有 n 层楼的建筑。已知存在楼层 f满足 0 <= f <= n任何从 高于 f 的楼层落下的鸡蛋都会碎,从 f 楼层或比它低的楼层落下的鸡蛋都不会破。每次操作,你可以取一枚没有碎的鸡蛋并把它从任一楼层 x 扔下(满足 1 <= x <= n)。如果鸡蛋碎了,你就不能再次使用它。如果某枚鸡蛋扔下后没有摔碎,则可以在之后的操作中 重复使用 这枚鸡蛋。请你计算并返回要确定 f 确切的值 的 最小操作次原创 2021-12-14 21:50:15 · 371 阅读 · 0 评论 -
LeetCode算法面试题汇总_01_搜索二维矩阵 II
???? 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。提示:m == matrix.lengthn == matrix[i].length1 <= n, m <= 300-10的9次方 <= matrix[i][j] <= 10的9次方每行的所有元素从左到右升序排列每列的所有元素从上到下升序排列-10的9次方 <= target原创 2021-12-13 12:46:29 · 837 阅读 · 0 评论 -
LeetCode初级算法49:缺失数字
???? 给定一个包含 [0, n] 中 n 个数的数组 nums找出 [0, n] 这个范围内没有出现在数组中的那个数。示例 1:输入:nums = [3,0,1]输出:2解释:n = 3因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。示例 2:输入:nums = [0,1]输出:2解释:n = 2因为有 2 个数字,所以所有的数字都在范围 [0,2] 内。2 是丢失的数字,因为它没有出现在 nums 中。示原创 2021-12-07 07:29:27 · 462 阅读 · 0 评论 -
LeetCode初级算法48:有效的括号
???? 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]”输出:false示例 4:输入:s = “([)]”输出:false示例 5:输入:s = “{[]}”输出:true提示:原创 2021-12-06 08:05:31 · 113 阅读 · 0 评论 -
LeetCode初级算法47:杨辉三角
???? 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例 1:输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2:输入: numRows = 1输出: [[1]]提示:1 <= numRows <= 30???? 思路:外层循环:每一行都比上一行多一位只需重设1 到 size -1 为即可 因为原创 2021-12-05 07:45:24 · 4094 阅读 · 0 评论 -
LeetCode初级算法46:颠倒二进制位
???? 颠倒给定的 32 位无符号整数的二进制位。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在 示例 2 中,输入表示有符号整数 -3,输出表示有符号整数 -1073741825。示例 1:输入:n = 000000101001010000011110原创 2021-12-04 08:00:00 · 2123 阅读 · 0 评论 -
LeetCode初级算法45:汉明距离
???? 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。给你两个整数 x 和 y,计算并返回它们之间的汉明距离。示例 1:输入:x = 1, y = 4输出:2解释:1 (0 0 0 1)4 (0 1 0 0)上面的高亮指出了对应二进制位不同的位置。示例 2:输入:x = 3, y = 1输出:1提示:0 <= x, y <= 2的31次方 - 1???? 思路一:异或运算 --> 相同为0 不同为1然后计算1原创 2021-12-03 12:29:26 · 398 阅读 · 0 评论 -
LeetCode初级算法44:位1的个数
???? 编写一个函数输入是一个无符号整数(以二进制串的形式)返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的 示例 3 中,输入表示有符号整数 -3。示例 1:输入:000000000原创 2021-12-02 08:07:28 · 186 阅读 · 0 评论 -
LeetCode初级算法43:罗马数字转整数
???? 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如, 罗马数字 2 写做 II ,即为两个并列的 1 。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数原创 2021-12-01 15:34:59 · 155 阅读 · 0 评论 -
LeetCode初级算法42:3的幂
???? 给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3的x次方示例 1:输入:n = 27输出:true示例 2:输入:n = 0输出:false示例 3:输入:n = 9输出:true示例 4:输入:n = 45输出:false提示:-2的31次方 <= n <= 2的31 - 1次方进阶:你能不使用循环或者递原创 2021-11-30 07:00:00 · 438 阅读 · 0 评论 -
LeetCode初级算法41:计数质数
???? 统计所有小于非负整数 n 的质数的数量。示例 1:输入:n = 10输出:4解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2:输入:n = 0输出:0示例 3:输入:n = 1输出:0提示:0 <= n <= 5 * 10的6次方思路:质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。关键点:质数的倍数 是合数上代码 public static int countPrimes原创 2021-11-29 23:13:48 · 98 阅读 · 0 评论 -
LeetCode初级算法40:Fizz Buzz
???? 给你一个整数 n找出从 1 到 n 各个整数的 Fizz Buzz 表示并用字符串数组 answer(下标从 1 开始)返回结果,其中:answer[i] == “FizzBuzz” 如果 i 同时是 3 和 5 的倍数。answer[i] == “Fizz” 如果 i 是 3 的倍数。answer[i] == “Buzz” 如果 i 是 5 的倍数。answer[i] == i 如果上述条件全不满足。示例 1:输入:n = 3输出:[“1”,“2”,“Fizz”]示例 2原创 2021-11-28 09:15:57 · 145 阅读 · 0 评论 -
LeetCode初级算法39:最小栈
???? 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。示例:输入:[“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”][[],[-2],[0],[-3],[],[],[],[]]输出:[null,null,null,原创 2021-11-27 11:43:01 · 458 阅读 · 0 评论 -
LeetCode初级算法38:打乱数组
???? 给你一个整数数组 nums ,设计算法来打乱一个没有重复元素的数组。实现 Solution class:Solution(int[] nums) 使用整数数组 nums 初始化对象int[] reset() 重设数组到它的初始状态并返回int[] shuffle() 返回数组随机打乱后的结果示例:输入[“Solution”, “shuffle”, “reset”, “shuffle”][[[1, 2, 3]], [], [], []]输出[null, [3, 1, 2], [原创 2021-11-26 22:39:58 · 135 阅读 · 0 评论 -
LeetCode初级算法37:打家劫舍
???? 你是一个专业的小偷????,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:原创 2021-11-25 19:54:47 · 91 阅读 · 0 评论 -
LeetCode初级算法36:最大子序和
???? 给定一个整数数组 nums找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [0]输出:0示例 4:输入:nums = [-1]输出:-1示例 5:输入:nums = [-100000]输出:-100000原创 2021-11-24 09:50:28 · 216 阅读 · 0 评论 -
LeetCode初级算法35:买卖股票的 Best 时机
???? 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。示例 1:输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不原创 2021-11-22 16:05:26 · 98 阅读 · 0 评论 -
LeetCode初级算法34:爬楼梯
???? 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶???? 思路:递归当n=1 时 返回1当n=2 时 返原创 2021-11-21 10:32:34 · 933 阅读 · 0 评论 -
LeetCode初级算法33:第一个错误的版本
你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现一个函数来查找第一个错误的版本。你应该尽量减少对调用 API 的次数。示例 1:输入:n = 5,原创 2021-11-20 00:00:00 · 109 阅读 · 0 评论 -
LeetCode初级算法32:合并两个有序数组
???? 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。示例 1:输入:nums1原创 2021-11-18 19:38:28 · 706 阅读 · 0 评论 -
LeetCode初级算法31:将有序数组转换为二叉搜索树
???? 给你一个整数数组 nums ,其中元素已经按 升序 排列请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。示例 1:输入:nums = [-10,-3,0,5,9]输出:[0,-3,9,-10,null,5]解释:[0,-10,5,null,-3,null,9] 也将被视为正确答案:示例 2:输入:nums = [1,3]输出:[3,1]解释:[1,3] 和 [3,1] 都是高度平衡二叉原创 2021-11-16 15:19:56 · 1384 阅读 · 0 评论 -
LeetCode初级算法30:二叉树的层序遍历
???? 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7]返回其层序遍历结果:原创 2021-11-15 21:03:10 · 114 阅读 · 0 评论 -
LeetCode初级算法29:对称二叉树
???? 给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:进阶:你可以运用递归和迭代两种方法解决这个问题吗????? 思路一:递归解法 递归判断左右子树当前两个结点是叶子结点当前如果有一个为空 一个不为空 或者 两个不为空的值不相等 return false对左子树的 左右子树 、右子树的 左右子树进行递归上代码public static boolean原创 2021-11-14 20:50:19 · 1006 阅读 · 0 评论 -
LeetCode初级算法28:验证二叉搜索树
???? 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。有效 二叉搜索树定义如下:节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。输入:root = [2,1,3]输出:true输入:root = [5,1,4,null,null,3,6]输出:false解释:根节点的值是 5 ,但是右子节点的值是 4 。提示:树中节点数目范围在[1, 104] 内-2的31次方 &l原创 2021-11-13 23:58:38 · 1517 阅读 · 0 评论 -
LeetCode初级算法27:二叉树的最大深度
二叉树的最大深度给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7]3/ 9 20/ 15 7返回它的最大深度 3 。思路一:深度优先遍历思路二:宽度优先遍历思路三:递归套路求解...原创 2021-11-12 15:39:06 · 701 阅读 · 0 评论 -
LeetCode初级算法26:环形链表
???? 给定一个链表,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。如果链表中存在环,则返回 true 。 否则,返回 false 。进阶:你能用 O(1)(即,常量)内存解决此问题吗?示例 1:输入:head = [3,2,0原创 2021-11-10 00:24:43 · 147 阅读 · 0 评论 -
LeetCode初级算法25:回文链表
???? 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。示例 1:输入:head = [1,2,2,1]输出:true示例 2:输入:head = [1,2]输出:false提示:链表中节点数目在范围[1, 105] 内0 <= Node.val <= 9进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?????思路一:快慢指针 慢指针一次走一步 快指针一次走两步原创 2021-11-09 08:59:44 · 310 阅读 · 2 评论 -
LeetCode初级算法24:合并两个有序链表
???? 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减顺序 排列原创 2021-11-08 07:51:27 · 132 阅读 · 0 评论 -
LeetCode初级算法23:反转链表
????给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = [ ]输出:[ ]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?????思路一:两个指针协助修原创 2021-11-07 08:09:59 · 165 阅读 · 0 评论 -
LeetCode初级算法22:删除链表的倒数第N个节点
????给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n &l原创 2021-11-06 12:41:52 · 154 阅读 · 0 评论 -
LeetCode初级算法21:删除链表中的节点
????删除链表中的节点请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 。题目数据保证需要删除的节点 不是末尾节点 。示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:指定链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9示例 2:输入:head = [4,5,1,9], node = 1输出:[原创 2021-11-05 00:10:04 · 189 阅读 · 0 评论 -
LeetCode初级算法20:最长公共前缀
????编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀。提示:1 <= strs.length <= 2000 <= strs[i].length <= 200strs[i] 仅由小写英文字母组成????原创 2021-11-04 12:15:00 · 727 阅读 · 0 评论 -
LeetCode初级算法19:外观数列
????外观数列给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = “1”countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。前五项如下:111211211111221第一项是数字 1描述前一项,这个数是 1 即 “ 一 个原创 2021-11-03 22:40:52 · 105 阅读 · 0 评论 -
LeetCode初级算法18:实现 strStr()
????实现 strStr() 函数。给你两个字符串 haystack 和 needle请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相符。示例 1:输入:haystac原创 2021-11-02 23:27:37 · 134 阅读 · 0 评论 -
LeetCode初级算法17:字符串转换整数 (atoi)
????请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读入的这些数字转换为整原创 2021-11-01 15:35:48 · 292 阅读 · 0 评论 -
LeetCode初级算法16:验证回文串
????给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true解释:“amanaplanacanalpanama” 是回文串示例 2:输入: “race a car”输出: false解释:“raceacar” 不是回文串提示:1 <= s.length <= 2 * 105字符串 s 由 A原创 2021-10-31 19:46:33 · 609 阅读 · 0 评论 -
LeetCode初级算法15:有效的字母异位词
????给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false提示:1 <= s.length, t.length <= 5 * 104s 和 t 仅包含小写字母进阶:如果输入字符串包含原创 2021-10-30 22:22:25 · 474 阅读 · 0 评论 -
LeetCode初级算法14:字符串中的第一个唯一字符
????给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = “leetcode”返回 0s = “loveleetcode”返回 2提示:你可以假定该字符串只包含小写字母。????思路一:使用两个 hashMap(tempMap、targetMap) 遍历字符数组如果 字符没存入过 两个map都存,如果字符之前已经存入过 ,targetMap移除此字符最后判断 targetMap是否为空 如果不为空 遍历此 targetMap 取原创 2021-10-29 20:26:53 · 192 阅读 · 0 评论 -
LeetCode初级算法12:反转字符串
????编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。示例 1:输入:s = [“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:s = [“H”,“a”,“n”,“n”,“a”,“h”]输出:[“h”,“a”,“n”,“n”,“a”,“H”]提示:1 <= s.length <= 105s原创 2021-10-27 01:45:00 · 92 阅读 · 0 评论 -
LeetCode初级算法13:整数反转
????给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−2的31次方, 2的31 − 1次方] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 231 - 1????思路:原创 2021-10-28 23:42:53 · 95 阅读 · 0 评论