中山哪里可以做网站,手机app开发网站建设,虚拟机 wordpress,网站内容建设方法步骤文章目录1. 题目2. 解题1. 题目
总计有 n 个环#xff0c;环的颜色可以是红、绿、蓝中的一种。 这些环分布穿在 10 根编号为 0 到 9 的杆上。
给你一个长度为 2n 的字符串 rings #xff0c;表示这 n 个环在杆上的分布。 rings 中每两个字符形成一个 颜色位置对 #xff0…
文章目录1. 题目2. 解题1. 题目
总计有 n 个环环的颜色可以是红、绿、蓝中的一种。 这些环分布穿在 10 根编号为 0 到 9 的杆上。
给你一个长度为 2n 的字符串 rings 表示这 n 个环在杆上的分布。 rings 中每两个字符形成一个 颜色位置对 用于描述每个环
第 i 对中的 第一个 字符表示第 i 个环的 颜色‘R’、‘G’、‘B’。第 i 对中的 第二个 字符表示第 i 个环的 位置也就是位于哪根杆上‘0’ 到 ‘9’。
例如R3G2B1 表示共有 n 3 个环红色的环在编号为 3 的杆上绿色的环在编号为 2 的杆上蓝色的环在编号为 1 的杆上。
找出所有集齐 全部三种颜色 环的杆并返回这种杆的数量。
示例 1
输入rings B0B6G0R6R0R6G9
输出1
解释
- 编号 0 的杆上有 3 个环集齐全部颜色红、绿、蓝。
- 编号 6 的杆上有 3 个环但只有红、蓝两种颜色。
- 编号 9 的杆上只有 1 个绿色环。
因此集齐全部三种颜色环的杆的数目为 1 。示例 2
输入rings B0R0G0R9R0B0G0
输出1
解释
- 编号 0 的杆上有 6 个环集齐全部颜色红、绿、蓝。
- 编号 9 的杆上只有 1 个红色环。
因此集齐全部三种颜色环的杆的数目为 1 。示例 3
输入rings G4
输出0
解释
只给了一个环因此不存在集齐全部三种颜色环的杆。提示
rings.length 2 * n
1 n 100
如 i 是 偶数 则 rings[i] 的值可以取 R、G 或 B下标从 0 开始计数
如 i 是 奇数 则 rings[i] 的值可以取 0 到 9 中的一个数字下标从 0 开始计数来源力扣LeetCode 链接https://leetcode-cn.com/problems/rings-and-rods 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
用3位二进制数表示一根杆子上的 RGB 状态
class Solution {
public:int countPoints(string rings) {vectorint flag(10);for(int i 0; i rings.size(); i2){if(rings[i]R)flag[rings[i1]-0] | 1;else if(rings[i]G)flag[rings[i1]-0] | 2;elseflag[rings[i1]-0] | 4;}int ans 0;for(int i 0; i 10; i)if(flag[i] 7)ans;return ans;}
};0 ms 6.1 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步