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

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

     
  • 相关阅读:
    sql 内连接外链接
    深入剖析java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue
    mysql关闭以及重启密码
    学习---书籍
    volatile修饰符
    System.out.println和System.err.println的区别
    懒加载和急加载(lazy/eager)
    load与get在hiberate中的区别
    html
    js
  • 原文地址:https://www.cnblogs.com/gwpsf/p/11891540.html
Copyright © 2011-2022 走看看