-11 java
如何从一个整数中删除最小值数字并返回其余部分而不使用string.Like如果我们有数字4412,然后重新启动1并返回442.我做了编码提取最小数字但不知道如何组合休息他们
public class RemoveSmallestDigit {
static int testcase1 = 4487;
static int testcase2 = 1111;
public static void main(String args[]){
RemoveSmallestDigit testInstance = new RemoveSmallestDigit();
int result = testInstance.removeSmallestDigit(testcase1);
System.out.println(result);
}
//write your code here
public int removeSmallestDigit(int num){
int small=9;
int digit=0;
while(num!=0){
digit=num%10;
num=num/10;
if(digit<=small){
small=digit;
}
}
System.out.println(small);
return small;
}
}
Run Code Online (Sandbox Code Playgroud)
我建议你把它分解成几步.例如,你可能会做类似的事情
找到数字的数字并存储为数组
找到最低位并将其从阵列中删除
将新数组转换回数字
当然,如果您发现对您更有意义的事情,您可以提出自己的步骤.主要思想是将问题分解为更小的问题.如果您遇到任何这些小问题,请回答更多问题.
| 归档时间: |
|
| 查看次数: |
244 次 |
| 最近记录: |