leetcode_2103 环和杆

1. 题意

10个环。给定一个字符串每两个字符一组,第一个字符表示颜色(R,G,B),第二个字符表示在第几根杆上。求多少根杆上每个颜色都有。

环和杆

2. 题解

直接模拟记录即可,用位运算压缩。

cpp 复制代码
class Solution {
public:
    int countPoints(string rings) {
        function<int(char)> getIdx = [](char c)->int
        {
            if ( c == 'R')
                return 1;
            if ( c == 'G')
                return 2;
            if ( c == 'B' )
                return 4;
            return 0;
        };

        int sz = rings.size();

        int mem[10] = {0};
        for ( int i = 0;i < sz; i += 2) {
            mem[rings[i + 1] - '0'] |= getIdx(rings[i]);
        }


        return count(mem, mem + 10, 7);
    }

};
相关推荐
机器学习之心5 分钟前
基于PSO-GA混合算法的施工进度计划多目标优化,以最小化总成本并实现资源均衡,满足工期约束和资源限制,MATLAB代码
算法·matlab·多目标优化·pso-ga混合算法
bbq粉刷匠8 分钟前
Java--二叉树概念及其基础应用
java·数据结构·算法
CodeByV10 分钟前
【算法题】前缀和
算法
高洁0117 分钟前
知识图谱构建
人工智能·深度学习·算法·机器学习·知识图谱
郝亚军17 分钟前
顺序栈C语言版本
c语言·开发语言·算法
AndrewHZ25 分钟前
【图像处理基石】什么是神经渲染?
图像处理·人工智能·神经网络·算法·cnn·计算机图形学·神经渲染
2401_8414956427 分钟前
【LeetCode刷题】爬楼梯
数据结构·python·算法·leetcode·动态规划·滑动窗口·斐波那契数列
byzh_rc31 分钟前
[模式识别-从入门到入土] 组合分类器
人工智能·算法·机器学习·支持向量机·概率论
没有故事的Zhang同学1 小时前
04-📦数据结构与算法核心知识 | 动态数组:理论与实践的系统性研究
算法
炽烈小老头1 小时前
【每天学习一点算法 2025/12/25】爬楼梯
学习·算法·动态规划