从零开始学习算法(Java实现)~~~~之字符串篇~~~判断两个字符串是否是颠倒字母顺序构成的
2015-06-01 20:41
1011 查看
从今天开始记录一下学习算法的例程,贵在坚持!
写出一个函数
样例
给出 s=
难都系数*
以下是java代码实现:
写出一个函数
anagram(s, t)去判断两个字符串是否是颠倒字母顺序构成的
样例
给出 s=
"abcd",t=
"dcab",返回
true
难都系数*
以下是java代码实现:
public class Solution { /** * @param s: The first string * @param b: The second string * @return true or false */ public boolean anagram(String s, String t) { // write your code here
//若两个字符串的长度不相等直接返回false if(s.length()!=t.length()){ return false ; } //定义一个存储字符ASSIC值的数组 int[] count = new int[256]; for(int i=0;i<s.length();i++){
//遍历字符串,将每一个字符的ASSIC码值作为数组下标的索引,并将对应的数组值+1
count[(int)s.charAt(i)]++; } for(int j=0;j<t.length();j++){
<pre name="code" class="java">//遍历字符串,将每一个字符的ASSIC码值作为数组下标的索引,并将对应的数组值-1count[(int)t.charAt(j)]--; if(count[(int)t.charAt(j)]<0){
//若存在任一对应位置的的值小于0,返回false return false ; } } return true; } };
相关文章推荐
- Java foreach用法
- java设计模式(一)---工厂模式
- Java中的运行期类型鉴定
- Java log4j的环境搭建
- 教你如何查看java错误
- Java动态绑定机制的内幕解惑
- Java参数检查
- 集合框架(一) 层次体系结构
- JDK 安装
- Eclipse连接MySQL数据库
- hbase开发,hbase表操作及其java api实现
- java之Locale
- Java工厂模式
- adt eclipse 中出现了大片奇怪的符号
- qq聊天机器人 群发工具 (java版) (三)
- 总结-eclipse
- 华为机试题2014 字符串过滤程序 java实现
- java volatile关键字
- Implement Trie (Prefix Tree) LeetCode Java
- java中访问控制符