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

vs做网站连数据库百度app官方下载安装到手机

vs做网站连数据库,百度app官方下载安装到手机,网页设计和网站建设实战大全,少儿编程免费加盟题目 给定一个整数数组 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/37322.html

相关文章:

  • 网站建设前期准备方案seo现在还有前景吗
  • 河北网站建设联系方式找回今日头条
  • 网站建设怎么弄轮换图片销售技巧和话术
  • 武汉网站服务专门看网站的浏览器
  • 旅游网站的设计方案怎么做一级域名二级域名三级域名的区别
  • 信阳公司做网站谷歌浏览器app
  • 做网站需要什么专业方向的员工哈尔滨百度网站快速优化
  • 鞍山云网站seo关键词智能排名
  • 济南网站建设(选聚搜网络)手机如何制作网页链接
  • 泗泾做网站百度云下载
  • 加强网站建设珠海关键词优化软件
  • 轴承推广做哪个网站长沙排名优化公司
  • 介绍网站开发的意义网站权重是什么意思
  • 深圳营销网站建设报价全球搜索大全
  • WordPress建站维护服务seo在线优化
  • 有网站的源代码怎么生成网站网站推广方案策划书2000
  • 海珠区专业做网站公司网络营销推广工具有哪些
  • 湖南网站建设推荐seo西安
  • 鹤壁市城市建设投资有限公司网站数字营销策划
  • 长沙网久wordpress厦门关键词优化企业
  • 宝安区网站建设培训青岛网站建设推广公司
  • web前端开发电子版免费seo外链工具软件
  • 阿里云服务器做网站django怎么投放广告是最有效的
  • 建做网站seo短视频入口引流
  • 公司是做小程序还是做网站百度搜索指数的数据来源
  • 网站怎么快速收录线上运营的5个步骤
  • 江西门户网站建设如何推广公众号
  • 网站动图banner怎么做哔哩哔哩b站在线看免费
  • 建设银行个人网站登陆bt种子bt天堂
  • 中国交通建设集团网站河南自助建站seo公司