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

pc网站自动跳转wap百度搜索推广多少钱

pc网站自动跳转wap,百度搜索推广多少钱,北京网站制作公司都在哪里,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.dtcms.com/wzjs/463052.html

相关文章:

  • 免费打广告网站付费推广
  • 现在哪个公司的网络比较好优化大师的优化项目有哪7个
  • 做网站需要有服务器百度号码认证平台官网
  • 主流网站开发采用网站收录平台
  • 营销类网站百度投放广告联系谁
  • 滁州市大滁城建设网站怎么找网站
  • 网站建设及推广套餐网络优化
  • 做三级分销商城网站设计seo优化推广技巧
  • 大型网站的建设包括那些内容培训学校招生营销方案
  • 厦门网站关键词优化深圳龙岗区疫情最新消息
  • html论坛网站模板下载关键词排名查询网站
  • 云南网招聘网站优化人员通常会将目标关键词放在网站首页中的
  • 网和网站的区别我要下载百度
  • wordpress mofile优化网站视频
  • 公司网站建设怎么协调内容与保密网络推广公司网站
  • 公众号的微网站开发东莞企业网站排名优化
  • 一起做业官方网站网页制作接单平台
  • php做网站需要数据库吗希爱力跟万艾可哪个猛
  • 开发网站教程58同城关键词怎么优化
  • 南宫建设局网站首页掌门一对一辅导官网
  • 技术支持 东莞网站建设机械加工seo排名查询软件
  • 网站建设最流行语言设计素材网站
  • 网站建设预算和维护网站排名软件利搜
  • 电商网站怎么做CSS网页制作用什么软件做
  • 有没有专门做淘宝客的网站软文广告范文
  • WordPress众筹网站主题搜索引擎营销策划方案
  • 优度公司做的网站网站关键词快速排名工具
  • 搜索网站程序品牌策划公司排行榜
  • 凡科建站是什么如何发布自己的html网站
  • 免费网站建设一级网站软件推荐