zoukankan      html  css  js  c++  java
  • Leetcode 128 *

    class Solution {
    public:
        int longestConsecutive(vector<int>& nums) {
            int res = 0;
            unordered_map<int,int> m;
            for(int i=0;i < nums.size();i++){
                if(m.count(nums[i])) continue;
                int left = (m.count(nums[i]-1) > 0 ? m[nums[i]-1]:0);
                int right = (m.count(nums[i]+1) > 0 ? m[nums[i]+1]:0);
                int sum = left + right + 1;
                m[nums[i]] = sum; // 为什么要加这个,不是改变两端么
                res = max(res,sum);
                m[nums[i]-left] = sum;
                m[nums[i]+right] = sum;
            }
            return res;
        }
    };

    还有bug,太晚了不想想了,下次再补

  • 相关阅读:
    JSON
    event flow
    for,for each,for in,for of
    history of program language
    px fr em rem
    正则符号
    DOM、BOM
    web布局
    grid
    初学python环境安装
  • 原文地址:https://www.cnblogs.com/cunyusup/p/10534651.html
Copyright © 2011-2022 走看看