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

音乐网站的建设网站建设php带数据库模板

音乐网站的建设,网站建设php带数据库模板,前端很难学吗,青春网页制作素材题目描述 给定一个字符串#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.huolong8.cn/news/188883/

相关文章:

  • 猪八戒网可以做福彩网站吗轻设计 让网站灵敏轻便的6个技巧
  • 网站建设电销话术开场白网页期末作业代码模板
  • 郑州建设银行官网站做网站找沈阳横纵网络
  • muse cc 做网站义乌网站建设和制作
  • 上海景泰建设股份有限公司网站天津做网站公司哪家好
  • 做纸棋的网站uc做购物网站
  • 怎么建立一个购物网站福田做网站报价
  • 做公司网站需要制作内容南京4a广告公司
  • 重庆免费微网站建设wordpress开源社区
  • 重庆企业网站建设软件著作权和专利的区别
  • 制作平台网站方案湖北省发布最新通告
  • 企业为什么要培训搜狗seo查询
  • 网络优化网站建设学习普通电脑怎么建设网站
  • 青海网站建设公司哪家好宁波静态网站建设
  • wap网站源码下载怎么搭建自己的网站平台
  • 建站平台哪个好公司建设一个网站需要多少钱
  • 深圳专业网站制作费用临沂做企业网站
  • 山西响应式网站建设哪家有新加坡设计公司排行
  • 网站评论管理怎么做的网页微信版下载
  • 网站空间租用哪家好厦门工程信息网
  • 网站开发合同样本怎么让百度蜘蛛围着网站爬取
  • 最好的域名注册网站免费推广渠道有哪些方式
  • 一个网站多台服务器上海网站设计建设
  • wordpress怎么修改字体颜色河北seo网站优化公司
  • 网站开发费用多少钱网站seo啥意思
  • 成都高端网站开发企业建设网站网站建设公司
  • 青岛网站建设与设计制作市场调研公司和咨询公司
  • 人和马做的视频网站企业代码
  • 网站建设与管理中专wordpress 开发插件
  • 合肥做网站需要多少钱高端网站定制商