Day 35/100 (华为机试)提取不重复的整数

写在前面的话

做题多了以后,手会越来越顺;

第一次,直接在输入框中直接写代码,通过,感觉还不错

(一)题目

题目描述

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

输入描述:

输入一个int型整数

输出描述:

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

示例1

输入

9876673

输出

37689


(二)解题思路

1、从右到左滑动指针

并push到数组中;

在push前,需要数组判断是否有;

for(let i=0;i<len;i++){

    if(arr.indexOf(num.slice(len-i-1,len-i))==-1){

        arr.push(num.slice(len-i-1,len-i));

    }

}


第一次写的时候,按照数组中的序列赋值的,但这样输出的时候,是按照从小到大的数组排列的;


2、将数组中拼接起来

Number(arr.join(''))



提交通过

参考链接:

https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1?tpId=37&&tqId=21232&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking


以上

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容