sell -- js, 字符串去重,找到字符串中出现最多次数的字符,且输出多少次

1.

    var str = "123456654123789999999879999"
    findMostAppearNum(str);

    function findMostAppearNum(str) {
        str = str.split(‘‘).sort().join(‘‘)
        var re = /(\w)\1+/g;
        var value = ‘‘;
        var count = 0;
        str.replace(re, function ($0, $1) {
            if (count < $0.length){
                count = $0.length; //$0 每个重复项
                value = $1; //重复项的具体值
            }
        });
        alert(‘出现次数最多的字符是:‘+ value+"共出现了:"+count+"次")
    }

    var str1 = "a a b a b e";
    var str2 = "123456654123789999999879999"
    console.log(removeDup(str1));
    console.log(removeDup(str2));

    function removeDup(str) {
        var arr =  str.trim().split("").sort();
        var len = arr.length - 1;
        for (var i = len; i > 0; i--) {
            if (arr[i] == arr[i - 1]) {
                arr.splice(i, 1); // 后面和前面的一样删除后面的,如此反复
            }
        }
        return arr
    }
时间: 2024-12-29 11:45:50

sell -- js, 字符串去重,找到字符串中出现最多次数的字符,且输出多少次的相关文章

Python面试题 —— 计算列表中出现最多次的字符

给你一个其中包含不同的英文字母和标点符号的文本,你要找到其中出现最多的字母,返回的字母必须是小写形式, 当检查最想要的字母时,不区分大小写,所以在你的搜索中 "A" == "a". 请确保你不计算标点符号,数字和空格,只计算字母. 如果你找到 两个或两个以上的具有相同的频率的字母, 返回那个先出现在字母表中的字母. 例如 -- “one”包含“o”,“n”,“e”每个字母一次,因此我们选择“e”. 输入: 用于分析的文本 (str, unicode). 输出: 最常

js方式找出数组中重复数最多的那个数,并返回该数以及重复次数

function findNum(a){ var result = [0,0]; for (var i = 0; i < a.length; i++) { for (var j = 0,count = 0; j < a.length; j++) { if (a[i]==a[j]) { ++count; }; }; if(count>result[0]) { result[0] = count; result[1] = a[i]; }else if(count==result[0]&

寻找水王代码(找多个字母中出现最多次数的字母)

代码: import java.util.Scanner; import java.util.Scanner; public class WaterKing { public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner in = new Scanner(System.in); System.out.println("输入个数:"); int n = in.nextInt(); String[] List = n

一个字符串中连续出现次数最多的子串【转】一个字符串中连续出现次数最多的子串【转】

问题描述: 求一个字符串中连续出现次数最多的子串,子串的长度可以是 1 . 分析问题: 乍一看,好像无处下手.简单的穷举效率太低,随着输入的文本增长,时间复杂度和空间复杂度就会火箭般窜升至无法接受的地步. 我们需要寻找规律. 假设存在一个长度为 N 的子串 S 出现的次数最多.那么它具有哪些特点呢? S 的任一子串的出现次数不少于 S 的出现次数 S 中不会出现重复的子串字符 S 中不会出现重复的字符 组成 S 的每一个字符.每一个子串的出现次数都和 S 一样 “S 中不会出现重复的字符”,“组

在论坛中出现的比较难的sql问题:22(字符串拆分、字符串合并、非连续数字的间隔范围、随机返回字符串)

在论坛中看到一个帖子,帖子中有一些sql方面的面试题,我觉得这些面试题很有代表性. 原帖的连接为:http://bbs.csdn.net/topics/390884161?page=1#post-398177057 下面是我的解法,供大家参考: 1.分拆字符串 create table test1 (number varchar(100)) insert into test1 values ('1,2,3,4,5,6') 希望结果: number ------ 1 2 3 4 5 6 (6 行受

js数组去重常用方法

js数组去重是面试中经常会碰到的问题,无论是前端还是node.js数组常见的有两种形式,一种是数组各元素均为基本数据类型,常见的为数组字符串格式,形如['a','b','c'];一种是数组各元素不定,元素中既有基本数据类型,也有引用数据类型,形式如[{name:1,age:2}];这里介绍两种常见的js去重方式. 方法一:针对数组字符串形式(利用set) let arr = [1,2,3,4,5,4,3,2,1]; let set = new Set(); arr.forEach((item)=

js 数组&amp;字符串 去重

Array.prototype.unique1 = function() { var n = []; //一个新的临时数组 for(var i = 0; i < this.length; i++) //遍历当前数组 { //如果当前数组的第i已经保存进了临时数组,那么跳过, //否则把当前项push到临时数组里面 if (n.indexOf(this[i]) == -1) n.push(this[i]); } return n; } Array.prototype.unique2 = funct

js如何计算一个字符在字符串中出现的次数

js如何计算一个字符在字符串中出现的次数:在实际应用中可能要计算一个字符在字符串中出现的次数,实现此功能的方式有多种,下面就介绍一个非常简单的方式.代码实例如下: function func(str,char) { var str=str; var num=(str.split(char)).length-1; return num } document.write(func("abcdefga","a")); 以上代码可以实现计算一个字符串中指定字符出现的次数.相

数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数

数组去重及排序: var arr = [1,5,1,2,6,8,1,81,9,0]; for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i] == arr[j]){ arr.splice(j,1); j--; } } } arr.sort(function(a,b){ return a-b; // 从小到大排序 }) alert(arr); // 0,1,2,5,6,8,9,81 arr.sort(fu