当前位置:网站首页>CSDN(成长一夏竞赛)- 最大数
CSDN(成长一夏竞赛)- 最大数
2022-08-02 13:13:00 【放羊的牧码】
题目大意
给定任意一个数字 m,然后给出数字 n,则需在 m 中去掉 n 位数,保持各位顺序不变的情况下,得到最大数。
输入描述
输入整数n,m (1<=n<=1e100,1<=m<=100)
输出描述
输出删除后的最大数。
示例
输入:1234 2
输出:34
解题思路
- 计算出结果坑位数(size = n.length - m)
- 每一个坑位数的最大值下标[0, size]、[0, size + 1]、[0, size + 2]……
- 最难理解在第二点,因为题目说保障前后顺序,所以比如 12345 2,那么,坑位数为 3,第一个位置的最大值在[0, 2],第二个[0, 3],第三个[0, 4],中途如果被用过的数字需要做下标记,后面的坑位不能再使用
相关企业
- CSDN
AC 代码
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str_0 = scan.nextLine();
String[] line_list_0 = str_0.trim().split(" ");
ArrayList<String> arr = new ArrayList<>();
for(int i = 0; i < line_list_0.length; i++){
arr.add(line_list_0[i]);
}
scan.close();
String result = solution(arr);
System.out.println(result);
}
public static String solution(ArrayList<String> arr){
String str = arr.get(0);
int cnt = Integer.valueOf(arr.get(1));
int len = str.length();
int diff = len - cnt;
char[] chars = new char[diff];
char[] pre = str.toCharArray();
for (int i = 0, from = 0; i < diff; i++) {
// j = from,优化,因为下一个坑位数不可能在 from 之前
for (int j = from; j <= cnt + i; j++) {
if (chars[i] < pre[j]) {
chars[i] = pre[j];
from = j + 1;
}
}
}
return String.valueOf(chars);
}
}
边栏推荐
- wx-wow(微信小程序动效库)
- 短视频美食自媒体怎么做?5步教你快速上手
- RISC-V 指令格式和6种基本整数指令
- SQL Server 2019 installation error 0 x80004005 service there is no timely response to the start or control request a detailed solution
- 基于flask商城的管理员功能
- 【C语言】手撕循环结构 —— for语句
- PGSQL database to realize the import and export
- 3 ways for OpenFeign to set headers
- leetcode 504. Base 7 七进制数 (简单)
- Openlayers Quick Start Tutorial
猜你喜欢
随机推荐
wx-wow(微信小程序动效库)
"Second Uncle" is popular, do you know the basic elements of "exploding" short videos from the media?
How to implement waterfall flow layout (what is waterfall flow layout)
百日刷题计划 ———— DAY1
【C语言】手把手带你写游戏 —— 猜数字
Object.entries()
80篇国产数据库实操文档汇总(含TiDB、达梦、openGauss等)
路由-Tab切换页面
【622. 设计循环队列】
Set proxy server (Google+IE) "Recommended Collection"
动态组件-component
Embedded system driver primary [2] - based on character device driver _ basic framework
How to do short video food from the media?5 steps to teach you to get started quickly
鲁大师7月新机性能/流畅榜:骁龙8+正面对决天玑9000+,性能跑分突破123万!
uniapp/小程序 onload方法每次打开页面都执行解读
节省50%成本!京东云重磅发布新一代混合CDN产品
WPF效果第一百九十三篇之登录实现
最小割和对偶图(未完成)
86.(cesium之家)cesium叠加面接收阴影效果(gltf模型)
方正璞华“劳动人事法律自助咨询服务平台”在武汉武昌区投入使用!