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

室内设计联盟官方网站登录安阳网站建设策划

室内设计联盟官方网站登录,安阳网站建设策划,谷歌网站英文,电子商务网站建设考题原题请见#xff1a;Leetcode189-旋转数组 1、题目描述 2、题目分析 首先容易想到的最简单的方案#xff0c;是算出来移动K步之后#xff0c;新数组的每一个坐标与原坐标的映射关系#xff0c;然后根据映射关系放到一个全新的数组#xff0c;再把新数组的值赋给原数组。…原题请见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.pierceye.com/news/376855/

相关文章:

  • 佛山外贸网站建设平台上传网站安装教程
  • c2c网站建设实例德国网站建设
  • 建网站支持设备是什么意思佛山中小企业网站建设
  • 网站建设与管理读后感宁德住房和城乡建设部网站
  • 贸易网站建站建设部网站社保联网
  • 住房城乡建设厅网站准考证如何建小企业网站
  • 葫芦岛市城乡建设局网站做什么样的网站
  • 铜山区规划建设局网站大学生心理咨询网站建设论文
  • 泸州本地网站建设扬州做网站公司
  • 镇江网站建设工作室怎么购买国外的域名
  • 广西南宁电商网站建设找客户信息的软件
  • 信阳网站开发公司2022中国互联网公司市值排名
  • 巨鹿县住房与城乡建设厅网站wordpress内容付费插件
  • 网站设计建设维护wordpress 仿搜狗百科
  • 做网站写的代号好跟不好的区别中国500强企业官网
  • html个人网站wordpress 后台 字数统计
  • 网站开发包括哪些技术网站后台框架模版
  • 济南地产行业网站开发长春网络推广
  • 网站建设全程揭秘网站建设费能抵扣吗
  • 网站开发用什么语言最安全网站的ftp在哪里可以查到
  • 物理结构网站我国网站建设现状
  • 毕设如何做网站tk网站免费
  • 做logo的著名网站一起做网商网站怎么样
  • 楼盘销售管理网站开发资源网站界面设计形考
  • 哪个网站做视频挣钱网络推广方案下拉管家微xiala11
  • 天津营销型网站建设费用来宾绍兴seo网站托管方案
  • 哈尔滨网站制作工程上海网站快速优化排名
  • 兰州网站制作怎么样质量好网站建设公司
  • wordpress全站cdn ssl商务局网站溪江农贸市场建设
  • 花都网站开发公司做一个安卓app多少钱