【再学javascript算法之美】前端面试频率比较高的基础算法题

[复制链接]
发表于 2024-12-27 19:53:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
基础算法题训练代码,看看能做出几道题

代码实现



  • 找出字符串中出现次数最多的字符
  1. const array = "cncnansdnajsadnjasndjnasjdnjj";
  2. // 找出出现次数最多的字符
  3. let obj = {};
  4. for (let index = 0; index < array.length; index++) {
  5.   const element = array[index];
  6.   if (element in obj) {
  7.     obj[element] += 1;
  8.   } else {
  9.     obj[element] = 1;
  10.   }
  11. }
  12. console.log(obj);
复制代码


  • 搜刮一个字符在字符串中出现的次数
  1. // 搜索一个字符在字符串中出现的次数
  2. function searchStr(str, target) {
  3.   let count = 0;
  4.   let index = 0;
  5.   console.log(str[count]);
  6.   while (index < str.length) {
  7.     if (str[index] === target) {
  8.       count++;
  9.     }
  10.     index++;
  11.   }
  12.   return count;
  13. }
  14. const ret = searchStr(array, "a");
  15. console.log(ret);
复制代码


  • 搜刮一个字符在字符串中出现的次数
[code]// 搜索一个字符在字符串中出现的次数
// const array = "cncnansdnajsadnjasndjnasjdnjj";

function findDataTimes(str, target) {
  let index = 0;
  let count = 0;
  while (index < str.length) {
    if (str.indexOf(target, index) > -1) {
      index = str.indexOf(target, index) + 1;
      console.log("
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表