#include <iostream>
using namespace std;
int maxlen = 0;
int minlen = 65535;
bool isBalance(int maxl, int minl)
{
return (maxl - minl > 1);
}
int findMin(char* s, int len, int cur, int n)
{
if (s[cur] == '\0' || cur > len)
{
return n - 1;
}
else
{
int left = findMin(s, len, cur * 2, n + 1);
int right = findMin(s, len, cur * 2 + 1, n + 1);
return (left < right)? left : right;
}
}
int findMax(char* s, int len, int cur, int n)
{
if (s[cur] == '\0' || cur &g......
阅读全文