1328. 破坏回文串
第一个for循坏有点多余,应只判断是否全为’a’,全为则最后一位改为’b’
#define f(i, a, b) for (int i = a; i <= b; i++)
char * breakPalindrome(char * palindrome){
if(strlen(palindrome)==1)
return "";
f(i,'a','z'){
f(j,0,strlen(palindrome)/2-1){
if(pali
more...279. 完全平方数
四平方定理:任何一个正整数都可以表示成不超过四个整数的平方之和。
推论:满足四数平方和定理的数,必定满足
int numSquares(int n)
{
if (n % 8 == 7)
return 4;
for (int i = n; i % 4 == 0;)
{
i /= 4;
if (i % 8 == 7)
return 4;
}
if (sqr((int)sqrt(n)) =&
more...