每日算法3:去除数组中重复的元素,判断回文数/字符串

去除数组中重复的元素

题目描述:去除数组中重复的元素

解题思路:

因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素 因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素 因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素 因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素
    let unique = function (array) {
        let ro = {};
        let ra = [];
        array.forEach(item=>{
            if(!ro[item]){
                ro[item] = item;
                ra.push(item);
            }
        });
        return ro;
}

    var arr = [6,9,0,888,888,9];
    document.getElementById('demo').innerHTML= unique(arr)`
	function isSingle(arr){
    var obj ={};
    var newArr = [];
    for(var i = 0;i<arr.length;i++){
    if(!obj[arr[i]]){
        obj[arr[i]]=1;
    newArr.push(arr[i]);
    } 
	}
	return newArr
	}

function isPalindrome2(){
    // indexof方法,判断是否存在
    var newArr =[];
    for(var j=0;j<arr.length;j++){
        if(newArr.indexOf(arr[j])==-1){
            newArr.push(arr[j])
        }
    }
    return newArr
}

判断回文数/字符串

    题目描述:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

    回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

题目描述:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
解题思路:
    回文数/字符指的是正序和倒序都是一样的字符,即翻转后和原来一样的字符
	这里采用先声明翻转函数reverseStr,然后保证输入的内容被转换为字符串,
    最后将字符串翻转与未翻转之前比较,返回布尔值
	palindrome回文      
代码
  `  function isPalindrome(x){
        var str = '' + x ;
        function reverseStr(str){
            return str.split('').reverse().join('');
        }
        return (reverseStr(str)===str)?true:false;
    }
    var num = 'aba';
    document.getElementById('demo').innerHTML = isPalindrome(num)`
posted @ 2022-10-27 09:56  夏天要努力  阅读(59)  评论(0)    收藏  举报