求字串中字元只出現一次的的第乙個字元,需要借助hashtable的int陣列,存放字元出現的個數,然後遍歷只出現一次的第乙個字元。hashtable長度是256,因為字元是乙個位元組,即256的長度。
實現過程如下所示:
package structs.string;
/** * @author jcm
* *時間 2023年8月27日
*/public class findnotcommonfirstcharusebyhashtable
/*** @author jcm
* @see 求字串的第乙個字元只出現一次的
* @param str
* @return
*/public static char findnotcommonfirstcharusebyhashtable(string str)
//定義整形的hashtable,內容記錄字元的個數,長度是256,因為字元是1個位元組,256個字元,所以要定義256
int hashtable = new int[256];
char ch = str.tochararray();
int length = ch.length;
for(int i= 0 ;i < length; i++)
for(int i=0;i
輸出字元是:q
找出字串只出現一次的字元
題目描述 輸入乙個非空字串,輸出該字串第乙個只出現一次的字元。若不存在,則輸出 1。解題思路 我們需要統計字元出現的次數,然後輸出第乙個只出現一次的字元。本體的關鍵在於如何儲存每個字元出現的次數。include include using namespace std int main 該陣列用來儲存...
java獲取字串中只出現一次的字元
public class test17 else 字元為大寫字母的情況 if temp a temp z for int i 0 i num.length i else 為大寫字母 result char i 26 a break return result public static void m...
字串中第乙個只出現一次的字元
在字串中找出第乙個只出現一次的字元。如輸入 abaccdeff 則輸出b。如果字串中不存在只出現一次的字元,返回 字元。樣例 輸入 abaccdeff 輸出 b 思路 用乙個hashmap key是每個字母 value是出現的次數,第一次用for迴圈將字串每個字元錄到雜湊map裡,如果有重複的就把v...