在写leetcode每日一题的过程中遇到了一些无法解决的问题。 我进行了多次调试,虽然解决了问题,但是解决的莫名奇妙,也不知道为啥突然就能运行了。。。 题目描述: 给你一个下标从 0 开始的数组 words ,数组中包含 互不相同 的字符串。 如果字符串 words[i] 与字符串 words[j] 满足以下条件,我们称它们可以匹配: 字符串 words[i] 等于 words[j] 的反转字符串。 0 = 0;i++,j--){ //printf("%c",str[i]); if(str[i] != str2[j]){ return 0;//不是回文串 } } return 1;//是回文串返回1 } int maximumNumberOfStringPairs(char** words, int wordsSize){ int count = 0; for(int i = 0;i = 0_**;i++,j--)写成i = 0,j = len - 1;i 0_**;i++,j--)。 运行结果就变成了这样: words[i] = cd words[i] = cd words[i] = ac num = 3 这是为什么啊,明明在maximumNumberOfStringPairs函数中的for循环内对words[i]进行了遍历,只有words[0] = "cd"啊,怎么会出来两次,就弄不明白这里。