大家好 有题属于"简易"的袜子题 想问问这solution code的解题逻辑 因为是看得懂code 但不懂为何此题这样写(或者正确是 不太清楚这题该怎么解) 谢谢大家~ 大感谢! John works at a clothing store. He has a large pile of socks that he must pair by color for sale. Given an array of integers representing the color of each sock, determine how many pairs of socks with matching colors there are. for example, there are n=7 socks with colors ar=[1,2,1,2,1,3,2] There is one pair of color 1 and one pair of color 2. The number of pairs is 2. Solution code: def sockMerchant(n, ar): count=0 ar.sort() ar.append('#') i=0 while i < n: if ar[i]==ar[i+1]: count=count+1 i+=2 else: i+-=1 return count 我能了解if statement上半部 如果i和i+1相同颜色 则pair count+1 但else就不太能理解 还有arr.append('#')的作用 谢谢大家了!