莫比乌斯反演 2021-12-19 18:02 采纳率: 100%
浏览 26
已结题

一个有关于三维数组的题

给你一个数组 items ,其中 items[i] = [typei, colori, namei] ,描述第 i 件物品的类型、颜色以及名称。

另给你一条由两个字符串 ruleKey 和 ruleValue 表示的检索规则。

如果第 i 件物品能满足下述条件之一,则认为该物品与给定的检索规则 匹配 :

ruleKey == "type" 且 ruleValue == typei 。
ruleKey == "color" 且 ruleValue == colori 。
ruleKey == "name" 且 ruleValue == namei 。
统计并返回 匹配检索规则的物品数量 。

  • 写回答

1条回答 默认 最新

  • 英雄哪里出来 2021年博客之星Top1 2021-12-19 18:06
    关注

    虽然是三维数组,但其实问题不大,有一维是字符串,其实是二维的字符串数组

    int countMatches(char *** items, int itemsSize, int* itemsColSize, char * ruleKey, char * ruleValue){
        int i;
        int ans = 0, cmpIdx;
        for(i = 0; i < itemsSize; ++i) {
            if(strcmp(ruleKey, "type") == 0) {
                cmpIdx = 0;
            }else if(strcmp(ruleKey, "color") == 0) {
                cmpIdx = 1;
            }else if(strcmp(ruleKey, "name") == 0) {
                cmpIdx = 2;
            }else {
                cmpIdx = 0;
            }
            if(strcmp(items[i][cmpIdx], ruleValue) == 0)
                ++ ans;
        }
        return ans;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月19日
  • 已采纳回答 12月19日
  • 创建了问题 12月19日

悬赏问题

  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?