python--n位数删除k位得到最小数
来源:互联网 发布:大数据平台 竞品分析 编辑:程序博客网 时间:2024/06/05 21:18
#! conding:utf-8__author__ = "hotpot"__date__ = "2017/11/8 13:06"class Solution: """ @param: A: A positive integer which has N digits, A is a string @param: l: Remove k digits @return: A string """ def DeleteDigits(self, A, l): A_list = list(A) flag = 0 print(A_list) # write your code here for _ in range(l): for i in range(flag, len(A_list) - 1): # 循环比较当前一位大于后一位的时候删除当前位,然后将下次遍历从删除位开始 if int(A_list[i]) > int(A_list[i + 1]): A_list.remove(A_list[i]) flag = i - 1 if i - 1 > 0 else 0 break # 有可能数组是不减的数组,所以在最后一次比较的时候也没有办法break这次循环,那么就直接删除最后一位即可,同样需要将下次循环以前一位开始 elif i == len(A_list) - 2: A_list.remove(A_list[-1]) flag -= 1 # 分成3种情况,因为首位为0必须将0删除,但是如果数组的长度只有1位那么就无需删除,如果最后数组的数据被全部删除,那么数组直接赋值为0 if len(A_list) > 1: while A_list[0] == "0": A_list.remove("0") elif not A_list: A_list = ["0"] else: pass return "".join(A_list)
。,
阅读全文
0 0
- python--n位数删除k位得到最小数
- 给定一个N位数,得到一个N-k位的数中最小的数
- 给定一个N位数,得到一个N-k位的数中最小的数
- 给定N位数,去掉K位数,得到的N-K位数中最小的那个数?
- 算法题—n位正整数去掉k(k<=n)位数字得到最小数
- 贪心算法:N位数删除K个数字,使剩下的数字串最小
- 一个n位的数,去掉其中的k位,问怎样去使得留下来的(n-k)位数按原来的前后顺序组成的数最小
- 一个n位的数,去掉其中的k位,问怎样去使得留下来的(n-k)位数按原来的前后顺序组成的数最小
- 删数问题(n位数,删掉k位,使其最大)
- 如何使用位操作得到大于N且为2的次方的最小的数
- 求 Fibonacci 数第n位的位数 ~高精度
- n位数字删除数问题
- N个整数寻找k个最小的数
- 2个n位数相乘,然后得到最大的回文数
- 最小K数之和
- O(n)时间复杂度求最小的k个数和第k小的数
- 贪心算法——n个数连接得到最小或最大的多位整数
- 《算法之美》のn个数连接得到最小的多位整数
- sass/compass安装
- 普元EOS中namingsql(命名sql)动态传入表名造成的SQL注入的解决方案
- 最好的前端hacking备忘录集锦 2017-11-07 京程一灯 记住所有API几乎是不可能的,这时候你需要一份备忘录!下面是我收集的最棒的前端备忘录。 Javascript ES2015 特
- elasticsearch安装部署
- RecyclerView长按拖动效果,用ItemTouchHelper实现
- python--n位数删除k位得到最小数
- Java 多线程编程
- 笔记
- 进程外COM组件实现IRpcChannelBuffer接口,客户端通过代理接口跨进程调用(有代码)
- 浏览器关闭 session并不会被干掉
- Python数据处理(整理更新中...)
- retrofit+Rxjava
- 每个年轻设计师都需要知道的10件事
- Fragment中百度地图API解决 android 6.0无法定位的问题,一片蓝色,返回4.9E-324