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

单县建设局网站官网首页设计

单县建设局网站,官网首页设计,企业网站实名审核中心,无锡建设局官方网站旋转数组OJ链接:https://leetcode-cn.com/problems/rotate-array/ 题目: 思路: 通过题目我们可以知道这是一个无序数组,只需要将数组中的数按给定条件重新排列,因此我们可以想到以下几种方法: 1.暴力求解法…

旋转数组OJ链接:https://leetcode-cn.com/problems/rotate-array/

题目:

思路: 通过题目我们可以知道这是一个无序数组,只需要将数组中的数按给定条件重新排列,因此我们可以想到以下几种方法:

1.暴力求解法(旋转k次)

时间复杂度O(N^2)
空间复杂度O(1) 

2.空间换时间:

 

3.三段逆置 

综合来看,我们的三段逆置是最优解,那么该如何用代码来实现嘞?

代码实现: 
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void reverse(int* arr, int left, int right)
{while (left < right)//俩端元素逆置{int temp = 0;temp = arr[left];arr[left] = arr[right];arr[right] = temp;left++;right--;//俩元素逆置完后,向中间缩小范围}
}
void rotate(int* nums, int numsSize, int k)
{k %= numsSize;//为了减少不必要的轮转次数,比如数组长度是5,然后k是100000那么这个数组不论怎么旋转,都只有5种情况reverse(nums, 0, numsSize - k - 1);//前n-k项逆置reverse(nums, numsSize - k, numsSize - 1);//后k项逆置reverse(nums, 0, numsSize - 1);//整体逆置
}

PS:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!  

http://www.yayakq.cn/news/981437/

相关文章:

  • 秦皇岛提高网站排名电子商务网站建设方案设计报告
  • htm网站制作seo推广业务员招聘
  • 石家庄网站建设接单澄城县城乡建设局网站
  • 西安网站建设制作需要哪些费用wordpress 视频插件 无广告
  • 永久免费建站地址微信网站制作平台
  • 受欢迎的模板网站建设网络设计一般不考虑
  • 自己做网站难枣庄网站建设价格
  • 拱墅网站建设制作广州设计周官方网站
  • 一般网站建设需要多少钱贴图库wordpress
  • 湖南住房和城乡建设厅网站如何做响应式的网站
  • 网站新闻发布系统模板卓越职业院校建设专题网站
  • 建设银行个人网站登陆网站设计 广州
  • 安源网站建设做影评的网站模版
  • 门户型网站模板溜冰鞋 东莞网站建设
  • 商城网站设计制作网站免费做软件
  • 微信公众号怎么做微网站手机网站开发调用照片
  • 51自学网网站开发WordPress运行时间插件
  • 河北区做网站公司wordpress wp trim
  • 站长之家网页模板深圳福田最新消息今天
  • flash网站带后台怎么建设一个音乐网站
  • 建设银行网站怎么看交易记录wordpress背景图如何设置
  • 网站制作网页制作怎么免费弄网站
  • 江苏新有建设集团有限公司官方网站游戏介绍网站模板下载地址
  • 正规的网站制作电话多少建站历史查询
  • 云做网站wordpress微信分享图
  • 开发一个手机网站要多少钱中国农业建设中心网站
  • 游戏资讯网站哪个好关于网站开发的需求文档
  • 网站开发有那些费用常德做网站公司
  • 中国建设银行网上银行个人登录官方网站网站备案 湖北
  • 网站域名不备案要证书有啥用昆明网站制作费用