第四章实验报告

1.实践题目

4-2 删数问题

2.问题描述

给定n位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个新 的正整数。对于给定的n位正整数a和正整数 k,设计一个算法找出剩下数字组成的新数最 小的删数方案。

输入格式:

第 1 行是1 个正整数 a。第 2 行是正整数k。

输出格式:

输出最小数。

输入样例:

在这里给出一组输入。例如:

178543 
4 

输出样例:

在这里给出相应的输出。例如:

13

3.算法描述

从前往后遍历,找到大于后一个数的那个数,该数便是要删除的数,其余后面的数往前挪一位,并且退出循环(不退出会导致多删),一共遍历k次;

 

4.时间空间复杂度分析

通过循环实现判断以及删数,时间复杂度为O(n);

开辟了一个string数组,空间复杂度为O(n);

5.心得体会

在写代码前的对题目意图的理解是十分重要的,先有思路,能够用所学的方法把题目解出来,再通过代码的实现细致的地方,这样解题的效率才会高。

 
posted @ 2019-11-19 18:53  彭山峰  阅读(138)  评论(0编辑  收藏  举报