383. Ransom Note
来源:互联网 发布:火星时代有网络班 编辑:程序博客网 时间:2024/05/21 03:54
383. Ransom Note
DescriptionHintsSubmissionsDiscussSolution
DiscussPick One
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") -> falsecanConstruct("aa", "ab") -> falsecanConstruct("aa", "aab") -> true
Seen this question in a real interview before?
题意:
这个题叫绑架信是模仿绑架信的写法
我们信中的内容要从杂志上剪出来,所以确保我们信中的每一个字在杂志上都要有
算法思路:
首先先把信和杂志上的每一个字符的出现次数统计在一个数组中
然后比较信中的字符出现的次数,如果有大于杂志上的返回失败,否则成功
代码:
package easy;import javax.print.attribute.standard.RequestingUserName;public class RansomNote {public boolean canConstruct(String ransomNote, String magazine) { int[] ran = new int[26]; int[] mag = new int[26]; for(int i=0; i<ransomNote.length(); i++){ ran[ransomNote.charAt(i) - 'a']++; } for(int i=0; i<magazine.length(); i++){ mag[magazine.charAt(i) - 'a']++; } for(int i=0; i<ran.length; i++){ if(ran[i] > mag[i]){ return false; } } return true; }}
阅读全文
0 0
- leetcode-383. Ransom Note
- [leetcode] 383. Ransom Note
- LeetCode 383. Ransom Note
- 383. Ransom Note*
- 383. Ransom Note
- leetcode 383. Ransom Note
- leetcode 383. Ransom Note
- 383. Ransom Note
- 383.[LeetCode]Ransom Note
- 383. Ransom Note
- 383. Ransom Note【E】
- leetcode 383. Ransom Note
- 383. Ransom Note
- 383. Ransom Note
- leetcode 383. Ransom Note
- Leetcode 383. Ransom Note
- 【leetcode】383. Ransom Note
- Leetcode 383. Ransom Note
- 奇偶校验通俗易懂
- 【FFT】BZOJ2194 快速傅立叶之二
- JavaScript创建对象
- 基于css和jQuery实现轮播图
- synchronized锁住的是代码还是对象
- 383. Ransom Note
- 8.14 fbi 2690
- Canvas 时钟小案例
- Ice_cream’s world II HDU
- 顾客是上帝 Keep the Customer Satisfied uva1153
- LCA离线模板(Tarjan)倍增模板 hdu2586
- 字符串的“加密”
- window10系统安装失败之Windows安装程序无法将Windows配置为在此计算机的硬件上运行
- 从CAS和原子类看unsafe