首页 > 其他分享 >Day2|209.长度最小的子数组|59.螺旋矩阵II|区间和|开发商购买土地

Day2|209.长度最小的子数组|59.螺旋矩阵II|区间和|开发商购买土地

时间:2024-09-13 17:52:51浏览次数:15  
标签:count 59 209 sLength Day2 ++ fastIndex int result

209.长度最小的子数组

59.螺旋矩阵II

 209.长度最小的子数组

class Solution {
    public int minSubArrayLen(int target, int[] nums) {
            int fastIndex = 0;
            int slowIndex = 0;
            int sums = 0;
            int result = Integer.MAX_VALUE;
            for (fastIndex = 0; fastIndex < nums.length; fastIndex++) {
                sums += nums[fastIndex];
                while (sums >= target) { //直到小于或等于
                    if ((fastIndex - slowIndex + 1) <= result) {
                        result = (fastIndex - slowIndex + 1);
                    }
                    sums -= nums[slowIndex];
                    slowIndex ++;
                }
            }
            return result == Integer.MAX_VALUE ? 0 : result;
    }
}

59.螺旋矩阵II

class Solution {
    public int[][] generateMatrix(int n) {
        
        int x = 0; int y = 0;
        int[][] result = new int[n][n];
        int count = 1;
        for (int i = 0; i < n/2 + n % 2 ; i++ ) {
            //一轮一轮的填
            int sLength = n - 1 -2 * i;//填的长度
            for(int j = 0; j < sLength; j++) result[x][y++] = count++ ;
            for(int j = 0; j < sLength; j++) result[x++][y] = count++;
            for(int j = 0; j < sLength; j++) result[x][y--] = count++;
            for(int j = 0; j < sLength; j++) result[x--][y] = count++;
            x++;y++;
        }
        if (n % 2 ==1){
            result[n / 2][n / 2] = count;
        }
        return result;
    }
}

标签:count,59,209,sLength,Day2,++,fastIndex,int,result
From: https://blog.csdn.net/m0_51395560/article/details/142214968

相关文章

  • 20240913_155935 mysql 触发器
    建表需求创建一个日志表记录teacher表的操作日志情况增删改的相关信息要保存起来方便定期查看明确字段表名:log_info列信息idactioninfotime创建表格CREATETABLElog_info( idINTPRIMARYKEYAUTO_INCREMENT, action_nameVARCHAR(11), infoVARCHAR(111), act_......
  • 金典120GB固态硬盘SM2258XT量产修复成功记录,附SM2258XT B16A开卡软件,VM29F01TEME1(2CA
    偶得一块二手的120G金典SSD,闲来无事搞一下量产,先上外观图片给大家看看:玩量产的一般都知道,找量产工具,肯定是要根据主控型号和闪存颗粒制程,来找相匹配的软件才行。因此我们拆开外壳,下图看到里面主控SM2258XT,颗粒丝印VM29F01TEME1-B16A,这块固态比较方便的地方是,单从丝印上就能看出是B1......
  • 59.C文件操作题目整理
    fseek()函数一般用于二进制文件也可用于文本文件EOF只可用于文本文件用来作为文件结束的标志函数feof()用来判断文件的当前状态是否处于结束是返回值为非0否则返回值0fgets函数最多从文件中读入n-1个字符fread(buffer,....)buffer代表一个指针,指向要读入数据的存放地址#inc......
  • B. 【20省选十联测day2】bitrev
    B.【20省选十联测day2】bitrev求\(\sum_{i-1}^Rpopcount(i+g(i))\),其中\(g(i)\)表示把\(i\)的二进制(不含前导\(0\))reverse得到的数。\(R\le10^{14}\)。显然这种东西我们会想到数位DP。于是正解是一个很恶心的数位DP。首先我们要按枚举有效位数\(x\),显然\(x=1\)......
  • NOIP2024集训Day27 DP常见模型4 - 树形
    NOIP2024集训Day27DP常见模型4-树形E.[COCI2014-2015#1]Kamp首先只考虑一个点,发现如果回到原来位置是比较好搞的,就每次走完子树的里面要的就上来,如果子树里面没有要走的就不走。(大概是\(f_x=\sumf_y+2\cdote_x\),因为要走过去走回来,注意\(y\)要保证子树里面有人)......
  • 【题解】Solution Set - NOIP2024集训Day27 树形 dp
    【题解】SolutionSet-NOIP2024集训Day27树形dphttps://www.becoder.com.cn/contest/5521「HDU4661」MessagePassing「BZOJ3935」Rbtree「ARC101E」RibbonsonTree「AGC034E」CompleteCompress「COCI2014.10」Kamp「SCOI2015」小凸玩密室「AGC008F」Black......
  • 2095. 删除链表的中间节点
    题目链接2095.删除链表的中间节点思路快慢指针-找到中间节点-简单扩展题解链接官方题解关键点whilefastandfast.next:...时间复杂度\(O(n)\)空间复杂度\(O(1)\)代码实现:classSolution:defdeleteMiddle(self,head:Optional[ListNode]......
  • P2596
    树状数组是个好东西#include<bits/stdc++.h>#defineFill(a,b)memset(a,b,sizeof(a))usingnamespacestd;constint_(3e5+10),INF(2e9),PF(1e5);inlinelonglongRead(){charc='%';longlongx=0,z=1;for(;c>'9'......
  • 贪心算法day28|买卖股票的最佳时机、55. 跳跃游戏、1005. K 次取反后最大化的数组和
    贪心算法day28|买卖股票的最佳时机、55.跳跃游戏、1005.K次取反后最大化的数组和122.买卖股票的最佳时机II55.跳跃游戏1005.K次取反后最大化的数组和122.买卖股票的最佳时机II给你一个整数数组prices,其中prices[i]表示某支股票第i天的价格。在每一......
  • [1059] Operations of None in pandas
    Inpandas,handlingNonevalues(whicharerepresentedasNaNinDataFrames)isacommontask.Herearesomewaystodealwiththem:FilteringRowsFilterRowswithNoneValues:importpandasaspd#SampleDataFramedf=pd.DataFrame({'A......