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

网站文章后台写完前台不显示甘肃自助建站系统哪家好

网站文章后台写完前台不显示,甘肃自助建站系统哪家好,怎么查网站是否被k,在线代理网址2103. 环和杆 难度: 简单 来源: 每日一题 2023.11.02 总计有 n 个环,环的颜色可以是红、绿、蓝中的一种。这些环分别穿在 10 根编号为 0 到 9 的杆上。 给你一个长度为 2n 的字符串 rings ,表示这 n 个环在杆上的分布。rings 中每两个字符形成一个…


2103. 环和杆
难度: 简单
来源: 每日一题 2023.11.02

总计有 n 个环,环的颜色可以是红、绿、蓝中的一种。这些环分别穿在 10 根编号为 09 的杆上。

给你一个长度为 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 开始计数)
class Solution {public int countPoints(String rings) {}
}

分析与题解

  • HashMap记录法

    这个题目非常简单, 我们只需要通过HashMap记录每一根柱子上的颜色即可. 由于颜色色值可能重复, 所以我们使用 HashSet 作为Value. 利用它进行去重.

    HashMap<Character, Set<Character>> cache = new HashMap<>();
    

    当某一个柱子的颜色添加完当前的色值之后, Set的元素个数变成3个之后, 我们对结果数值进行 result++ 操作.

    if (colors.size() < 3) {colors.add(color);if (colors.size() == 3) {result++;}cache.put(point, colors);
    }
    

    那么接下来, 我们就看一下整体的题解过程.

    class Solution {public int countPoints(String rings) {HashMap<Character, Set<Character>> cache = new HashMap<>();int result = 0;for(int i = 0; i < rings.length(); i = i+2) {if(result >= 10) {break;}Character color = rings.charAt(i);Character point = rings.charAt(i+1);Set<Character> colors = cache.getOrDefault(point, new HashSet<Character>());if (colors.size() < 3) {colors.add(color);if (colors.size() == 3) {result++;}cache.put(point, colors);}}return result;}
    }
    

    复杂度分析:

    • 时间复杂度: O(n), 与字符串长度相关的时间复杂度.
    • 空间复杂度: O(n), HashMap与字符串长度相关的时间复杂度.

    结果如下所示.

http://www.yayakq.cn/news/303305/

相关文章:

  • jira confluence做网站网站开发 策划书
  • 商城推广 网站建设百度seo关键词排名推荐
  • 梧州网站seo搜索大全引擎
  • 国外有哪些网站电商网站的费用怎么做帐
  • 上海正规网站建设怎么样怎么成为百度推广代理商
  • 网站建设 时间安排如何建多语言网站
  • 外贸网站开发 河南产品运营主要做什么
  • 旅游网站建设需求说明书企业网站的基本类型包括
  • 网站建设网站美工工作计划西部数码空间可以做会所网站吗
  • 公司核准名称网站徐州网站建设服务
  • 企业网站最重要的访问对象是公主岭网站建设
  • 网站怎么做优化百度能搜索到seo领导屋
  • ie建设企业网站进去无法显示杭州网络推广网络优化
  • 江西建设安全网站邯郸旅游景点
  • 企业网站建设协议范本z怎么做优惠券网站
  • 网站搭建定制婚纱摄影网站源码asp
  • 广州网站备案石家庄招标信息网
  • 保险资料网站有哪些增城专业建站公司
  • 做网站如何安全 博客元搜索引擎有哪些
  • 网站建设费维护费wordpress主题Qinmei
  • 公司网站开发的流程百度代运营推广
  • 做网站的软件帝国长春网站优化流程
  • 龙华专业网站建设注册建筑公司名字大全
  • 网站上线备案肇庆建网站服务
  • 华为建站wordpress优质的杭州网站优化
  • 网站优化是往新闻中心发新闻吗欧赛网站建设
  • 做网站手机浏览全屏win7运行速度提高90%
  • 电影网站如何做seo建程网工程找队伍
  • 培训网站平台如何推广系统优化软件排行榜
  • 查房价的官方网站个人网站页脚设计