代码实现:
class Solution {
public int monotoneIncreasingDigits(int n) {
char[] ch = String.valueOf(n).toCharArray();
int start = ch.length;
for (int i = ch.length - 2; i >= 0; i--) {
if (ch[i] > ch[i + 1]) {
ch[i]--;
start = i + 1;
}
}
for (int i = start; i < ch.length; i++) {
ch[i] = '9';
}
return Integer.parseInt(String.valueOf(ch));
}
}
代码实现:
class Solution {
int ans = 0;
public int minCameraCover(TreeNode root) {
if (minValue(root) == 0) {
ans++;
}
return ans;
}
public int minValue(TreeNode root) {
if (root == null) return 2;
int left = minValue(root.left);
int right = minValue(root.right);
if (left == 2 && right == 2) {
return 0;
} else if (left == 0 || right == 0) {
ans++;
return 1;
} else {
return 2;
}
}
}