• 力扣第49天--- 第503题、第42题


    # 力扣第49天— 第503题、第42题

    一、第503题–下一个更大元素II

    ​ 跟之前的题很像。收尾相连、或者成环的循环,用取模的操作模拟。

    class Solution {
    public:
        vector nextGreaterElements(vector& nums) {
            stack st;
            vector result(nums.size(), -1);
            st.push(0);
            for(int j=1; j < nums.size()*2; ++j){
                int i = j % nums.size();
                if(nums[i] <= nums[st.top()]) st.push(i);
                else{
                    while(!st.empty() && nums[i]> nums[st.top()]) {
                        result[st.top()] = nums[i];
                        st.pop();
                    }
                    st.push(i);
                }
            }
            return result;
        }
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    二、第42题–接雨水

    ​ 常考的题,困难难度。有些费劲,但还可以。

    class Solution {
    public:
        int trap(vector& height) {
            int sum = 0;
            stack st;
            st.push(0);
            for(int i = 1; i height[st.top()]){
                        int mid = st.top();
                        cout << i<< '-'<< mid <<'-'<< sum <
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
  • 相关阅读:
    【C++入门】静态成员详解(定义、实现原理、使用注意事项)
    预言机链上链下调研
    【LeetCode-二叉树训练】
    9.java项目-尚医通(9)
    Spring源码-整体架构和核心组件
    德国大陆博世 ars 548 4D 毫米波雷达 window 系统或者 Ubuntu 系统通讯以及数据解析和显示程序
    Go语言程序编译注入版本信息,提升Debug速度!
    abp中iquery类使用orderBy接口功能报错问题
    在网络安全对抗中,供应链攻击的手法有哪些?
    Node学习十八 —— Node调试器和检查器
  • 原文地址:https://blog.csdn.net/u013441272/article/details/133156487