首页 > 编程语言 >每日算法4:去除数组中重复的元素,判断回文数/字符串

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

时间:2022-10-27 10:16:13浏览次数:52  
标签:重复 整数 item 算法 数组 去除 倒序 回文

去除数组中重复的元素

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

解题思路:

因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素 因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素 因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素 因为对象中的键是唯一的,利用对象筛选数组中重复的部分,创建新数组存放不重复的元素
    `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)`

判断回文数/字符串

    题目描述:给你一个整数 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)`

标签:重复,整数,item,算法,数组,去除,倒序,回文
From: https://www.cnblogs.com/Allerge/p/16831142.html

相关文章

  • java排序算法(Java排序算法图解)
    如何理解排序算法的C++算法?排序算法C++算法编辑C++自带的algorithm库函数中提供了排序算法如何理解排序算法的C++算法?排序算法C++算法编辑C++自带的algorithm库函数中提供了......
  • 算法汇总
    一、枚举算法思想(暴力算法)将问题的所有可能答案一一列举,根据判断条件判断此答案是否合适,一般用循环实现。经典运用:百钱买百鸡、填写运算符二、递推算法思想1.顺推法:从已......
  • 数据结构:7种哈希散列算法,你知道几个?
    作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!......
  • 常见排序算法整理
     importjava.util.Random;publicclassSorting{/***Foreachelement,comparewithalltheelementsbeforeitandswappositionaccordingly......
  • 代码随想录算法训练营带三期第一天 | 704. 二分查找,27. 移除元素
    第一天打卡,从C++,python往java和go的方向转变。一刷leetcode以前学过的算法都不记得了,错了好几次看了官方文档才改过来的。 第二题非常难懂具体是什么意思我还在空间......
  • C++算法之旅、02 从木棒切割问题领悟二分法精髓
    172、木棒切割问题https://sunnywhy.com/problem/172题目描述给出n根木棒的长度,现在希望通过切割它们来得到至少k段长度相等的木棒(长度必须是整数),问这些长度相等的木......
  • K-近邻算法
    1.简介K-近邻算法(K-NearestNeighbor,KNN),属于监督学习,是一中基本分类与回归方法。k近邻法的输入为实例的特征向量,对应于特征空间的点;输出为实例的类别,可以取多类,k......
  • 代码随想录算法训练营第一天|704、二分查找|27、移除元素
    704.二分查找·这是三个数的故事left,middle,right题目链接:https://leetcode.cn/problems/binary-search/前提:数组有序  小->大   数组无重复数   使用语......
  • 算法 第四版 电子书 pdf
    作者:[美]RobertSedgewick/[美]KevinWayne出版社:人民邮电出版社原作名:Algorithms译者:谢路云 链接:算法第四版  本书作为算法领域经典的参考书,全面介......
  • 基于GA优化的竞价博弈频谱分配算法的matlab仿真
    目录一、理论基础二、核心程序三、仿真测试结果作者ID:fpga和matlabCSDN主页:https://blog.csdn.net/ccsss22?type=blog擅长技术:1.无线基带,无线图传,编解码2.机器视觉......