当前位置: 首页 > 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.hkea.cn/news/14370225/

相关文章:

  • 网站文章更新怎么通知搜索引擎简单个人网站制作流程
  • 广州网站建设外包科技类网站源码
  • 电商网站建设文献定制网站的价格低
  • wordpress统一网站图片大小可以做调查问卷的网站
  • 嘉定制作企业网站网站的建设与规划
  • 在线代理浏览器网站网站百度屏蔽关键词
  • 网站开通微信支付接口开发wordpress 退出 跳转
  • 北京专业的网站ui设计公司单位做网站
  • 网站不备案能解析吗辞职做网站
  • 三网合一建站价格微信开发公众平台
  • 威海住房和城乡建设局网站做问答营销的网站有哪些
  • 没有网站怎么做百度优化wordpress博客申请
  • 网站建设需要服务器网页设计学生作业
  • 建网站的英文网站制作成都
  • js网站页面效果做网站优化的教程
  • 网站设置在设备之间共享什么意思网站建设工作半年通报
  • 设计网站教程中国建设行业峰会网站
  • 做旅游的网站开个大型购物网站需要多少钱
  • 什么网站可以做设计赚钱企业网站数据库表设计
  • 如何给网站做优化代码企业所得税什么时候交
  • 免费软件下载网站哪个好免费企业邮箱账号密码
  • 上海优化网站公司分类信息网站系统
  • 做聚美优品网站得多少钱镇海建设交通局网站首页
  • 如何统计网站pv中国城乡建设部人力网站首页
  • 那个网站做代买深圳开发app公司
  • 做风投要关注哪些网站微信商城小程序搭建教程
  • 大学生简历制作网站南宁网站建设 南宁联达亿
  • 开办网站原因wordpress中文模板下载
  • 可以做多边形背景的网站商城网页定制开发
  • 个人网站代码编写建设工程施工合同管辖