• 第四章实验报告


    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.心得体会

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

     
  • 相关阅读:
    luogu P3239 [HNOI2015]亚瑟王
    android之软件键盘
    Eclipse输入智能提示设置
    防止反编译
    二进制数据读写
    数据类型转换
    类对象的读写文件
    Eclipse 快捷键
    修改IP
    Android eclipse 运行项目设置程序默认安装到SD卡
  • 原文地址:https://www.cnblogs.com/gwpsf/p/11891540.html
Copyright © 2020-2023  润新知