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

南宁做网站找哪家好设计网站用什么软件

南宁做网站找哪家好,设计网站用什么软件,网站技术维护,wordpress网站地图提交题目 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 例子 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5…

题目

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。

例子

示例 1:
输入: nums = [1,2,3,4,5,6,7], k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右轮转 1 步: [7,1,2,3,4,5,6]
向右轮转 2 步: [6,7,1,2,3,4,5]
向右轮转 3 步: [5,6,7,1,2,3,4]

示例 2:
输入:nums = [-1,-100,3,99], k = 2
输出:[3,99,-1,-100]
解释:
向右轮转 1 步: [99,-1,-100,3]
向右轮转 2 步: [3,99,-1,-100]

题解

public static void ratote(int[] nums,int k){/*****************方法一:借助临时数据*******************/
//        int[] tempNums = new int[nums.length];
//        for (int i = 0; i < nums.length; i++) {
//            tempNums[(i + k) % nums.length] = nums[i];
//        }
//        for (int i = 0; i < nums.length; i++) {
//            nums[i] = tempNums[i];
//        }/*****************方法二:翻转数组*******************/k %= nums.length;reverse(nums, 0, nums.length - k - 1);reverse(nums, nums.length - k, nums.length - 1);reverse(nums, 0, nums.length - 1);
}private static void reverse(int[] nums, int start, int end) {while (start < end) {int temp = nums[start];nums[start] = nums[end];nums[end] = temp;start++;end--;}
}

最容易想到的一种方式就是借助一个临时数据,先把后k位数组先放到临时数组中,再将前nums.length-k位顺序放到临时数组中。这里往临时数组中放数时有个取巧方式,借助数组长度来取余。要轮转k个数字,临时数组中前k位肯定是要放原数组中的后k个数字的,因此原数组的第1个元素要放置在临时数组的第k+1位置上,对应数组下标为(k % nums.length)
该种方式的时间复杂度:O(n) 空间复杂度:O(n)

第二种方式为翻转数组,先翻转前n-k个,再翻转后k个,然后再将整个数组翻转。
时间复杂度:O(n) 空间复杂度:O(1)

http://www.dtcms.com/wzjs/404332.html

相关文章:

  • 国家653工程seo优化好做吗
  • 金蝶云企业云平台西安企业seo外包服务公司
  • 手机上网网站建设东莞seo推广公司
  • 网站建设注意什么360优化大师旧版本
  • 电子商务网站建设 ppt个人免费域名注册网站
  • 政府单位做网站的短视频营销策略
  • 做中英文网站公司软件开发app制作
  • 个人网站有前途吗内容营销
  • 罗湖草铺附近做网站设计公司网站
  • wordpress图片替换不掉seo网站内容优化
  • 网站建设银川怎么在网上打广告
  • 兼职做网站在那里接任务河北百度seo点击软件
  • 一个网站可以做几个关键词网站推广是什么意思
  • 湘潭网站建设 干净磐石网络bt kitty磁力猫
  • 网站备案时间会过期吗手机百度2020
  • 网站建设绩效考核方案ppt黑帽seo之搜索引擎
  • 开发一个app需要什么条件优化系统软件
  • 营销型网站建设怎么做营销网站建设中国十大seo
  • 网站服务器和vps做一台qq推广软件
  • 贵阳市白云区官方网站合肥做网站公司哪家好
  • 市总工会网站建设经验材料展示型网站设计公司
  • 常州网站建设公司如何建站 seo课程
  • 如何在720云网站做全景视频查网站流量的网址
  • 如何做电影网站2023年时政热点事件
  • 个人做网站谷粉搜索谷歌搜索
  • 三点水网站建设合同百度百科官网登录
  • 动态网站服务器成都百度seo优化公司
  • 现在网站建设的技术seo网络推广课程
  • 长春网站建设电话如何做好推广工作
  • 代刷网站搭建教程游戏代理是怎么赚钱的如何代理游戏