1. 写出一个算法,实现如下功能:
给定一个N位数字组成的数,找出比这个数大的由相同数字组成的下一个数
例如:如果数字为 25468, 则结果为25486
如果数字为 21765, 则结果为 25167
如果数字为 54321, 则结果为 54321 (因为没有比这个数大的相同数字组成的值)
2. 给出一个由黑子和白字组成的棋盘,所有的黑子都是相连的,请找出包含所有黑子的最小的矩形:
例如:
0 0 0 0 0
0 1 1 1 0
0 1 1 0 0
0 1 0 0 0
0 0 0 0 0
最小的矩形为 (1,1) – (3, 3)
3. 请写一个函数,满足如下条件:
1) 正整数
2) 没有重复的数字, 例如 123 (正确), 122 (错误)
3)各个位数的数字递增, 例如, 1234 (正确) 1243(错误)
4) 范围的整数必须必输入的数字大的最小的一个整数, 例如, 输入987, 返回1023
函数名为:
String nextInteger(String input)