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

wordpress 制作网站模板教程企业网站建设实战教程

wordpress 制作网站模板教程,企业网站建设实战教程,山东小语种网站建设,做外贸的人常用的网站原题请见:Leetcode189-旋转数组 1、题目描述 2、题目分析 首先容易想到的最简单的方案,是算出来移动K步之后,新数组的每一个坐标与原坐标的映射关系,然后根据映射关系放到一个全新的数组,再把新数组的值赋给原数组。…

原题请见:Leetcode189-旋转数组

1、题目描述

请添加图片描述

2、题目分析

首先容易想到的最简单的方案,是算出来移动K步之后,新数组的每一个坐标与原坐标的映射关系,然后根据映射关系放到一个全新的数组,再把新数组的值赋给原数组。

但题目描述的进阶方案,我们应该考虑使用 O(1) 复杂度实现。
这里不啰嗦,直接说结论:

任何有关数组的旋转、对称、平移的题目,优先去把题目转换成几次基本的对称。
大多数情况下都能通过有限次的对称解决。

例如本题:
假设输入条件是:[1,2,3,4,5,6,7] k = 3
第一步:先整体左右对称:[7,6,5,4,3,2,1]
第二步:根据 k = 3,做一个分割线: [7,6,5 | 4,3,2,1]
第三步:分割线左边的内容做对称,分割线右边的内容做对称 [5,6,7 | 1,2,3,4]
请添加图片描述

3、题解

class Solution {public void rotate(int[] nums, int k) {// 考虑使用原地对称的算法解决这个问题// 例如:[1,2,3,4,5,6,7] k = 3// 第一步:先整体左右对称:[7,6,5,4,3,2,1]// 第二步:根据 k = 3,做一个分割线: [7,6,5 | 4,3,2,1]// 第三步:分割线左边的内容做对称,分割线右边的内容做对称 [5,6,7 | 1,2,3,4]int minK = k % nums.length;symmetrized(nums, 0, nums.length - 1);symmetrized(nums, 0 , minK - 1);symmetrized(nums, minK, nums.length - 1);}private void symmetrized(int[] nums, int start, int end) {int mid = (start + end + 1) / 2;for (int i = 0; i + start< mid; i++) {int temp = nums[start + i];nums[start + i] = nums[end - i];nums[end - i] = temp;}}
}
http://www.yayakq.cn/news/923197/

相关文章:

  • 建html5网站WordPress添加评论提醒
  • 国外设计文章的网站电商服务
  • 西安做网站需要多少钱wordpress建站知乎
  • dede网站制作外包软件
  • 专门为98k做的网站网页制作工具可分为哪两大类
  • 明薇通网站建设哪家好wordpress slug translate
  • 广州活动网站设计十大卖衣服网站
  • 地方农村电商平台网站设计思路湖南竞价优化哪家好
  • 做网站对服务器什么要求高注册一个公司需要什么
  • 网站手机端页面怎么做易优cms收费吗
  • 上海知名建站公司树莓派打开wordpress
  • 查找域名关键词优化收费标准
  • 专业的网站建设服务商重庆网站制作一般多少钱
  • 常州市城投建设工程招标有限公司网站wordpress搭建影视站
  • 互联网做网站属于什么行业店务系统
  • 重庆网站seo按天计费友情链接页面
  • 连云港新站优化品牌家装十大排名
  • 化妆品公司网站设计网站排名优化效果
  • 公司备案的网站被别的公司盗用用什么做网站简单
  • 最新微网站建设价格高端logo设计
  • 大型网站模板seo优化点击软件
  • 外贸网站程序北湖区网站建设公司
  • 做外贸是用什么网站做公司网站招聘的作用
  • 网站网址怎么写设计公司前十名
  • 个人网站名可以和别人一样吗网站建设实质
  • 17网站一起做网店东莞建个网站需要多少钱费用
  • 虚拟空间可以做视频网站么福田蒙派克柴油版7座
  • 吉林响应式网站价格河南城乡住房和建设厅网站
  • 长沙开福区专业网站制作在线相册jsp网站开发与设计
  • 公司网站建设款计什么科目临漳 网站建设