上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖
楼主: 李恒道 - 

【当前排名42710】挑战leetcode进入前1w名

[复制链接]
  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6520

    回帖

    7193

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7193

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-1 01:02:42 | 显示全部楼层

    https://leetcode.cn/problems/maximum-sum-of-almost-unique-subarray/submissions/596136896/
    打完收工

    var maxSum = function (nums, m, k) {
      let total =0;
      let map = new Map();
      let max = 0;
      for (let index = 0; index < nums.length; index++) {
        const num = nums[index];
        total += num;
        map.set(num, (map.get(num) ?? 0) + 1);
        if (index >= k) {
            const  deleteNum=nums[index - k]
          total = total - deleteNum;
    
          if (map.get(deleteNum) == 1) {
            map.delete(deleteNum);
          } else {
            map.set(deleteNum, map.get(deleteNum) - 1);
          }
        }
        if (index >= k - 1 && map.size >= m) {
          max = Math.max(max, total);
        }
      }
      return max
    };
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复
    订阅

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6520

    回帖

    7193

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7193

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-1 01:27:53 | 显示全部楼层

    https://leetcode.cn/problems/maximum-sum-of-distinct-subarrays-with-length-k/submissions/596137960/

    var maximumSubarraySum = function(nums, k) {
        let total =0;
        let map = new Map();
        let max = 0;
        for (let index = 0; index < nums.length; index++) {
          const num = nums[index];
          total += num;
          map.set(num, (map.get(num) ?? 0) + 1);
          if (index >= k) {
              const  deleteNum=nums[index - k]
            total = total - deleteNum;
    
            if (map.get(deleteNum) == 1) {
              map.delete(deleteNum);
            } else {
              map.set(deleteNum, map.get(deleteNum) - 1);
            }
          }
          if (index >= k - 1 && map.size ==k) {
            max = Math.max(max, total);
          }
        }
        return max
    };
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6520

    回帖

    7193

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7193

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-1 01:57:08 | 显示全部楼层

    https://leetcode.cn/problems/maximum-points-you-can-obtain-from-cards/submissions/596138941/

    var maxScore = function (cardPoints, k) {
      let total = 0;
      for (let index = 0; index < k; index++) {
        const num = cardPoints[index];
        total += num;
      }
      let max = total;
      for (let index = 0; index < k; index++) {
        total += cardPoints[cardPoints.length-1 - index];
        total -= cardPoints[k - 1 - index];
        max=Math.max(max,total)
      }
      return max
    };
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6520

    回帖

    7193

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7193

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-1 14:51:59 | 显示全部楼层

    https://leetcode.cn/problems/maximum-length-substring-with-two-occurrences/submissions/596186730/
    过了

    var maximumLengthSubstring = function (s) {
      let border = 0;
      const map = new Map();
      let ans = 0;
      for (let index = 0; index < s.length; index++) {
        const char = s[index];
    
        while (border < s.length && (map.get(s[border]) ?? 0) <2) {
          const borderChar = s[border];
          map.set(borderChar, (map.get(borderChar) ?? 0) + 1);
          border++;
        }
        ans = Math.max(ans, border - index );
        map.set(char, map.get(char)  - 1);
      }
      return ans
    };
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6520

    回帖

    7193

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7193

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-1 15:03:17 | 显示全部楼层

    https://leetcode.cn/problems/longest-subarray-of-1s-after-deleting-one-element/submissions/596188213/
    过了

    var longestSubarray = function (nums) {
      let hasZero = 0;
      let border = 0;
      let  ans=0;
      for (let index = 0; index < nums.length; index++) {
        const num = nums[index];
    
        while (border < nums.length && hasZero < 2) {
          const borderNum = nums[border];
          if (borderNum == 0) {
            hasZero++;
          }
          border++;
        }
        ans = Math.max(ans, border - index-hasZero);
        if (num == 0) {
          hasZero--;
        }
      }
      return ans==nums.length?ans-1:ans
    };
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6520

    回帖

    7193

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7193

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-1 15:47:51 | 显示全部楼层

    https://leetcode.cn/problems/get-equal-substrings-within-budget/submissions/596194779/

    var equalSubstring = function (s, t, maxCost) {
      const arr = new Array(s.length);
      for (let index = 0; index < s.length; index++) {
        const char1 = s[index];
        const char2 = t[index];
        arr[index] = Math.abs(char1.charCodeAt() - char2.charCodeAt());
      }
      let left = 0;
      let totalLoss = 0;
      let ans = 0;
      for (let index = 0; index < arr.length; index++) {
        const num = arr[index];
        totalLoss += num;
        if (totalLoss > maxCost) {
          totalLoss -= arr[left];
          left++;
        }
        ans = Math.max(ans, index - left+1);
      }
      return ans
    };
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6520

    回帖

    7193

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7193

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-1 20:54:25 | 显示全部楼层

    https://leetcode.cn/problems/find-the-longest-semi-repetitive-substring/submissions/596239813/
    这个题算是比较有意思的

    var longestSemiRepetitiveSubstring = function (s) {
      let lastRepeat = -1;
      let left = 0;
      let ans = 1;
      for (let index = 1; index < s.length; index++) {
        const char = s[index];
        if (s[index - 1] == char && lastRepeat != -1) {
          left = lastRepeat;
        }
        if (s[index - 1] == char) {
          lastRepeat = index;
        }
        ans = Math.max(ans, index - left + 1);
      }
      return ans;
    };
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6520

    回帖

    7193

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7193

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-1 21:55:51 | 显示全部楼层

    https://leetcode.cn/problems/fruit-into-baskets/submissions/596246584/
    过了

    var totalFruit = function (fruits) {
      let left = 0;
      const cache = new Map();
      let ans=0;
      for (let index = 0; index < fruits.length; index++) {
        const fruit = fruits[index];
        cache.set(fruit, (cache.get(fruit) ?? 0) + 1);
        while (cache.size > 2) {
          if (cache.get(fruits[left]) == 1) {
            cache.delete(fruits[left]);
          } else {
            cache.set(fruits[left], (cache.get(fruits[left]) ?? 0) - 1);
          }
          left++
        }
        ans = Math.max(ans, index - left+1 );
      }
      return ans
    };
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6520

    回帖

    7193

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7193

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-1 23:26:00 | 显示全部楼层

    https://leetcode.cn/problems/maximum-erasure-value/submissions/596267647/

    var maximumUniqueSubarray = function (nums) {
      let left = 0;
      const cache = new Map();
      let ans = 0;
      let total = 0;
      for (let index = 0; index < nums.length; index++) {
        const fruit = nums[index];
        total += fruit;
        cache.set(fruit, (cache.get(fruit) ?? 0) + 1);
        while (cache.get(fruit)!==1) {
          if (cache.get(nums[left]) == 1) {
            cache.delete(nums[left]);
          } else {
            cache.set(nums[left], (cache.get(nums[left]) ?? 0) - 1);
          }
          total -= nums[left];
          left++;
        }
        ans = Math.max(ans, total);
      }
      return ans;
    };
    
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2025-1-31 20:04
  • 签到天数: 195 天

    [LV.7]常住居民III

    745

    主题

    6520

    回帖

    7193

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    7193

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2025-2-1 23:46:59 | 显示全部楼层

    https://leetcode.cn/problems/length-of-longest-subarray-with-at-most-k-frequency/submissions/596270644/

    var maxSubarrayLength = function (nums, k) {
      let left = 0;
      const cache = new Map();
      let ans = 0;
      for (let index = 0; index < nums.length; index++) {
        const fruit = nums[index];
        cache.set(fruit, (cache.get(fruit) ?? 0) + 1);
        while (cache.get(fruit)> k) {
          if (cache.get(nums[left]) == 1) {
            cache.delete(nums[left]);
          } else {
            cache.set(nums[left], (cache.get(nums[left]) ?? 0) - 1);
          }
          left++;
        }
        ans = Math.max(ans, index-left+1);
      }
      return ans;
    };
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表