当前位置:网站首页>2022.7.3-----leetcode.556
2022.7.3-----leetcode.556
2022-07-04 05:53:00 【路Lu727】
public int nextGreaterElement(int n) {
if(n<10) return -1;
int num=n;//保存原数
//将数字倒序拆分
int idx=0;
int[] arr=new int[String.valueOf(n).length()];
while(n>0){
arr[idx++]=n%10;
n/=10;
}
//从低位开始在[0,i-1]范围寻找大于arr[i]的最小数字替换arr[i],再将后面从大到小排序
for(int i=1;i<arr.length;i++){
int k=0;//最小数索引
int min=10;//大于arr[i]的最小值
for(int j=0;j<i;j++){
if(arr[j]>arr[i]&&arr[j]<min){
min=arr[j];
k=j;
}
}
if(min==10) continue;//找不到,说明该位后面一定有序
//与arr[i]交换
int tmp1=arr[k];
arr[k]=arr[i];
arr[i]=tmp1;
//将后面的数排序
for(int l=i-1;l>0;l--){
boolean ex=false;
for(int j=0;j<l;j++){
if(arr[j]<arr[l]){
int tmp2=arr[j];
arr[j]=arr[l];
arr[l]=tmp2;
ex=true;
}
}
if(!ex) break;
}
break;//找到了就返回
}
//合成
long ans=0;
for(int i=arr.length-1;i>=0;i--){
ans=ans*10+arr[i];
}
//判断是否合法
if(ans==num||ans>Integer.MAX_VALUE) return -1;
return (int)ans;
}边栏推荐
- Upper computer software development - log information is stored in the database based on log4net
- Leakage detection relay jy82-2p
- 云原生架构实战案例及优化解决方案
- C语言练习题(递归)
- px em rem的区别
- High performance parallel programming and optimization | lesson 02 homework at home
- Leetcode 184 Employees with the highest wages in the Department (July 3, 2022)
- 总线的基本概念
- transformer坑了多少算力
- Tutle clock improved version
猜你喜欢
![BUU-Crypto-[GUET-CTF2019]BabyRSA](/img/87/157066155e8d3a93e30a68eaf1781b.jpg)
BUU-Crypto-[GUET-CTF2019]BabyRSA

Weekly summary (*63): about positive energy

JS扁平化数形结构的数组

Design and implementation of redis 7.0 multi part AOF

gslb(global server load balance)技术的一点理解

Kubernets first meeting

How much computing power does transformer have

每周小结(*63):关于正能量

JS arguments parameter usage and explanation

【雕爷学编程】Arduino动手做(105)---压电陶瓷振动模块
随机推荐
Kubernets first meeting
Design and implementation of redis 7.0 multi part AOF
Redis realizes ranking function
Zhanrui tankbang | jointly build, cooperate and win-win zhanrui core ecology
BUU-Crypto-Cipher
(4) Canal multi instance use
如何避免 JVM 内存泄漏?
Online shrimp music will be closed in January next year. Netizens call No
复合非线性反馈控制(二)
Descriptive analysis of data distribution characteristics (data exploration)
如何获取el-tree中所有节点的父节点
LC weekly 300
px em rem的区别
谷歌 Chrome 浏览器将支持选取文字翻译功能
input显示当前选择的图片
Invalid revision: 3.18.1-g262b901-dirty
Excel 比较日器
剑指 Offer II 038. 每日温度
十二. golang其他
Flask