leetcode第 387 场周赛总结

2024-03-04 1195阅读

温馨提示:这篇文章已超过384天没有更新,请注意相关的内容是否还可用!

很久没打周赛了,这周开始恢复

leetcode第 387 场周赛总结

这次周赛,题目比较简单,第三道题有点浪费了时间,思路是对的,但是被我把问题复杂化了。


leetcode第 387 场周赛总结

给你一个下标从 1 开始、包含 不同 整数的数组 nums ,数组长度为 n 。

你需要通过 n 次操作,将 nums 中的所有元素分配到两个数组 arr1 和 arr2 中。在第一次操作中,将 nums[1] 追加到 arr1 。在第二次操作中,将 nums[2] 追加到 arr2 。之后,在第 i 次操作中:

  • 如果 arr1 的最后一个元素 大于 arr2 的最后一个元素,就将 nums[i] 追加到 arr1 。否则,将 nums[i] 追加到 arr2 。

    通过连接数组 arr1 和 arr2 形成数组 result 。例如,如果 arr1 == [1,2,3] 且 arr2 == [4,5,6] ,那么 result = [1,2,3,4,5,6] 。

    返回数组 result 。

    第一道简单题,可以通过slice(-1)获取最新插入的数,进行比较分别操作即可,没什么好说的。 

    /**
     * @param {number[]} nums
     * @return {number[]}
     */
    var resultArray = function(nums) {
      let arr1=[];
      let arr2=[];
      let result=[];
      let n=nums.length;
      if(n==0){
        return result;
      }
      arr1.push(nums[0]);
      arr2.push(nums[1]);
      for(let i=2;i0){
          arr1.push(nums[i]);
        }else{
          arr2.push(nums[i]);
        }
      }
      result.push(...arr1,...arr2);
      return result;
    };

    leetcode第 387 场周赛总结 

    给你一个下标从 0 开始的整数矩阵 grid 和一个整数 k。

    返回包含 grid 左上角元素、元素和小于或等于 k 的 子矩阵 的数目。

    这道题其实就是个简单的二维前缀和,也很简单。因为每个矩阵需要包含左上角第一个元素,所以直接从左上角开始填表计算前缀和并不断更新最大值就可以了。

    /**
     * @param {number[][]} grid
     * @param {number} k
     * @return {number}
     */
    var countSubmatrices = function(grid, k) {
      let n=grid.length;
      let m=grid[0].length;
      let cnt=0;
      const dp=new Array(n+1).fill(0).map(()=>new Array(m+1).fill(0))
      for(let i=1;i
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]