【Leetcode】3028.边界上的蚂蚁

news/2024/7/24 1:42:40 标签: leetcode, 算法, 职场和发展

题目描述


思路

题目中要求我们返回 蚂蚁返回到边界的次数。简单来想,就是蚂蚁原来的位置的一维坐标为0,然后经过,若干次移动,统计有几次坐标再次变为0的个数。
我们利用前缀和,像定义一个数组,算出前缀和数组,统计前缀和数组中0出现的次数,就是蚂蚁返回到边界的次数,然后我们返回即可。

代码

class Solution {
public:
    int returnToBoundaryCount(vector<int>& nums) {
        int length=nums.size();
        int count=0; //用来计数
        int sum[length];
        sum[0]=nums[0];
        if (sum[0]==0)  count+=1;
        for (int i=1;i<length;i++)
        {
            sum[i]=sum[i-1]+nums[i];
            if (sum[i]==0) 
                count++;          
        }
        return count ;       
    }
};

http://www.niftyadmin.cn/n/5412487.html

相关文章

python中文件处理方法

一&#xff1a;open方法 在python中open方法用于打开一个文件&#xff0c;并返回文件对象&#xff0c;在对文件进行处理过程都需要使用到这个函数&#xff0c;如果该文件无法被打开&#xff0c;会抛出 OSError。 注意&#xff1a;使用 open() 方法一定要保证关闭文件对象&…

猫毛过敏又不想扔掉猫怎么办?如何养猫?热门宠物空气净化器分享

养了猫咪一年多&#xff0c;忽然发现自己患上了过敏性鼻炎和结膜炎&#xff0c;就是那种一靠近猫咪就会不断打喷嚏、流鼻涕、流眼泪的症状。有时候还会感到眼睛发痒&#xff0c;发红。有没有什么好的方法治疗过敏性鼻炎呢&#xff1f; 医生建议&#xff0c;从根本上解决问题需…

React快速入门(核心概念+实战篇)

React快速入门 全部代码&#xff1a;https://github.com/ziyifast/front-demo React特点&#xff1a; 声明式设计&#xff1a;声明范式高效&#xff1a;使用VDOM&#xff0c;减少DOM的交互灵活&#xff1a;与已知的库或框架完好配合JSX&#xff1a;一种独立的语言&#xff0c;试…

TCP/IP模型中网络层和网络接口层的区别 通俗解释

问题 TCP/IP模型中的网络层和网络接口层有什么区别&#xff0c;或者说 ip地址和mac地址有什么区别&#xff0c;通过ip不就能找到要发送的设备了吗 为什么还需要mac地址用简单的语言来解释一下。 TCP/IP模型中的网络层和网络接口层主要的区别在于它们处理的信息和功能不同&…

K倍区间 刷题笔记

法一 前缀和暴力搜索 &#xff08;数据大会超时&#xff09; #include<iostream> #include<cstring> #include<algorithm> #include<cstdio> using namespace std; const int N100010; int a[N],s[N]; int n,k; int main(){ cin>>n>>…

CSS常用选择器及注意事项

CSS选择器是CSS中的基本概念&#xff0c;用于选择页面上要样式化的元素。下面详细介绍CSS中所有的选择器、使用方法及注意事项。 1. 基本选择器 通用选择器&#xff08;Universal Selector&#xff09;&#xff1a;*&#xff0c;选择页面上的所有元素。元素类型选择器&#x…

ETL与抖音数据同步,让数据流动无阻

在当今数字化时代&#xff0c;数据的价值日益凸显&#xff0c;企业需要从各种渠道获取有关用户行为、市场趋势和竞争对手活动的数据。作为一家专注于数据集成和转换的领先平台&#xff0c;ETLCloud为企业提供了强大的数据同步和转换功能。而与此同时&#xff0c;抖音作为一款热…

鸿蒙开发之gson解析

作为老牌的Java程序员,几乎每个项目都逃不掉fastjson/gson等三方库。那么在OpenHarmony/HarmonyOS应用开发中,做数据解析时能不能使用fastjson/gson三方库呢?于是我搜索了一下,其实在arkts开发过程中也是可以使用JS里自带的JSONparse和JSONstringify方法来实现JSON和对象转…