程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 【LeetCode OJ 242】Valid Anagram

【LeetCode OJ 242】Valid Anagram

編輯:C++入門知識

【LeetCode OJ 242】Valid Anagram


題目:Given two stringssandt, write a function to determine iftis an anagram ofs.

For example,
s= "anagram",t= "nagaram", return true.
s= "rat",t= "car", return false.

Note:
You may assume the string contains only lowercase alphabets.

解題思路:分別統計s和t的每個字母的個數,如果均相同則為Anagram。

示例代碼:

    packagecom.test.demo;
    /**
    *@author徐劍
    *@Time2015-01-18
    */
    publicclassSolution
    {
    publicbooleanisAnagram(Strings,Stringt)
    {
    int[]s_num=fun(s);
    int[]t_num=fun(t);
    for(inti=0;i {
    if(s_num[i]!=t_num[i])
    {
    returnfalse;
    }
    }
    returntrue;
    }
    /**
    *初始化一個長度為26的數組,初始值為0,代表a-z的個數
    *@paramstr
    *@return
    */
    privateint[]fun(Stringstr)
    {
    intnum[]=newint[26];
    for(inti=0;i {
    intk=Integer.valueOf(str.charAt(i)).intValue()-97;
    num[k]++;
    }
    returnnum;
    }
    }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved