当前位置: 首页 > wzjs >正文

城乡建设环保部网站合肥百度推广优化

城乡建设环保部网站,合肥百度推广优化,电商平台财务如何做账,恩施市住房和城乡建设局网站1、问题 给定一个字符串 s ,根据字符出现的 频率 对其进行 降序排序 。一个字符出现的频率 是它出现在字符串中的次数, 返回 已排序的字符串。如果有多个答案,返回其中任何一个。 2、示例 (1) 输入: s "tree&q…

1、问题

  给定一个字符串 s ,根据字符出现的 频率 对其进行 降序排序 。一个字符出现的频率 是它出现在字符串中的次数, 返回 已排序的字符串。如果有多个答案,返回其中任何一个。

2、示例

(1)

           输入: s = "tree"

            输出: "eert"

            解释: 'e'出现两次,'r'和't'都只出现一次。

            因此'e'必须出现在'r'和't'之前。此外,"eetr"也是一个有效的答案。

(2)

            输入: s = "cccaaa"

            输出: "cccaaa"

            解释: 'c'和'a'都出现三次。此外,"aaaccc"也是有效的答案。

            注意"cacaca"是不正确的,因为相同的字母必须放在一起。

(3)

            输入: s = "Aabb"

            输出: "bbAa"

            解释: 此外,"bbaA"也是一个有效的答案,但"Aabb"是不正确的。

            注意'A'和'a'被认为是两种不同的字符。

3、实现思路

       将字符串分割成数组,然后利用map统计频次,通过sort排序,最后将排好序的数组通过join拼接为字符串

4、具体步骤

(1)  将字符串分割成数组

(2)统计频次

(3)将map数组按照键值的形式存到数组

(4)将键通过repeat重复值次,使用join拼接

5、完整代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>根据字符出现频率排序</title></head><body><p><p>给定一个字符串 s ,根据字符出现的 频率 对其进行 降序排序 。一个字符出现的频率 是它出现在字符串中的次数</p> <p>返回 已排序的字符串。如果有多个答案,返回其中任何一个。</p></p><p><p>输入: s = "tree"输出: "eert"解释: 'e'出现两次,'r'和't'都只出现一次。因此'e'必须出现在'r'和't'之前。此外,"eetr"也是一个有效的答案。 </p><p>输入: s = "cccaaa"输出: "cccaaa"解释: 'c'和'a'都出现三次。此外,"aaaccc"也是有效的答案。注意"cacaca"是不正确的,因为相同的字母必须放在一起。</p><p>输入: s = "Aabb"输出: "bbAa"解释: 此外,"bbaA"也是一个有效的答案,但"Aabb"是不正确的。注意'A'和'a'被认为是两种不同的字符。</p></p><p>将字符串分割成数组,然后利用map统计频次,通过sort排序,最后将排好序的数组通过join拼接为字符串</p><script>// let  s = "tree"// let  s = "cccaaa"let s = "eeeelolovtcd"frequencySort(s)function frequencySort(s){// 分割let arr = s.split("")// console.log(arr);// 统计频次const newMap = new Map()arr.forEach(item => {if (newMap.has(item)) {newMap.set(item,newMap.get(item)+1)}else{newMap.set(item,1)}});//  console.log(newMap);// 排序const mapArray = Array.from(newMap.entries());mapArray.sort((a,b)=>b[1]-a[1])// console.log(mapArray);const str = mapArray.map(item => item[0].repeat(item[1])).join('');//  console.log(str);return str}</script></body>
</html>

6、力扣通过代码

/*** @param {string} s* @return {string}*/
var frequencySort = function(s) {// 分割let arr = s.split("")// console.log(arr);// 统计频次const newMap = new Map()arr.forEach(item => {if (newMap.has(item)) {newMap.set(item,newMap.get(item)+1)}else{newMap.set(item,1)}});//  console.log(newMap);// 排序const mapArray = Array.from(newMap.entries());mapArray.sort((a,b)=>b[1]-a[1])// console.log(mapArray);const str = mapArray.map(item => item[0].repeat(item[1])).join('');//  console.log(str);return str};

http://www.dtcms.com/wzjs/396544.html

相关文章:

  • 在什么网站上可以找设计兼职来做seo站
  • 知名建筑类的网站学市场营销后悔死了
  • 网站是用什么软件做的吗域名查询ip地址
  • 公司网站属于什么类型职业技能培训机构
  • 闲鱼怎么做钓鱼网站seo外包
  • 郑州免费做网站的网络营销策略有哪些
  • 欧亚达网站是哪家公司做的百度竞价推广有哪些优势
  • Html5做旅游网站的设计思路网站推广公司哪家好
  • 国内响应式网站模板江苏搜索引擎优化
  • 余姚做百度网站建设怎么做网络推广最有效
  • 佛山网站建设业务员中国联通业绩
  • 企业网站有哪些优点绍兴seo公司
  • 网站建设问题大全百度访问量统计
  • wordpress页码数量深圳网站关键词排名优化
  • 自己做网站怎么发布产品推广文案
  • 装饰公司简易手机网站郑州网站优化渠道
  • 周年庆网站要怎么做6百度高级搜索
  • 网站上的vr全景是怎么做的整合营销沟通
  • 网站建设维保合同范本营销活动有哪些
  • 怎么建网站和网站模块十大电商代运营公司
  • 虚拟机主机网站建设的几个步骤建站推广网站
  • wordpress 送钱啦seo简介
  • wordpress中上传图片江西seo推广
  • 做网站价格多少seo推广教学
  • 新网站 不稳定廊坊百度提升优化
  • 营销型网站建设和平台建设广东免费网络推广软件
  • 网站二维码代码网络营销理论基础有哪些
  • 做配资 怎么在网站联系客户西安百度推广优化
  • 建设企业网站找谁网络营销的概念
  • 做购物平台网站需要多少资金营销策略方案