博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
383. 赎金信
阅读量:6821 次
发布时间:2019-06-26

本文共 815 字,大约阅读时间需要 2 分钟。

给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串ransom能不能由第二个字符串magazines里面的字符构成。如果可以构成,返回 true ;否则返回 false。

(题目说明:为了不暴露赎金信字迹,要从杂志上搜索各个需要的字母,组成单词来表达意思。)

注意:

你可以假设两个字符串均只含有小写字母。

canConstruct("a", "b") -> false

canConstruct("aa", "ab") -> false
canConstruct("aa", "aab") -> true

1var canConstruct = function (ransomNote, magazine) {
2    if (ransomNote.length === 0) return true 3    if (ransomNote.length !== 0 && magazine.length === 0) return false 4 5    for (var i = 0; i < ransomNote.length; i++) {
6        if (magazine.includes(ransomNote[i])) {
7            // 含有该字符 8            magazine = magazine.replace(ransomNote[i], '') 9        } else {
10            // 不含该字符 11            return false 12        } 13    } 14    return true 15}

转载于:https://www.cnblogs.com/rencoo/p/9761018.html

你可能感兴趣的文章
Spring-Boot-操作-Redis,三种方案全解析!
查看>>
ubuntu 15.10下apache+php+mysql安装
查看>>
依赖Zookeeper生成全局唯一序列号
查看>>
ab压测工具以get方式&post方式压测
查看>>
RHCE 学习笔记(28) Target Service
查看>>
freemarker 数字格式化
查看>>
解决SELinux对网站目录权限控制的不当的问题
查看>>
2016年4月6日作业
查看>>
RxJava 学习笔记<十> 译 Leaving the monad
查看>>
Mariadb galera cluster 安装配置
查看>>
川模型 一款新的测试模型的提出与研究
查看>>
如何快速开发网站?
查看>>
手动创建并自动挂载swap分区
查看>>
cloudera search1.0.0环境搭建(1):搭建solrcloud
查看>>
bitnami-testlink 相关配置
查看>>
SpringBoot整合Quartz(升级版)
查看>>
导入sql语句 汉字编码不一样报异常
查看>>
html文本自动换行
查看>>
Exchange常见问题大全
查看>>
安装Sublime Text 2插件的方法
查看>>