需求

class Solution {
public:
vector<int> nextGreaterElements(vector<int>& nums)
{
vector<int>ret(nums.size(),0);
int signal;//标志
int i,j;//循环
for(i = 0; i < nums.size(); ++i)
{
j = i+1;
while(j!=i)
{
if(j == nums.size())
j = 0;
if(j == i)
break;
if(nums[j]>nums[i])
{
ret[i] = nums[j];
break;
}
j++;
}
if(j == i)
ret[i] = -1;
}
return ret;
}
};

该代码实现了一个C++函数,用于查找给定圆形数组中每个元素的下一个大于它的元素。如果找不到,则返回-1。遍历过程中使用了双指针技术来寻找每个元素的后续最大值。
237

被折叠的 条评论
为什么被折叠?



