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

采购网站建设招标方案网站开发语言对比

采购网站建设招标方案,网站开发语言对比,中小企业电子商务网站建设,青岛市城市建设投标网站原题链接#xff1a;https://leetcode.cn/problems/rotate-array/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 1. 方法一#xff1a;暴力求解#xff0c;将数组的第一个元素用临时变量tmp存起来#xff0c;再将数组其他元素往右挪动一步…原题链接https://leetcode.cn/problems/rotate-array/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 1. 方法一暴力求解将数组的第一个元素用临时变量tmp存起来再将数组其他元素往右挪动一步挪动k次。 时间复杂度O(N^2) 空间复杂度O(1) 2. 方法二以空间换时间用malloc()函数额外开辟一个空间表示tmp[ ]数组。将原数组nums[ ]中的后k个元素拷贝到tmp[ ]数组作为tmp[ ]数组前k个元素。将原数组的前n-k个元素拷贝到tmp[ ]数组作为tmp[ ]数组的后n-k个元素。最后再将tmp[ ]数组拷贝回去给原数组nums[ ]。拷贝的操作我们要使用memcpy()函数 时间复杂度O(N) 空间复杂度O(N) 3. 方法三三次逆置。首先将前n-k个元素逆置将后k个元素逆置最后将数组整体逆置。 (也可以先将数组整体逆置然后将数组前k个元素逆置将后n-k个元素逆置。 时间复杂度O(N) 空间复杂度O(1) 3. 代码实现 因为方法一的时间复杂度太高了这里就不写出来了。我们在这里实现方法二和方法三的代码。 这里都要注意一个问题就是k的值有可能大于等于数组长度n所以我们要做取余操作k%n来防止越界。 这里先介绍下方法二要用到的内存相关的函数 malloc函数是用于动态分配内存的函数。malloc函数的作用是在运行时从堆中分配指定大小的内存块并返回一个指向该内存块的指针。 函数参数size表示需要分配的内存块的大小以字节为单位。malloc函数返回一个void*类型的指针指向分配的内存块的起始位置。如果内存分配失败则返回一个空指针NULL。 使用malloc函数可以动态地在程序运行期间申请所需的内存空间来存储数据而不需要在编译时确定内存大小。分配的内存块可以用于存储各种类型的数据如整数、字符、数组等。 memcpy函数用于在内存之间复制一段数据。memcpy函数将指定大小的数据从源内存区域复制到目标内存区域。memcpy函数返回一个指向目标内存区域的指针。 函数参数: dest指向目标内存区域起始位置的指针。 src指向源内存区域起始位置的指针。 num需要复制的字节数。 方法二 void rotate(int* nums, int numsSize, int k) {int n numsSize;int* tmp malloc(sizeof(int) * n); //用malloc()函数开辟一块空间k % n; //防越界memcpy(tmp, nums n - k, sizeof(int) * k); //将nums[]数组的后k个拷贝到tmpmemcpy(tmp k, nums, sizeof(int) * (n - k)); //将nums[]数组的前n-k个拷贝到tmpmemcpy(nums, tmp, sizeof(int) * n); //将tmp[]数组拷贝给nums[]free(tmp);tmp NULL; } 方法三 void reverse(int* nums, int left, int right) {while (left right){int tmp nums[left];nums[left] nums[right];nums[right] tmp;left;--right;} } void rotate(int* nums, int numsSize, int k) {int n numsSize;k % n; //防越界reverse(nums, 0, n - k - 1); //逆置前n-k个reverse(nums, n - k, n - 1); //逆置后k个reverse(nums, 0, n - 1); //整体逆置 }
http://www.zqtcl.cn/news/838672/

相关文章:

  • 天津网站建设方案托管网站风格对比信息表
  • 如何做美发店网站wordpress会员登录查询
  • 建设外贸国外站点网站商业网站设计制作公司
  • 长沙哪个公司做网站优化seo多少钱
  • html基础标签昆明做网站优化哪家好
  • 网站制作公司全域营销获客公司wordpress+用户组
  • 中文网站建设工具WordPress相册插件pro
  • 网站建设收获与不足站中站网站案例
  • 做运营必看的网站今天重大新闻2022
  • seo网站开发注意事项广州网站建设制作价格
  • 禅城南庄网站制作做门户网站的公司
  • 网站里的图片是怎么做的同泰公司网站公司查询
  • seo怎么做网站内容wordpress文件上传失败
  • zenm自己做网站wordpress 摄影 模板
  • 网站手机页面如何做微信小程序开发平台官网登录
  • 嘉兴外贸网站制作成都网络公司最新招聘
  • 租服务器发布网站团购网站单页模板
  • 西安网站建设运维凡客精选
  • 权威网站发布平台wordpress 如何安装
  • 没有官方网站怎么做seo优化军事新闻
  • 在招聘网站做销售技巧教育培训平台
  • 网站栏目 英文做网站在哪接单
  • 湖北网络营销网站市场营销策划案
  • 政务信息系统网站建设规范上海网站开发制作公司
  • 网站公众平台建设方案湖南seo优化报价
  • 企业网站制作公司discuz 转wordpress
  • 可信网站是什么意思应用软件开发平台
  • 上海市官方网站福建省中嘉建设工程有限公司网站
  • 备案之后怎样把 放到网站上大连建设网球场价格
  • dkp网站开发今天最新新闻