华为笔试题——去除重复的数字

题目描述

给定一个包含重复数字的数组,数组中的数字范围(0,9],要求删除重复数字后得到的数组组成的整数最大,且数字的相对位置不变。数组的长度小于7。

输入样例

[1,2,9,1,2,1]

输出样例

[9,2,1]

解题思路

将输入的数组拼接为字符串res,res初始值为s[0]; 然后依次遍历s,在res中查找有无相同的对应的字符,若字符相同假定其在res中的位置为t;则判断t+1位置上的字符是否大于t位置上的字符,若大于,则应将t位置上的字符移除,在res末尾加上该字符;

s = input()
s = s[1:-1].replace(',', '')
if not s:print('[]')
else:res = s[0]for i in range(1, len(s)):if not s[i] in res:res += s[i]else:t = res.index(s[i])if t + 1 < len(res) and res[t] < res[t + 1]:res = res[:t] + res[t + 1:]res += s[i]res = str(list(res)).replace("'", "").replace(" ", "")print(res)

华为笔试题——去除重复的数字相关推荐

  1. 华为笔试题---明明的随机数

    题目 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着 ...

  2. 【leetcode】第394题:字符串解码(华为笔试题)

    题目:给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k 保证为正整数. ...

  3. 2019届华为笔试题(软件卷)

    华为笔试题共3道编程题.第一题100分,第二题200分,第三题300分,一共600分. 第一题: 输入描述: 1.忽略小数点,例如"A1.2",认为包含整数1和2: 2.如果整数的 ...

  4. 华为笔试题 -- 多个数组按顺序合并(Java代码实现)

    华为笔试题 – 多个数组按顺序合并(Java代码实现) 题目描述: 现在有多组整数数组,需要将他们合并成一个新的数组.合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉 ...

  5. 2014-百度 阿里 华为笔试题

    8月15日,百度2道面试题: 1.来自<编程之美>的概率题:一个桶里面有白球.黑球各100个,现在按下述规则取球:的     i .每次从通里面拿出来两个球:     ii.如果取出的是两 ...

  6. 笔试题-2023-思远半导体-数字IC设计【纯净题目版】

    回到首页:2023 数字IC设计秋招复盘--数十家公司笔试题.面试实录 推荐内容:数字IC设计学习比较实用的资料推荐 题目背景 笔试时间:2022.08.20 应聘岗位:数字IC设计工程师 笔试时长: ...

  7. python - 集合:华为笔试题

    华为机测题: 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性 他先用计算机生成了N个1-1000之间的随机整数(N<=1000),N是用户输入的,对于 其中重复的数字,只保留一个, ...

  8. python——集合练习题(华为笔试题)

    题目内容: 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1-1000之间的随机整数(N<=1000),N是用户输入>的,对于其中重复的数字,只保留一 ...

  9. 华为笔试题 简答错误记录(字符串处理,好题!!!)

    输入描述: 一行或多行字符串.每行包括带路径文件名称,行号,以空格隔开.文件路径为windows格式如:E:\V1R2\product\fpgadrive.c 1325 输出描述: 将所有的记录统计并 ...

  10. 文字加减前后缀lisp_华为笔试题---仿LISP算法

    直接上代码,水平有限,欢迎小伙伴们指正(暂不知效率如何) import java.util.Scanner; import java.util.Stack; /** * 仿LISP字符串运算 * LI ...

最新文章

  1. python练习题(python之“求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数” 等)
  2. mysql my.cnf 找不到_为什么我在mysql的my.cnf下找不到bind-address?
  3. [译] Android 上一次编写,随处测试
  4. Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列
  5. 计算机视觉编程——图像内容分类
  6. Kafka【入门】就这一篇!
  7. 2019年Vue学习路线图
  8. linux4.14内核,Linux内核4.14.14,4.9.77,4.4.112和3.18.92更新发布
  9. 品牌保量技术在阿里妈妈外投场景的应用
  10. java和python混合编程_浅谈C++与Java混合编程
  11. apache的产品分类说明
  12. list.php tid 1,DedeCMS栏目用目录名个性化伪静态
  13. JavaScript函数重载模拟
  14. java canvas旋转_在HTML5 Canvas上将图像旋转90度
  15. 在Biztalk应用中调用程序集的方法
  16. 程序人生:软件测试工程师,如何从手工测试转成自动化测试?这可能是每个测试要走的路...
  17. java中级考试_Java中级开发工程师笔试题及答案2016
  18. HTML5期末大作业:我的家乡网站设计——可以根据百度百科更换家乡适用多数我的家乡
  19. Matlab中sqrt函数的用法
  20. mongo数据库索引原理

热门文章

  1. eclipse编android计算机,在eclipse中制作的android 计算器程序
  2. STM32_HAL新建工程
  3. w3school和w3cschool两个网站有什么关系和区别?
  4. 数学建模的13种常用的方法
  5. Java速成(10/30)-多态
  6. editorloop 占用_【交换机在江湖-维护无忧系列】CPU占用率高故障专题(3)-常见故障案例...
  7. IEEE Access 模板大坑之添加子图
  8. padavan路由器固件设置ipv6拨号
  9. Typora图片不显示问题解决方案【Typora + Gitee + PicGo配置图床】
  10. php 医疗报销系统,费用报销系统