1944 {
1945 const auto n = nums.size();
1946 auto left_0_count = vector<int>();
1947 auto right_1_count = vector<int>();
1948 left_0_count.push_back(0);
1949 right_1_count.push_back(0);
1950 int count = 0;
1951 for(int i = 0; i < n; i++) {
1952 if(nums[i] == 0) {
1953 count++;
1954 }
1955 left_0_count.push_back(count);
1956 }
1957 count = 0;
1958 for(int i = n - 1; i >= 0; i--) {
1959 if(nums[i] == 1) {
1960 count++;
1961 }
1962 right_1_count.push_back(count);
1963 }
1964 right_1_count = vector(right_1_count.rbegin(), right_1_count.rend());
1965 int maximum = 0;
1966 for(int i = 0; i <= n; i++) {
1967 maximum = max(maximum, left_0_count[i] + right_1_count[i]);
1968 }
1969 auto ans = vector<int>();
1970 for(int i = 0; i <= n; i++) {
1971 if(maximum == left_0_count[i] + right_1_count[i]) {
1973 }
1974 }
1976 }
vector< vector< int > > ans