LeetCode-Easy部分中标签为String 383. Ransom Note

原题

Given an arbitrary ransom note string and another string containing letters from all the magazines, write a function that will return true if the ransom note can be constructed from the magazines ; otherwise, it will return false.

Each letter in the magazine string can only be used once in your ransom note.

Note:
You may assume that both strings contain only lowercase letters.

canConstruct("a", "b") -> false
canConstruct("aa", "ab") -> false
canConstruct("aa", "aab") -> true
canConstruct("fffbfg","effjfggbffjdgbjjhhdegh") ->true

题目分析

判断从字符串 str 中是否可以选出指定的字符串 substr 。思路,str 整理成字典,遍历 substr 的每个字符,判断有吗,没有返回 false;遍历完返回 true。

代码实现

        public bool CanConstruct(string ransomNote, string magazine)
        {
            if (magazine == null && ransomNote == null) return true;
            if (magazine == null) return false;

            //magazine字符串整理为字典
            Dictionary<char, int> dict = new Dictionary<char, int>();
            foreach(var item in magazine)
            {
                if (dict.ContainsKey(item))
                    dict[item]++;
                else dict.Add(item, 1);
            }

            foreach(var item in ransomNote)
            {
                if(!dict.ContainsKey(item))//未出现直接返回false
                    return false;
                dict[item]--;
                if (dict[item] == 0) //为0后,移除
                    dict.Remove(item);
            }

            return true;
        }

更多string题目

http://blog.csdn.net/daigualu/article/details/69566863

雅砻江水系流经空间范围 shp 矢量数据是刻画该流域水文空间分布的核心地理数据,常用于水利规划、生态研究等场景,以下从核心范围、数据特征、关键信息及应用价值等方面展开 800 字简介:流经空间核心范围:数据精准覆盖雅砻江全流域 128439 平方公里的空间区域,对应水系干流及 290 条流域面积超 100 平方公里的支流。干流起于青海省称多县巴颜喀拉山南麓扎曲,先为川青界河,后入四川境内经石渠、甘孜、新龙等多地,最终于攀枝花市东区倮果大桥下汇入金沙江,还包含鲜水河、安宁河等主要支流的完整流经范围。空间上呈现南北长 900 余公里、东西宽 100 - 200 公里的狭长形态,北接黄河流域,夹于金沙江与大渡河流域之间。数据基础属性:这类 shp 数据多采用 WGS84 坐标系,适配主流 GIS 软件。数据常分为水系线和水系面两类,线数据标注干支流中心线走向,面数据呈现河道及周边水域覆盖范围,部分高精度数据还会区分上游、中游、下游分段信息。市面上既有覆盖全流域的整体数据,也有按青海、四川分段的子数据集,部分资源还附带流域边界、水文站点等关联矢量图层。分段空间数据细节:数据对不同河段的空间特征刻画细致。上游段(青海称多至四川新龙乐安乡)的矢量线显示河谷平缓、水流散乱,对应青藏高原宽谷地貌,河宽标注多为 50 - 100 米;中游段(乐安乡至无量河口)数据呈现深切峡谷特征,线要素曲折,附带谷坡 40° - 70° 的地形关联属性;下游段(无量河口至入江口)则体现河道渐宽的变化,雅砻江大河湾 152 公里的弯曲河道在数据中精准呈现,与直线距离 20 公里形成鲜明空间对比。核心应用价值:在水电开发领域,数据可辅助二滩、锦屏等水电站的选址与流域规划,精准测算库区淹没范围;生态研究中,结合该数据能分析流域植被覆盖与水系的空间关联;水资源管理方面,可匹配水文站点矢量数据,实现径流监测的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值