删数问题 package onlinetest; import java.util.Scanner; public class Sohu2 { public static void print(int[] res){ for(int i=0;i<res.length;i++) System.out.print(res[i]); System.out.println(); } public static void remove(int[] nums,int[] res,int n,int index,int s){ if(index>=res.length){ print(res); return; } int max=0,delete=0; for(int i=0;i<=n;i++){ if(nums[s+i]>max){ max=nums[s+i]; delete=i; } } res[index]=max; remove(nums,res,n-delete,index+1,s+delete+1); } public static void main(String[] args) { Scanner input=new Scanner(System.in); String str=input.nextLine(); int n=input.nextInt(); char[] chars=str.toCharArray(); int[] nums=new int[chars.length]; for(int i=0;i<chars.length;i++) nums[i]=chars[i]-'0'; int[] res=new int[nums.length-n]; remove(nums,res,n,0,0); } }
点赞 评论
牛客网
牛客网在线编程
牛客网题解
牛客企业服务