Java实现从一个数字中删除给定个数的数得到一个最大整数
来源:互联网 发布:经济型酒店数据分析 编辑:程序博客网 时间:2024/04/19 21:35
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
import java.math.*;
import java.text.*;
public class Main {
public static List<Integer> ss= new ArrayList<Integer>();
public static void main(String[] args) {
String inputString = "9812332312323231223254654776878989456";
int b=2;
BigDecimal bigDecimal = new BigDecimal(inputString);
String string = bigDecimal.toString();
char[] charArray = string.toCharArray();
List<Integer> buffer= new ArrayList<Integer>();
// 从个位数
for (int i=0; i<charArray.length ; i++)
{
System.out.println("第" + (charArray.length - i)+"位:"+charArray[i]);
buffer.add(Integer.parseInt(charArray[i]+""));
ss.add(Integer.parseInt(charArray[i]+""));
}
System.out.println(buffer.toString());
solution(buffer,b);
}
public static void solution(List<Integer> buffer,int b)
{
System.out.println(buffer.toString());
Collections.sort(buffer);
int index=0;
System.out.println(ss.toString());
List<String>charArray = new ArrayList<String>();
for (int i = 0; i < b; i++)
{
for (int j = 0; j < ss.size()-1; j++)
{
if(ss.get(j)<ss.get(j+1))
{
ss.remove(j);
break;
}
}
}
System.out.println(ss.toString());
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;
import java.math.*;
import java.text.*;
public class Main {
public static List<Integer> ss= new ArrayList<Integer>();
public static void main(String[] args) {
String inputString = "9812332312323231223254654776878989456";
int b=2;
BigDecimal bigDecimal = new BigDecimal(inputString);
String string = bigDecimal.toString();
char[] charArray = string.toCharArray();
List<Integer> buffer= new ArrayList<Integer>();
// 从个位数
for (int i=0; i<charArray.length ; i++)
{
System.out.println("第" + (charArray.length - i)+"位:"+charArray[i]);
buffer.add(Integer.parseInt(charArray[i]+""));
ss.add(Integer.parseInt(charArray[i]+""));
}
System.out.println(buffer.toString());
solution(buffer,b);
}
public static void solution(List<Integer> buffer,int b)
{
System.out.println(buffer.toString());
Collections.sort(buffer);
int index=0;
System.out.println(ss.toString());
List<String>charArray = new ArrayList<String>();
for (int i = 0; i < b; i++)
{
for (int j = 0; j < ss.size()-1; j++)
{
if(ss.get(j)<ss.get(j+1))
{
ss.remove(j);
break;
}
}
}
System.out.println(ss.toString());
}
}
0 0
- Java实现从一个数字中删除给定个数的数得到一个最大整数
- 删除大整数中的给定个数的数,要求得到的数值最大
- 给定一个整数,求其二进制数中1的个数
- 从给定的N个数中得到满足K数的所有数字,时间复杂度O(n)
- Java实现求一个整数的二进制数中1的个数
- 给定一个正整数N,统计从1到N的整数中,出现“1”的个数(11这个数算出现两次)
- 给定一个十进制整数N,求出从1到N的所有整数中出现”1”的个数
- 给定一个十进制整数N,求出从1到N的所有整数中出现”1”的个数。
- 给定一个整数数组,返回两个数字的索引,使它们相加得到一个特定目标值
- 题目:两个人玩一个数字游戏,给定两个正整数A,B,两个人轮流从一个数中减去另外一个数的正数倍,要保证结果非负,首先得到0的人获胜。
- 一个整数二进制表示中1的个数 java实现
- 输出一个整数序列中与指定数字相同的数的个数
- [南阳OJ-No.31]5个数求最值|设计一个从5个整数中取最小数和最大数的程序
- 一个能将给定非负整数数组中的数字排列成最大数字的函数
- 一个能将给定非负整数数组中的数字排列成最大数字的函数
- 给定一个十进制正整数N,求出从1开始,到N的所有整数,数字1出现的次数(java实现)
- 给定一个N位数,得到一个N-k位的数中最小的数
- 给定一个N位数,得到一个N-k位的数中最小的数
- 使用js实现图片裁剪
- 【bzoj1189】[HNOI2007]紧急疏散evacuate
- android 中线程的启动与休眠
- [jQuery]$.ajax()方法详解及实例
- iOS开发 适配iOS10
- Java实现从一个数字中删除给定个数的数得到一个最大整数
- sparksession
- JAVASCRIPT赋值时使用||和&&
- 不登录CSDN就获取需要登陆的JSON数据 (已解决)
- 数据与统计
- NHibernate之映射文件配置说明
- RecyclerView实现Listview-1
- 自动化运维工具SaltStack详细部署
- 有向图—拓扑排序,Kosaraju算法