1. 程式人生 > >判斷字串中出現次數最多得那個字元(面試題)

判斷字串中出現次數最多得那個字元(面試題)

var str = 'qwertyuilo.,mnbvcsarrrrrrrrtyuiop;l,mhgfdqrtyuio;.cvxsrtyiuo';
var json = {};
//遍歷str拆解其中的每一個字元將其某個字元的值及出現的個數拿出來作為json的kv
for (var i = 0; i < str.length; i++) {
    //判斷json中是否有當前str的值
    if (!json[str.charAt(i)]) {
        //如果不存在 就將當前值新增到json中去
        json[str.charAt(i)] = 1;
    } else {
        //else的話就讓陣列中已有的當前值的index值++;
        json[str.charAt(i)]++;
    }
}
// console.log(json);


//儲存出現次數最多的值和次數
var number = '';
var num=0;
//遍歷json  使用打擂演算法統計需要的值
for (var i in json) {
    //如果當前項大於下一項
    if (json[i]>num) {
        //就讓當前值更改為出現最多次數的值
        num = json[i];
        number = i;
    }
}
//最終打印出現最多的值以及出現的次數
alert('出現最多的值是'+number+'出現次數為'+num);

相關推薦

判斷字串出現次數那個字元(試題)

var str = 'qwertyuilo.,mnbvcsarrrrrrrrtyuiop;l,mhgfdqrtyuio;.cvxsrtyiuo'; var json = {}; //遍歷str拆解其中的每一個字元將其某個字元的值及出現的個數拿出來作為json的kv for (

給定一個長度不限的字串,請找出該字串出現次數那個字元,並打印出該字元出現次數(C/C++版)

#include<iostream> using namespace std; /** * @brief findchar 給定一個長度不限的字串,請找出該字串中出現次數最多的那個字元,並打印出該字元及出現次數; 如果多個字元的出現次數相同,只打印首個

(ES6的“...“配合ES5‘’forEach‘’)前端面試之判斷一個字串出現次數字元,統計這個次數

// 判斷一個字串中出現次數最多的字元,統計這個次數 let str = 'aasdadddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddsdasjjhsghkafsagjkg

js 判斷一個字串出現次數字元,統計其出現次數

js 判斷一個字串中出現次數最多的字元,統計其出現次數 var str = 'asdfssaaasasasasaa'; var json = {}; for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i

判斷一個字串出現次數字元,統計這個次數

var str = 'asdfssaaasasasasaa'; var json = {}; for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i)]){ json[str.cha

JS判斷陣列或者一個字串出現次數的元素及其出現次數

1. 判斷一個字串中出現次數最多的字母:function maxCount(str) {      var obj={};    for(var i=0;i<str.length;i++){          var key=str[i];          if(ob

python學習第一週 獲取字串出現次數的字母

給定一個包含不同的英文字母和標點符號的文字,找出其中出現最多的字母,檢測時不區分大小寫,並返回一個小寫字母,若存在相同次數的字母,則返回字母表中最先出現的那個。比如find,則返回f #!/usr/bin/python3 #-*- coding:UTF-8 -*- str_input = in

演算法練習08 找出字串出現次數字元

題目 找出一個字串中出現次數最多的字元 const str = 'asdfaaaa' 最後的返回值是字串'a' 實現 嗯,我略加思考(半個小時左右),給出了一個複雜的方案,一個屎一般的方案 屎一般的方案 我的方案是利用redcue,計算出了每個字串出現的頻次

java輸出一個字串出現次數字元以及次數

1 先把字串轉化為陣列 .toCharArray 2 定義一個數組count[i] 存取每個字元 以及數量 count[i]++ 3 計算每個字元 以及值 4 取count的最大值 public class MaxString { public sta

字串出現次數字元 JAVA

題目描述 求任意給定字串中出現次數最多的字元,如果出現最多次數的字元有多個,則只輸出最先出現的字元。 輸入描述 輸入任意一個字串(不超過100個字元) 輸出描述 輸出出現次數最多的字元。 輸入樣例 this is c++ program

js演算法:找出一個字串出現次數字元

在其他部落格裡面看到了一種方法: 這個方法很簡單,但是15-20行程式碼對於萌新來說,不是很好理解,因此我給出了以下這個方案,先想辦法統計出所有字母各出現的次數,然後把這些次數push到一個數組裡面,找出最大的那個數(我這裡是通過排序找出的最大數),最大數有了,該數對應的字元不就很容易

Python 實現 找出一個字串出現次數字元並輸出該字元

'''演算法題二: 找出一個字串中出現次數最多的字正確的解決思路是: 利用collections 工具中的Counter,對列表中元素出現的頻率進行排序。 Counter返回值是一個按元素出現頻率降序排列的Counter物件,它是字典的子類,因此可以使用字典的方法'''fro

問題6: 找出字串出現次數的字母及其出現次數

這好像是華為機試的一道題目,我採用JAVA來完成,用JAVA也可以用其他方法。 我用一個比較簡單的方法,程式碼如下: public class Str{ public static void main(String[] args){ String str =

JS獲取字串出現次數的字母,常用方法

(1)陣列+物件 <script > var str = 'aafcbad'; var obj = {}; var arr = []; var letter; for(var i = 0,len

檢視字串出現次數字元以及出現次數

  這裡先補充一下物件的知識點:   例如  var  json = {       a:1,       b:2,       c:3       }     console.log(json)     //  &n

查詢字串出現次數的字母和出現次數. 示例: var str =" fdadffddfdffj"; ====> 出現次數的是f, 出現了 6 次;

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script> var a =

尋找字串出現次數字元java

今天去一家公司面試,遇到一道面試題。開始以為很簡單,飛快地寫完了給面試官看,面試官一下就挑出了問題,當時太緊張,沒想出來怎麼解決,回來後覺得這麼簡單的題都做不出來,還怎麼做一個優秀的程式設計師。花了30分鐘,輕鬆解決。 首先這道面試題初一看很簡單,尋找出字串中出現次數最多的

華為上機試題(java)找出一個字串出現次數字元

 Java求字串中出現次數最多的字元,如String Str = "aaabbcddddee";那麼輸出:d 4 ;若String Str = "aaabbcddddeexxxxxx";那麼輸出:x 6 import java.util.*; import java.uti

字串出現次數的字母及次數

import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.TreeSet; public class JavaTest1 {

統計字串出現次數字元及個數

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-eq