We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 2e5c9d2 + 85e2b18 commit 2f6c1f4Copy full SHA for 2f6c1f4
problems/0503.下一个更大元素II.md
@@ -266,6 +266,24 @@ function nextGreaterElements(nums: number[]): number[] {
266
};
267
```
268
269
+Rust
270
+```rust
271
+impl Solution {
272
+ pub fn next_greater_elements(nums: Vec<i32>) -> Vec<i32> {
273
+ let mut ans = vec![-1; nums.len() * 2];
274
+ let mut stack = vec![];
275
+ let double = nums.repeat(2);
276
+ for (idx, &i) in double.iter().enumerate() {
277
+ while !stack.is_empty() && double[*stack.last().unwrap()] < i {
278
+ let pos = stack.pop().unwrap();
279
+ ans[pos] = i;
280
+ }
281
+ stack.push(idx);
282
283
+ ans.into_iter().take(nums.len()).collect()
284
285
+}
286
+```
287
288
289
<p align="center">
0 commit comments