笔记1 一个数与这个数减一进行与操作,判断其二进制含有多少个1 while(dif!=0){ dif=dif&(dif-1); cnt++; } //统计一个整数dif含有多少个1; 笔记2 给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。 提到回文串,自然要利用回文串的特点,想到将源字符串逆转后,“回文串”(不一定连续)相当于顺序没变求原字符串和其反串的最大公共子序列(不是子串,因为可以不连续)的长度(使用动态规划很容易求得),然后用原字符串的长度减去这个最大公共子串的长度就得到了最小编辑长度。 #...