今日头条,找出下一个比它大的整数

Posted 骄阳照林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今日头条,找出下一个比它大的整数相关的知识,希望对你有一定的参考价值。

package Integer;

import java.util.Arrays;

public class GetNextAsc {

public static int getNextAsc(int obj) {
String temp = obj + "";
char[] chars = temp.toCharArray();
int len = chars.length;
for (int i = 0; (len - i - 2 >= 0) && i < len; i++) {
int maxIndex = -1;
char maxValue = ‘9‘ + 1;
//获取最小的大数值下标
for (int r = len - i - 1; r <= len - 1; r++) {
if (chars[r] > chars[len - i - 2]) {
if (chars[r] < maxValue) {
maxIndex = r;
maxValue = chars[r];
}
}
}

if (maxIndex == -1) {
continue;
} else {
//交换
char c = chars[len - i - 2];
chars[len - i - 2] = chars[maxIndex];
chars[maxIndex] = c;
//排序,从小到大
char[] subChar = Arrays.copyOfRange(chars, len - i - 1, len);
Arrays.sort(subChar);
for (int j = 0; j < i + 1; j++) {
int k = len - i - 1 + j;
chars[k] = subChar[j];
}
StringBuilder sb = new StringBuilder();
for (int p = 0; p < chars.length; p++) {
sb.append(chars[p]);
}

return Integer.valueOf(sb.toString());

}

}

return -1;

}

public static void main(String[] args) {
System.out.println(getNextAsc(1111111));
}

}

以上是关于今日头条,找出下一个比它大的整数的主要内容,如果未能解决你的问题,请参考以下文章

仿今日头条项目新进度

资深架构师首次公开揭秘:今日头条推荐算法原理

笔试今日头条 - 线段树查询

用Python爬下今日头条所有美女,美滋滋!

今日头条抖音推荐算法原理全文详解(附PDF)

给定二维平面整数点集输出“最大点集”算法(今日头条面试题)