public: vector<int> findPeakGrid(vector<vector<int>> &mat){ int left = 0, right = mat.size() - 1; while (left < right) { int i = left + (right - left) / 2; int j = indexOfMax(mat[i]); if (mat[i][j] > mat[i + 1][j]) { right = i; // 峰顶行号 <= i } else { left = i + 1; // 峰顶行号 > i } } return {left, indexOfMax(mat[left])}; } };