相当于 C++ 的:
for( int i = 0; i < s.length(); i++){ s[i].... }
使用
for (char c : s)
时会复制一个 s 字符串再进行遍历操作, 而使用
for (char& c : s)
时直接引用原字符串进行遍历操作, 由于复制一个字符串花费了大量的时间, 所以第一种解法要快于第二种解法.
来源: http://www.bubuko.com/infodetail-3680194.html