1.4 Write a method to decide if two strings are anagrams or not.

这个题目最简单的方法应该就是排序了吧,排序偷懒了,直接用的api;另外一个就是计算每个字符出现的次数。

package Question1_4;
import java.util.Arrays;
public class Question1_4
{
public static void main(String[] args)
{
String string1 = new String("abcaeef");
String string2 = new String("cbaafee");
Question1_4 q = new Question1_4();
System.out.println(q.IsAnagram2(string1, string2));
}
public boolean IsAnagram1(String string1, String string2)
{
if (string1.length() != string2.length())
return false;
return sortString(string1).equals(sortString(string2));
}
private String sortString(String string)
{
char[] ch = string.toCharArray();
Arrays.sort(ch);
return new String(ch);
}
public boolean IsAnagram2(String string1, String string2)
{
if (string1.length() != string2.length())
return false;
char[] chars = new char[256];
for (int i = 0; i < string1.length(); i++)
chars[string1.charAt(i)]++;
for (int i = 0; i < string2.length(); i++)
chars[string2.charAt(i)]--;
for (int i = 0; i < 256; i++)
if (chars[i] != 0)
return false;
return true;
}
}

Top 150 Questions - 1.4相关推荐

  1. 《大数据处理实践探索》---- 大数据领域面试题大全英文版(Top Interview Questions )

    文章大纲 0. BASIC 1. Data structure 2. Algorithm 3. Programming Language 3.0 SCALA 3.1 JAVA 3.2 Python 4 ...

  2. Top 10 questions about InfoPath attachments

    http://www.bizsupportonline.net/blog/2010/04/top-10-questions-infopath-file-attachments/ 转载于:https:/ ...

  3. 一些关于找工作的书籍

    技术类 算法导论:不要纠缠太难的部分(红黑树.斐波那契额堆.NP.近似算法): 编程之美:仔细阅读,包括上面的智力题,纸上手写代码: 编程珠玑:建议仔细阅读,尤其是每一章涉及的算法如何思考: July ...

  4. leetcode top interview题目补充

    这个列表中有78道题目,是leetcode上top interview questions中的.原本是有145道题目,但是部分题目和top 100 liked questions是重复的(见另一篇文章 ...

  5. Top 10 Mistakes Java Developers Make(转)

    文章列出了Java开发者最常犯的是个错误. 1.将数组转换为ArrayList 为了将数组转换为ArrayList,开发者经常会这样做: ? 1 List<String> list = A ...

  6. Kubernetes 150 个操作练习 (中)

    原文链接:Practice Enough With These 150 Questions for the CKAD Exam. Medium 上的一篇文章记录了 150 个 Kubernetes 的 ...

  7. The top 100 papers Nature explores the most-cited research of all time.

    The top 100 papers Nature explores the most-cited research of all time. The discovery of high-temper ...

  8. 中信银行面试前准备好多材料_面试准备帮助我在锁定期间获得了多个报价

    中信银行面试前准备好多材料 Preparing for interviews can be overwhelming, especially when you have a full-time job ...

  9. 【LeetCode 剑指offer 刷题笔记】汇总(已完成)

    前言   不知不觉就结束了自己的秋招之路,虽感觉有些艰辛但是收获很多.找工作那段时间做了很多学习笔记,这是数据结构与算法相关的一部分笔记,这一块除了复习相关教科书,还有就是刷LeetCode和< ...

最新文章

  1. 数据蒋堂 | 人工智能中的“人工”
  2. 微观世界探索者:15家值得关注的纳米技术公司
  3. 《深入浅出WPF》笔记——事件篇
  4. 类与类之间 相同属性及字段拷贝
  5. 深圳市灯谜学会的近三百条“深圳原创灯谜”引的市民激智抢麦
  6. Navicat下载和破解以及使用
  7. 添加CSS的四种方式
  8. 图片上传下载连接云服务器tomcat
  9. 电脑画画软件_数码印花设计与电脑手绘
  10. 饥荒联机版运行不了服务器,饥荒联机版启动服务器出现问题 | 手游网游页游攻略大全...
  11. 【NOIP2001】【Luogu1025】数的划分(可行性剪枝,上下界剪枝)
  12. 花呗的24期利息计算器_花呗24期怎么算利息怎么算(花呗借600024期要还多少利息?)...
  13. JSONP跨域以及CORS跨域
  14. 计算机图形图像设计构图的基本形式,设计构图的八大基本表现手法!你造吗?...
  15. 敏捷 绩效_管理敏捷团队绩效的四个技巧
  16. python 两幅图片融合成一张图片
  17. 知码开门 装箱问题
  18. 本地计算机出现多个网络连接,电脑网络连接出现感叹号?教你一招解决
  19. 10分钟内在windows下安装woocommerce开发测试环境
  20. 用C++ 输出[1,100]范围内的所有奇数,每行10个。

热门文章

  1. Android 实现定时闹铃功能
  2. 北邮计科院导师简况2009-09-27 14:13:38
  3. linux下使用geant4指南,四步轻松安装Geant4 (Linux篇) | 入门
  4. iOS开发教你怎么集成ApplePay
  5. 树莓派4b无显示屏远程控制
  6. HP刀片服务器系统Flex-10 VC配置与VMware vSphere网络设计
  7. 从零开始手撸一个热修复框架
  8. JAVA使用POI-TL生成word表格列宽自定义
  9. js实现谷歌网站统计
  10. 网上书城原型界面样式编写(1)