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

【从零开始的LeetCode-算法】3206. 交替组 I

给你一个整数数组 colors ,它表示一个由红色和蓝色瓷砖组成的环,第 i 块瓷砖的颜色为 colors[i] :

  • colors[i] == 0 表示第 i 块瓷砖的颜色是 红色 。
  • colors[i] == 1 表示第 i 块瓷砖的颜色是 蓝色 。

环中连续 3 块瓷砖的颜色如果是 交替 颜色(也就是说中间瓷砖的颜色与它 左边 和 右边 的颜色都不同),那么它被称为一个 交替 组。

请你返回 交替 组的数目。

注意 ,由于 colors 表示一个  ,第一块 瓷砖和 最后一块 瓷砖是相邻的。

示例 1:

输入:colors = [1,1,1]

输出:0

解释:

示例 2:

输入:colors = [0,1,0,0,1]

输出:3

解释:

交替组包括:

提示:

  • 3 <= colors.length <= 100
  • 0 <= colors[i] <= 1

 我的解答:

class Solution {
    public int numberOfAlternatingGroups(int[] colors) {
        int size = colors.length - 1;
        int res = 0;
        for(int i = 0 ; i <= size; i++){
            // int left = (i + size) % (size + 1);
            // int right = (i + 2) % (size + 1);
            int left = i == 0 ?  size : i - 1;
            int right = i == size ? 0 : i + 1;
            if(colors[left] == colors[right] && colors[left] != colors[i]) res++;
        }
        return res;
    }
}

 


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

相关文章:

  • 【GIT】TortoiseGit的拉取(Pull) 和 获取(Fetch)
  • Brain.js 用于浏览器的 GPU 加速神经网络
  • 卡尔曼滤波详细推导
  • C#基础56-60
  • qt 读写文本、xml文件
  • wordpress二开-WordPress新增页面模板-说说微语
  • 《Opencv》基础操作<1>
  • 天通物联网应用:首创渐进式图片压缩算法,实现1000倍高效图传,可一键拨打天通电话
  • C#开发合集
  • CentOS8.5.2111(8)LAMP部署综合实验
  • Linux之网络基础
  • 图片预览 图片上传到服务器
  • FFmpeg 简介与编译
  • 第12章 手写Spring MVC
  • Android CameraX双流更新:实现双摄像头流的便捷解决方案
  • 计算机网络头歌——单臂路由实现VLAN间通信
  • vue2 G6绘制辐射状布局图
  • OpenCV截取指定图片区域
  • spring导出多个文件,要求打包成压缩包
  • 论文笔记:Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks
  • go里面 interface 是否为nil
  • 基于STM32的智能家居电器控制系统
  • 林业产品智能推荐引擎:Spring Boot篇
  • django小项目
  • 【微信小程序】- 位置权限
  • 数据结构C语言描述5(图文结合)--广义表讲解与实现