zoukankan      html  css  js  c++  java
  • 第四章实验报告

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

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

     
  • 相关阅读:
    dojo自定义Widget
    奇怪的JS
    Dojo Widget系统(转)
    JS 中Promise 模式
    Structs 原理图
    ArcGIS Engine Style文件操作
    dojo.hitch 原理
    Android:解决cannot find zipalign的问题
    Bootstrap:解决Bootstrap下拉框需要双击才能打开的问题
    Clojure:添加gzip功能
  • 原文地址:https://www.cnblogs.com/gwpsf/p/11891540.html
Copyright © 2011-2022 走看看