文章 2023-05-30 来自:开发者社区

每日算法系列【LeetCode 503】下一个更大元素 II

题目描述给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。示例1输入: [1,2,1] 输出: [2,-1,2] 解释: 第一个 1 的下一个更大的数是 2; 数字 2 找不到下一个更大的数; 第二个 1....

文章 2023-05-30 来自:开发者社区

每日算法系列【LeetCode 556】下一个更大元素 III

题目描述给定一个32位正整数 n,你需要找到最小的32位整数,其与 n 中存在的位数完全相同,并且其值大于n。如果不存在这样的32位整数,则返回-1。示例1输入: 12 输出: 21示例2输入: 21 输出: -1题解首先要发现一个性质,如果调换两个数位之后,整个数字变大了,那说明第一个数位的数字小于第二个数位的数。所以我们只需要找到一个顺序对,调换它俩顺序就行了。但是如果存在两个顺序对 &...

文章 2022-06-25 来自:开发者社区

每日算法系列【LeetCode 503】下一个更大元素 II

题目描述给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。示例1输入: [1,2,1] 输出: [2,-1,2] 解释: 第一个 1 的下一个更大的数是 2;数字 2 找不到下一个更大的数;第二个 1 的....

每日算法系列【LeetCode 503】下一个更大元素 II
文章 2022-06-25 来自:开发者社区

每日算法系列【LeetCode 556】下一个更大元素 III

题目描述给定一个32位正整数 n,你需要找到最小的32位整数,其与 n 中存在的位数完全相同,并且其值大于n。如果不存在这样的32位整数,则返回-1。示例1输入: 12 输出: 21示例2输入: 21 输出: -1题解代码c++classSolution { public: intnextGreaterElement(intn) { inta[11], len=0; while (n>...

每日算法系列【LeetCode 556】下一个更大元素 III

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注