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

免费领取手机网站阿里云域名续费

免费领取手机网站,阿里云域名续费,织梦只显示网站首页,网页制作包括哪些内容给你一个整数数组 nums,请你将该数组升序排列。 输入:nums [5,2,3,1] 输出:[1,2,3,5] 输入:nums [5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 思路直接看我录制的视频吧 算法-堆排序_哔哩哔哩_bilibili 实现代码如下所示&…

给你一个整数数组 nums,请你将该数组升序排列。

输入:nums = [5,2,3,1]
输出:[1,2,3,5]
输入:nums = [5,1,1,2,0,0]
输出:[0,0,1,1,2,5]

思路直接看我录制的视频吧 算法-堆排序_哔哩哔哩_bilibili

实现代码如下所示:

class Solution {public int[] sortArray(int[] nums) {if (nums == null || nums.length == 1) {return nums;}headSort(nums);return nums;}private void headSort(int[] nums) {for (int i = (nums.length - 1) / 2; i >=0; i--) {adjustHead(nums, i, nums.length);}for (int i = nums.length - 1; i >0; i--) {int temp = nums[i];nums[i] = nums[0];nums[0] = temp;adjustHead(nums, 0, i);}}private void adjustHead(int[] nums, int parent, int length) {int temp = nums[parent];int maxChildIndex = parent * 2 + 1;while (maxChildIndex < length) {int rightChild = maxChildIndex + 1;if (rightChild < length && nums[rightChild] > nums[maxChildIndex]) {maxChildIndex++;}if (maxChildIndex < length && nums[maxChildIndex] < temp) {break;}nums[parent] = nums[maxChildIndex];parent = maxChildIndex;maxChildIndex = maxChildIndex * 2 + 1;}nums[parent] = temp;}
}

http://www.yayakq.cn/news/542447/

相关文章:

  • 宿迁网站建设开发做软装找图片的网站
  • 谷歌外贸网站怎么自己编程做网站
  • 中式设计网站推荐贵州小程序制作开发
  • 网站开发 性能方面wordpress多语言内容添加
  • 韶关房地产网站建设wordpress第三性
  • 高端网站建设的图片产品网站建设设计方案
  • 做代理记账网站tk域名官方网站
  • 如何自己做直播网站广州市建设局官方网站
  • 网站技术方案怎么写孝感应城网站建设
  • 开州快速建网站wordpress zhognwen
  • 网站添加微信支付成都软件外包开发
  • 网站免费空间申请单页网站制作工具
  • 建设包银行官方网站成都高端模板建站
  • 查询网站所有关键词排名哪家公司做网站结算好
  • 免费网站推广软件怎么制作网站链接转发视频
  • 网站一直没收录自己做的网站怎么取sql数据
  • 蜜淘app在那个网站做的农村自建房设计图 效果图
  • 做网站初中友情链接交换的作用在于
  • 网站推广攻略什么是网络营销的渠道策略
  • 重庆便宜网站建设南京网站公司哪家好
  • 手机网站开发前台架构seo网站做推广价格
  • 北京微网站建设设计服务商寿光网站建设公司
  • wordpress个人下载网站怎样用电脑ip做网站
  • 网站建设是自学好还是网站优化报告
  • 做网站需要的素材资料无锡黄页网
  • 搭建 wiki wordpress企业seo的措施有哪些
  • 分析网站网站网页系统
  • xx市院门户网站建设方案低功耗集成主板做网站
  • 做公众号用什么网站线上课程怎么做
  • 深圳专业做网站专业传媒公司取名 创意