請解釋一下這行代碼a [s1.charAt(i) - 'a'] ++;


s1.charAt(i)返回s1 i的第th個字符String. 假設此String僅包含小寫字母(即'a'到'z'),s1.charAt(i)-'a'將字符'a'映射到索引0,將'b'映射到索引1,依此類推('z'映射到索引25) .

a[s1.charAt(i)-'a']++; 

遞增與該字符對應的計數器s1.charAt(i).

因此,此循環計算每個字母的出現次數String s1.

最后,a[0]將包含'a' a[1]的數量,'b'的數量等等.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM