当前位置: 首页 > article >正文

leetcode.3206 交替组Ⅰ

leetcode.3206 交替组Ⅰ

模拟:题目描述整数数组成环,且只需要考虑相邻两个元素的关系(颜色时候相同)使用一个循环进行模拟,记录数组长度用于将数组模拟成环

  • 在左边界,使用下标(i - i + arr.size()) % arr.size()的方式确定左边界(取余是为了将元素圈定在一个数组长度之中)
  • 在有边界,使用下标(i + 1) & arr.size()的方式确定右边界(取余同理)

然后将当前遍历的元素和左右下标节点对比,&&都不相同的时候进行一个结果计数++ans,否则continue

class Solution {
public:
    int numberOfAlternatingGroups(vector<int>& colors) {
        int ans = 0;
        int n = colors.size();
        for(int i = 0; i < colors.size(); ++i)
        {
            if(colors[i] != colors[(i - 1 + n) % n] && colors[i] != colors[(i + 1) % n]) ++ans;
        }
        return ans;
    }
};

http://www.kler.cn/a/411793.html

相关文章:

  • Pytorch使用手册-Build the Neural Network(专题五)
  • 下载并安装Visual Studio 2017过程
  • uniop触摸屏维修eTOP40系列ETOP40-0050
  • DHCP服务(包含配置过程)
  • git 命令之只提交文件的部分更改
  • 基于预测反馈的情感分析情境学习
  • Spring Bean初始化流程
  • linux安装mysql8.0.40
  • Mairadb 最大连接数、当前连接数 查询
  • 【Git原理与使用】多人协作
  • 通过指令导入/导出vscode扩展插件
  • 【数据结构】C语言实现---栈
  • ChatGPT 4.0:如何提高学术论文的发表成功率
  • MATLAB深度学习(六)——LSTM长短期神经网络原理与应用
  • 华为ENSP--BGP路由协议实验详解
  • 网络安全期末复习
  • docker启动kafka、zookeeper、kafdrop
  • Oracle impdp-ORA-39083,ORA-00942
  • GitLab使用操作v1.0
  • 【设计模式】【行为型模式(Behavioral Patterns)】之策略模式(Strategy Pattern)
  • 【微服务架构】Kubernetes与Docker在微服务架构中的最佳实践(详尽教程)
  • 《免费学习网站推荐1》
  • 【JAVA】Java高级:Java网络编程——TCP/IP与UDP协议基础
  • 鸿蒙中拍照上传与本地图片上传
  • JavaWeb--JDBC
  • 如何搭建一个小程序:从零开始的详细指南