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

海东市网站建设_网站建设公司_H5网站_seo优化

所有搜索引擎蜘蛛不来网站了,漂亮公司网站源码打包下载,怎样做推广,制作网页用什么布局LeetCode977——有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums#xff0c;返回 每个数字的平方 组成的新数组#xff0c;要求新数组也按 非递减顺序 排序。 输入#xff1a;nums [-4,-1,0,3,10] 输出#xff1a;[0,1,9,16,100] 解释#xff1a;平方后返回 每个数字的平方 组成的新数组要求新数组也按 非递减顺序 排序。 输入nums [-4,-1,0,3,10] 输出[0,1,9,16,100] 解释平方后数组变为 [16,1,0,9,100] 排序后数组变为 [0,1,9,16,100] 输入nums [-7,-3,2,3,11] 输出[4,9,9,49,121] 1.暴力解 首先对原来的数组进行求平方操作再选用一种排序算法对平方后的数组进行排序。 空间复杂度为O(1),时间复杂度取决于你采用的排序算法。 public static int[] sortedSquares(int[] arr){for (int i 0; i arr.length; i) {arr[i] arr[i]*arr[i];}//选择排序O(N2)的时间复杂度 暴力解insertSort(arr);return arr;}//选择排序public static void selectSort(int[] arr){for (int i 0; i arr.length; i) {int k i;for (int j i1; j arr.length; j) {if (arr[j]arr[k]){k j;}}int temp arr[i];arr[i] arr[k];arr[k] temp;}}2.双指针法 在平方后的数组首尾分别放置指针因为数组可能会存在负数且数组 非递减顺序 所以平方后的最大值必定在首尾中选取。 如果i的值大于j将i存入新数组的最后一位并执行 i k–如果j的值大于i将j存入新数组的最后一位并执行j-- k–这样下来 newArr便为有序的了。 时间复杂度为O(N)空间复杂度为O(N)相对于暴力解法时间复杂度更低以空间换时间。 public static int[] sortedSquares(int[] arr){//空间 换时间 创建一个新数组int[] newArr new int[arr.length];//平方存入原来的数组for (int i 0; i arr.length; i) {arr[i] arr[i]*arr[i];}//i j 分别指向平方后的数组的首尾 因为最大值 肯定在首尾/*i——————0—————————j 如果i的值大于j 将i存入新数组的最后一位 i k--如果j的值大于i 将j存入新数组的最后一位 j-- k--这样下来 newArr便为有序的了*/int i 0;int j arr.length-1;int k newArr.length-1;while (ij){if (arr[i]arr[j]){newArr[k--] arr[i];}else {newArr[k--] arr[j--];}}return newArr;}Tips双指针的思想还是很重要的有兴趣的小伙伴可以去LeetCode27看一下巩固一下双指针的思想。 仅供学习使用
http://www.ihoyoo.com/news/89845.html

相关文章:

  • 生成论坛网站wordpress 饼状图
  • 不做百度推广网站关键词被屏蔽百度关键词排名联系
  • 万网有网站建设吗谷歌有做网站建设
  • 设计可以在哪个网站接单衡水市住房和城乡建设局网站
  • 一个网站可以做几个关键词如何做网站效果图
  • 在哪个网站做简历比较好aspnet网站开发选择题
  • 网站链接改名怎做301朝阳免费网站制作
  • 网站建设忄金手指快速县城服务网站如何做
  • 网站建设与维护 国赛网页网站怎么做的吗
  • 诸暨公司网站建设折腾wordpress
  • 校园门户网站系统建设方案苏州高新区网站建设
  • 广州建设银行保安招聘网站资深的网站推广
  • 莆田建设项目环境网站乾安网站建设公司电话
  • wordpress hppts手机网站建设优化软件
  • 怎样免费建公司网站初中生可做兼职的网站
  • 教育集团网站建设的目的抄袭别人网站的前端代码合法吗
  • 大连哪家公司做网站比较好个人网站设计怎么做
  • 个人网站如果做seo工具下载
  • 徐州建站模板公司怎么让自己的网站通过域名访问
  • 怎么建设网站让国外看苏州工作平台有哪些公司
  • 专业做甜点的网站网站做可信认证多少钱
  • 常州手机网站建设可以发布商品的免费平台
  • 江苏林润建设工程有限公司网站创建官方网站网址
  • 北京网站建设怎么样wordpress更换网站数据库
  • 嘉兴做网站建设dw做网站步骤
  • 专业的扬州网站建设客厅装修风格
  • 自己搭建服务器访问国外网站企业品牌网站设计
  • 什么是网站交互wordpress图片文件夹
  • 酷维网站模版网站顶端大图怎么做
  • 怎样登录沈阳科技网站网页游戏传奇图片