当前位置: 首页 > news >正文 宝石与石头 news 2025/7/29 23:53:20 宝石与石头 链接:https://leetcode.cn/problems/jewels-and-stones/description/ 给你⼀个字符串 jewels 代表石头中宝石的类型,另有⼀个字符串 stones 代表你拥有的石头。 stones 中每个字符代表了⼀种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。字母区分大小写,因此 “a” 和 “A” 是不同类型的石头。 意:给一个字符串,判断该字符串中字符在另一个字符串中相同字母的个数,并区分大小写. 输⼊:jewels = “aA”, stones = "aAAbbbb"输出:3 思路: 1. 定义⼀个变量n记录相同个数,并初始化为0; 2. 遍历字符串jewels中的每个字符. 3. 遍历字符串stones中的每个字符,如果在这个过程中找到了⼀个和当前字符相同的字符,则n的值++; 4. 循环结束,返回n值。 代码如下: int numJewelsInStones(char * jewels, char * stones) {int n = 0;//遍历jewels数组while(*jewels) {//将stones指针重新赋值给cur指针char* cur = stones;//遍历stones数组while(*cur) {//如果当前字符相同的字符,n的值++if(*jewels == *cur)n++;cur++;}jewels++;}//返回nreturn n; } 查看全文 http://www.lryc.cn/news/324688.html 相关文章: 【Vue3之computed属性(四)】 生产力工具|安装更新R软件(R、studio) ffmpeg实现媒体流解码 面试题 之 react k8s笔记27--快速了解 k8s pod和cgroup的关系 android Fragment 生命周期 方法调用顺序 python写爬虫爬取京东商品信息 使用Linux别名简化命令输入 34.网络游戏逆向分析与漏洞攻防-游戏网络通信数据解析-登录数据包的监视与模拟 rust - 对文件夹进行zip压缩加密 ETL数据倾斜与资源优化 Python的asyncio:异步编程的利器 nodejs+vue高校奖助学金系统python-flask-django-php 已解决redis.clients.jedis.exceptions.JedisMovedDataException异常的正确解决方法,亲测有效!!! 政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(五)—— Dropout和批归一化 nodejs+vue高校会议室预订管理系统python-flask-django-php 文件夹读取不到文件:深度解析与高效恢复策略 python—接口编写部分 手机IP地址如何更换 【R包开发:包的组件】 第4章 包的元数据 Office办公软件之word的使用(一) OpenGL+QT实现矢量和影像的叠加绘制 vue基础——java程序员版(vuex) ubuntu20.04安装 ffmpeg 开发环境 微软开源Garnet高性能缓存服务安装 云计算系统管理(ADMIN) Spark spark-submit 提交应用程序 IOS面试题编程机制 51-55 话题——AI大模型学习 MySQL基础复习
宝石与石头 链接:https://leetcode.cn/problems/jewels-and-stones/description/ 给你⼀个字符串 jewels 代表石头中宝石的类型,另有⼀个字符串 stones 代表你拥有的石头。 stones 中每个字符代表了⼀种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。字母区分大小写,因此 “a” 和 “A” 是不同类型的石头。 意:给一个字符串,判断该字符串中字符在另一个字符串中相同字母的个数,并区分大小写. 输⼊:jewels = “aA”, stones = "aAAbbbb"输出:3 思路: 1. 定义⼀个变量n记录相同个数,并初始化为0; 2. 遍历字符串jewels中的每个字符. 3. 遍历字符串stones中的每个字符,如果在这个过程中找到了⼀个和当前字符相同的字符,则n的值++; 4. 循环结束,返回n值。 代码如下: int numJewelsInStones(char * jewels, char * stones) {int n = 0;//遍历jewels数组while(*jewels) {//将stones指针重新赋值给cur指针char* cur = stones;//遍历stones数组while(*cur) {//如果当前字符相同的字符,n的值++if(*jewels == *cur)n++;cur++;}jewels++;}//返回nreturn n; } 查看全文 http://www.lryc.cn/news/324688.html 相关文章: 【Vue3之computed属性(四)】 生产力工具|安装更新R软件(R、studio) ffmpeg实现媒体流解码 面试题 之 react k8s笔记27--快速了解 k8s pod和cgroup的关系 android Fragment 生命周期 方法调用顺序 python写爬虫爬取京东商品信息 使用Linux别名简化命令输入 34.网络游戏逆向分析与漏洞攻防-游戏网络通信数据解析-登录数据包的监视与模拟 rust - 对文件夹进行zip压缩加密 ETL数据倾斜与资源优化 Python的asyncio:异步编程的利器 nodejs+vue高校奖助学金系统python-flask-django-php 已解决redis.clients.jedis.exceptions.JedisMovedDataException异常的正确解决方法,亲测有效!!! 政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(五)—— Dropout和批归一化 nodejs+vue高校会议室预订管理系统python-flask-django-php 文件夹读取不到文件:深度解析与高效恢复策略 python—接口编写部分 手机IP地址如何更换 【R包开发:包的组件】 第4章 包的元数据 Office办公软件之word的使用(一) OpenGL+QT实现矢量和影像的叠加绘制 vue基础——java程序员版(vuex) ubuntu20.04安装 ffmpeg 开发环境 微软开源Garnet高性能缓存服务安装 云计算系统管理(ADMIN) Spark spark-submit 提交应用程序 IOS面试题编程机制 51-55 话题——AI大模型学习 MySQL基础复习