训练营第三十七天 | 738.单调递增的数字 ● 968.监控二叉树 ● 总结
2024-01-08 23:35:54
738.单调递增的数字?
不会做
从后往前遍历,遇到不递增的情况,该位置数字减一,该位置之后的数字都为9,用start记录为9的位置
class Solution {
public int monotoneIncreasingDigits(int n) {
String s = String.valueOf(n);//将n转化为字符串
char[] chars = s.toCharArray();//将字符串转化为字符数组
int start = s.length();
for(int i = s.length() - 2; i >= 0; i--) {
if(chars[i] > chars[i+1]) {//不递增的话该位置数字减1,后面的都赋值9
start = i+1;
chars[i]--;
}
}
for(int i = start; i < s.length(); i++) {
chars[i] = '9';
}
return Integer.parseInt(String.valueOf(chars));
}
}
?968.监控二叉树?(可以跳过)
不会做好难
?总结?
?
文章来源:https://blog.csdn.net/Tropic____/article/details/135465993
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!