摘要: 给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。 数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在 阅读全文
posted @ 2023-02-04 23:53 671_MrSix 阅读(11) 评论(0) 推荐(0) 编辑
摘要: nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。 给你两个 没有重复元素 的数组 nums1 和 nums2 ,下标从 0 开始计数,其中nums1 是 nums2 的子集。 对于每个 0 <= i < nums1.length 阅读全文
posted @ 2023-02-04 23:30 671_MrSix 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。 /** * @param {number[]} nums * @return {string} */ const largestNumber = 阅读全文
posted @ 2023-02-04 22:24 671_MrSix 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 阅读全文
posted @ 2023-02-04 21:40 671_MrSix 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 给定一个保存员工信息的数据结构,它包含了员工 唯一的 id ,重要度 和 直系下属的 id 。 比如,员工 1 是员工 2 的领导,员工 2 是员工 3 的领导。他们相应的重要度为 15 , 10 , 5 。那么员工 1 的数据结构是 [1, 15, [2]] ,员工 2的 数据结构是 [2, 10 阅读全文
posted @ 2023-02-04 21:14 671_MrSix 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 给你一个字符串 s ,请你根据下面的算法重新构造字符串: 从 s 中选出 最小 的字符,将它 接在 结果字符串的后面。从 s 剩余字符中选出 最小 的字符,且该字符比上一个添加的字符大,将它 接在 结果字符串后面。重复步骤 2 ,直到你没法从 s 中选择字符。从 s 中选出 最大 的字符,将它 接在 阅读全文
posted @ 2023-02-04 17:06 671_MrSix 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 丑数 就是只包含质因数 2、3 和 5 的正整数。 给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false 。 /** * @param {number} n * @return {boolean} */ const isUgly = (n) => { i 阅读全文
posted @ 2023-02-04 15:15 671_MrSix 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。 /** * @param {number[][]} matrix * @param {number} target * @return 阅读全文
posted @ 2023-02-04 15:13 671_MrSix 阅读(12) 评论(0) 推荐(0) 编辑