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

五星酒店网站建设方案公众号平台文章wordpress

五星酒店网站建设方案,公众号平台文章wordpress,wordpress附件下载失败,wordpress直达按钮题目描述 给定一个字符串#xff0c;请将字符串里的字符按照出现的频率降序排列。示例 1:输入: tree输出: eert解释: e出现两次#xff0c;r和t都只出现一次。 因此e必须出现在r和t之前。此外#xff0c;eetr也是一个有效的答案。 示例…题目描述 给定一个字符串请将字符串里的字符按照出现的频率降序排列。示例 1:输入: tree输出: eert解释: e出现两次r和t都只出现一次。 因此e必须出现在r和t之前。此外eetr也是一个有效的答案。 示例 2:输入: cccaaa输出: cccaaa解释: c和a都出现三次。此外aaaccc也是有效的答案。 注意cacaca是不正确的因为相同的字母必须放在一起。 示例 3:输入: Aabb输出: bbAa解释: 此外bbaA也是一个有效的答案但Aabb是不正确的。 注意A和a被认为是两种不同的字符。来源力扣LeetCode 链接https://leetcode-cn.com/problems/sort-characters-by-frequency 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。方法1哈希表堆 思路 用哈希表来记录每个字符的出现次数以字符出现次数建立一个大顶堆一边弹出堆顶一边构建新的字符串 复杂度分析 时间复杂度$O(nklogk)$n 是字符串的长度k 是字符串中字符集的大小。空间复杂度$O(k)$k 是字符串中字符集的大小堆的大小。 代码 JavaScript Code /*** param {string} s* return {string}*/ var frequencySort function (s) {const map {}for (let i 0; i s.length; i) {const c s[i];map[c] (map[c] || 0) 1}// 堆的数据结构 [char, count]const list Object.keys(map).map(c [c, map[c]])const heap new MaxHeap(list, function comparator(inserted, compared) {return inserted[1] compared[1];});let str while (heap.size() 0) {const [char, cnt] heap.pop();str char.repeat(cnt)}return str };// **************************************************class Heap {constructor(list [], comparator) {this.list list;this.comparator comparator;this.init();}init() {const size this.size();for (let i Math.floor(size / 2) - 1; i 0; i--) {this.heapify(this.list, size, i);}}insert(n) {this.list.push(n);const size this.size();for (let i Math.floor(size / 2) - 1; i 0; i--) {this.heapify(this.list, size, i);}}peek() {return this.list[0];}pop() {const last this.list.pop();if (this.size() 0) return last;const returnItem this.list[0];this.list[0] last;this.heapify(this.list, this.size(), 0);return returnItem;}size() {return this.list.length;} }class MaxHeap extends Heap {constructor(list, comparator) {super(list, comparator);}heapify(arr, size, i) {let largest i;const left Math.floor(i * 2 1);const right Math.floor(i * 2 2);if (left size this.comparator(arr[largest], arr[left]))largest left;if (right size this.comparator(arr[largest], arr[right]))largest right;if (largest ! i) {[arr[largest], arr[i]] [arr[i], arr[largest]];this.heapify(arr, size, largest);}} }
http://www.yutouwan.com/news/170730/

相关文章:

  • 宁波网站开发浏览器网站大全
  • 企业网站建设实战教程做一网站要什么时候开始
  • 六安本地网站自己的网站怎么做模板
  • 做网站的去哪找私活碳晶板装修多少钱一平方
  • 做的比较好的购物网站官网首页制作报价
  • 贝智康积分网站开发wordpress时光轴插件
  • 广西柳州网站建设推荐公司简介模板免费下载world
  • 建设电视台微信网站必要性广告设计专业学校
  • 好的网站设计培训班修改标题下分类 wordpress
  • 免费招工人在哪个网站石家庄做网站那家好
  • 山西工程项目视频制作公司seo是啥职业
  • 网站轮播效果国际购物网站有哪些
  • 大连手机自适应网站建设wordpress前台发视频图片
  • 广东白云手机网站建设wordpress导出excel
  • 福州网页建站维护有哪些如何做资源论坛网站
  • 广州教育学会网站建设做调查赚钱的网站有哪些
  • 自建房外观设计网站推荐wordpress主页图片不显示
  • 建筑局网站深圳商城手机网站建设
  • 龙海市建设局网站网站开发税收标准
  • 做网站要怎么备案c2c的网站名称和网址
  • 全国最大的网站建设公司排名德州做网站的公司
  • win7下asp.net网站发布韩国网站建设
  • 12380网站建设公司名称起名大全免费
  • 河南网站建设报价站长统计 wordpress
  • 沧州地区阿里巴巴做网站网站色彩设计
  • qq刷网站空间asp旅游网站模板下载
  • 西安做网站魔盒深圳网站建设与网站制作
  • 网站设计 站wordpress虚拟主机推荐
  • 垫江网站建设网站建设的知名公司
  • 晓风彩票网站建设源代码授权做熊猫tv网站的目的