【刷题】华为笔试面试机考 [HJ9] - 提取不重复的整数

该博客介绍了一个编程问题,要求输入一个整数,然后按照从右向左的顺序返回一个不包含重复数字的新整数。解决方案是将输入的整数转化为字符串,反向遍历,对每个字符进行判断,如果未使用过则添加到结果中,最终得到新的整数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目地址

题目描述

输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是0。

输入描述:

输入一个int型整数

输出描述:

按照从右向左的阅读顺序,返回一个不含重复数字的新的整数

示例1

输入

9876673

输出

37689

解题思路

直接全部当做字符串处理,注意倒序取字符。

代码

  • Python 3
s = input()

used = []
s = s[::-1]
# print(s)

r = ''
for c in s:
    if c in used:
        continue
    used.append(c)
    r = r + c
    
print(r)
华为机试真库提供了100道算法,并提供了正确解法和解思路。这些目是华为机试真,大概率会考到原。如果你有任何问,可以在库中留言进行交流和探讨。 华为机试一般有三道算法,其中前两道属于简单或中等难度,分值为100分。第三道目为中等或困难难度,分值为200分。总分为400分,答时间为150分钟。过去通过150分即可,但现在分数要求可能有所提高。管怎样,大家都要努力,争取拿高分。分数越高,评级就越高,工资待遇也越高。一般工资待遇是15K~30K*14~16,非常可观。 此外,如果你对华为机试真感兴趣,我还邀请你一同入驻我的博客。我的博客即将同步至腾讯云开发者社区,你可以在那里找到更多的资源和信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [华为OD机试真2022(JavaScript)](https://blog.youkuaiyun.com/weixin_40767375/article/details/125276961)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [2023年华为笔试面试机考100道(C/C++语言)](https://blog.youkuaiyun.com/weixin_38815609/article/details/125658519)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值