首页 > 其他分享 >day2打卡

day2打卡

时间:2024-08-19 20:04:53浏览次数:10  
标签:int sum day2 ++ state vector visited 打卡

209.长度最小的数组
使用滑动窗口,这个方法我是没有想到的
class Solution {
public:
int minSubArrayLen(int target, vector& nums) {
int i = 0;
int min = nums.size()+1;
int j = 0;
int sum = 0;
for(;j < nums.size();++j)
{
sum += nums[j];
while(sum >= target)
{
if(min > j-i+1)
{
min = j-i+1;
}
sum -= nums[i++];
}
}
if(min == nums.size()+1)
{
return 0;
}
else
{
return min;
}
}
};

59.螺旋矩阵
使用有限状态机
class Solution {
public:
vector<vector> generateMatrix(int n) {
vector<vector> ret(n, vector(n, 0));
int x = 0;
int y = 0;
int state = 2;
int count = 0;
vector<vector> visited(n, vector(n, 0));
while(count < n * n)
{
switch(state)
{
case 1:
visited[y][x] = 1;
ret[y][x] = count + 1;
if(x == 0 || visited[y][x-1] == 1)
{
state = 3;
y--;
}
else
{
x--;
state = 1;
}
break;
case 2:
visited[y][x] = 1;
ret[y][x] = count + 1;
if(x == n-1 || visited[y][x+1] == 1)
{
state = 4;
y++;
}
else
{
x++;
state = 2;
}
break;
case 3:
visited[y][x] = 1;
ret[y][x] = count + 1;
if(y == 0 || visited[y-1][x] == 1)
{
state = 2;
x++;
}
else
{
y--;
state = 3;
}
break;
case 4:
visited[y][x] = 1;
ret[y][x] = count + 1;
if(y == n-1 || visited[y+1][x] == 1)
{
state = 1;
x--;
}
else
{
y++;
state = 4;
}
break;

            }
            count++;
    }
    return ret;
}

};
区间和

include

include

using namespace std;

int main()
{
int sum = 0;
int n;
cin >> n;
vector vec1(n, 0);
vector vec2(n, 0);
for(int i = 0; i < n; ++i)
{
cin >> vec1[i];
sum += vec1[i];
vec2[i] = sum;
}
int x1,x2;
while(cin >> x1 >> x2)
{
int m = 0;
if(x1 == 0)
{
m = vec2[x2];
}
else
{
m = vec2[x2] - vec2[x1-1];
}
cout << m << endl;
}
return 0;
}
开发商购买土地
这个我想了很久仍然没有想明白

标签:int,sum,day2,++,state,vector,visited,打卡
From: https://www.cnblogs.com/pwangikun/p/18368014

相关文章

  • 云计算day28
    一、ansible模块script模块[root@localhost ~]#vimtest000.sh#!/bin/bashmkdir/tmp/threetouch/tmp/three/testecho'iamecho,atmttt'>/tmp/three/testecho'welldone'[root@localhost ~]#sourcetest000.shwelldone[root@localhost ~]#ansibl......
  • 8.15 Day20 Windows服务器(Windows service 2008 R2)上域的搭建 (3)
    1、域策略配置1.1DC服务端的策略配置1.1.1下放权限由于各部门经理的电脑上并不存在对应的工具,即便授予权限也无法对各自部门进行管理如果经理只有几个,管理员可以一一为其配置,但如果一个公司有几十个经理,则会变得相当冗杂,故接下来在服务端通过策略来分发对应的工具1.1......
  • Java学习Day29:查漏补缺
    1.只创建对象不创建文件2.过滤器使用匿名内部类实现FileFilter接口,实现过滤;递归实现遍历目录及子目录下的后缀为。txt文件publicclassioRee{publicstaticvoidmain(String[]args)throwsIOException{Filefile=newFile("D:\\A");inf......
  • 【代码随想录训练营第42期 Day32打卡 - 从零开始动态规划 - LeetCode 509. 斐波那契数
    目录一、做题心得二、动规五步走三、题目与题解题目一:509.斐波那契数题目链接题解1:记忆性递归 题解2:动态规划题目二:70.爬楼梯 题目链接题解:动态规划题目三:746.使用最小花费爬楼梯题目链接题解:动态规划三、小结一、做题心得今天开始动态规划章节的第一......
  • day24-测试之接口测试基础
    目录一、接口的定义二、接口的优点三、API接口四、接口测试流程五、网络基础概念六、HTTP和RURL七、get和post请求八、数据格式九、状态码十、restful风格十一、接口工具一、接口的定义     程序之间协作所要遵循的一套规范、标准二、接口的优点  ......
  • day23-测试自动化之Appium的滑动和拖拽事件、高级手势ActionChains、手机操作API
    目录一、滑动和拖拽事件    1.1.应用场景    1.2.swipe滑动事件    1.3.scroll滑动事件    1.4.drag_and_drop拖拽事件    1.5.滑动和拖拽事件的选择二、高级手势ActionChains    2.1.应用场景    2.2.使用......
  • 721java jsp SSM办公管理系统通讯录考勤打卡日程信息管理(源码+文档+PPT+开题+任务书+
    项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/10......
  • 打卡信奥刷题(574)用Scratch图形化工具信奥B2090[普及组/提高] 年龄与疾病
    年龄与疾病题目描述某医院进行一项研究,想知道某项疾病是否与年龄有关。因此对以往的诊断记录进行整理,统计0-18、19-35、36-60、61及以上这四个年龄段的患者人数占总患者人数的比例。输入格式输入共2......
  • 嵌入式学习---DAY27:信号量、进程间的通信
    一、信号量信号量(semaphore)是操作系统用来解决并发中的互斥和同步问题的一种方法。信号量(个数)---反映的是资源的数量信号量的分类:信号无名量==》线程间通信             有名信号量==》进程间通信1.信号量的定义(为全局变量)sem_t sem......
  • day22 Java基础——方法(干货)
    day22Java基础——方法在Java中,方法是一段组织好的、可重复使用的代码块,用于执行一个特定的操作。方法提供了一种封装代码的方式,使得代码模块化,便于管理和重用。以下是关于Java中方法的一些基本介绍:文章目录day22Java基础——方法1.方法的定义2.方法的调用2.1方法......