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

如何自助建网站一站式建网站网站建设源代码文件

如何自助建网站一站式建网站,网站建设源代码文件,中国最著名网站建设公司,wordpress主题去谷歌字体题目链接#xff1a;189. 轮转数组 - 力扣#xff08;LeetCode#xff09; 思路一 我们可以在进行每次轮转的时候#xff0c;先将数组的最后一个数据的值存储起来#xff0c;接着将数组中前n-1个数据依次向后移#xff0c;最后将存储起来的值赋给数组中的第一个数据。 …题目链接189. 轮转数组 - 力扣LeetCode 思路一 我们可以在进行每次轮转的时候先将数组的最后一个数据的值存储起来接着将数组中前n-1个数据依次向后移最后将存储起来的值赋给数组中的第一个数据。 先将数组中最后的一个元素的值存到变量tmp中如下图 接着将数组中前n-1个数据依次向后移如下图  最后再将tmp中的值赋值给nums[0]如下图  以上图是表示一次轮转的如果还要轮转重复上面的操作。 代码实现 public void rotate(int[] nums, int k) {for(int i0;ik;i){int tmpnums[nums.length-1];//将前n-1个元素向后移for(int jnums.length-1;j0;j--){nums[j]nums[j-1];}nums[0]tmp;}} 当我们提交以上代码时会发现不成功。 思路是对的但是上面代码时间复杂度为O(kn)太复杂了超出了题目的时间限制。  思路二 造成思路一时间复杂度太大的原因是 思路一中有两个循环一个循环是数组右旋的次数另一个循环要将数组中的元素全部遍历一遍这样当右旋次数足够多数组中的元素很多时效率就很低了。 思路二是k次旋转法。 下面以旋转次数为3来讲解也就是k3 先将数组全部旋转一遍如下图 再以下标为0为起始点和下标为(k%nums.length)-1为终点来旋转如下图 最后以下标为(K%数组长度为起始点和以下标为数组长度-1为终点来旋转数组。 这样就完成了数组的3次右旋。 代码实现 public void reverse(int[] nums,int start,int end){while(startend){int tmpnums[start];nums[start]nums[end];nums[end]tmp;start;end--;}}public void rotate(int[] nums, int k) {reverse(nums,0,nums.length-1);reverse(nums,0,(k%nums.length)-1);reverse(nums,k%nums.length,nums.length-1);} 思路三 我们可以创建一个新的数组将原数组中的数据按照数组旋转之后的的位置放置到新数组中对应的位置。最后我们再将新数组复制到原数组中就行了。 有一个公式(ik)%数组的长度) 的值 是 原数组中下标为i的数据 在 新数组中的位置。 其中i为原数组中数据的小标k为旋转次数。  理解公式 假如数组向右旋转k也就是让数组中的数据向右移动k个位置但是如果k大于数组长度就会越界所以我们要%数组的长度。因为如果旋转的次数超过数组的长度也就是旋转k次的效果和k减去数组的长度次的效果是一样的。 代码实现 public void rotate(int[] nums, int k) {int nnums.length;//创建一个新数组jianint[] newNumsnew int[n];//将原数组中的数据放到新数组中for(int i0;in;i){newNums[(ik)%n]nums[i];}//将新数组复制到原数组System.arraycopy(newNums,0,nums,0,n);}
http://www.w-s-a.com/news/518793/

相关文章:

  • 百度站长工具综合查询wordpress 上传pdf
  • 旅游短租公寓网站建设深圳龙岗招聘网
  • 做海淘是在哪个网站网络查控系统设计方案
  • o2o网站建设代理商微信公众号开发文档
  • 网站设计课程总结关于网站备案的公告
  • 网站建设与运营意义到哪查找网站域名
  • 网站及单位网站建设情况眉县住房和城市建设局网站
  • 网站是否能够被恶意镜像wordpress占用
  • 经典设计网站网站等保测评怎么做
  • 重庆做网站公司贴吧廊坊公司快速建站
  • 海外贸易在什么网站做怎么排名到百度第一页
  • 线上注册公司是在哪个网站做高仿网站
  • 网站构架图网上推广平台哪个好
  • 公司网站首页图片素材vi设计的目的和意义
  • 网站的需求分析都有哪些内容济南营销型网站建设团队
  • 怎么选择优秀的网站建设公司生鲜网站开发
  • 如何编写网站建设销售的心得网站的权限管理怎么做
  • 网站业务员好做吗无忧网站优化
  • 网站随机代码网站建设费 账务处理
  • 商洛网站建设哪家好网站建设 织梦者
  • 怎么创建收费网站宁夏住房和城乡建设部网站
  • 怎么确认网站是什么语言做的用php和mysql做网站
  • 安徽做网站的公司有哪些星子网络公司
  • 肥西县重点工程建设管理局网站wordpress界面菜单怎么弄
  • 宁夏网站开发设计说明书wordpress主题背景图片
  • 同一个阿里云可以做两个网站吗织梦 帝国 学校网站
  • 城阳网站建设培训网站后台怎么上传文件
  • 重庆茂尔建设集团有限公司网站网页制作教程软件
  • 金湖建设工程质量监督网站高端网站建设公司哪里济南兴田德润实惠吗
  • 站酷设计网站官网入口文字设计seo网站推广工具