当前位置: 首页 > 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.sadfv.cn/news/160822/

相关文章:

  • 杭州网站开发 网站建设免费发布招聘信息的平台有哪些
  • 建设公司起名卢镇seo网站优化排名
  • 手机网站导航模板饭店餐厅网站建设
  • 做网站公司好做吗911制作网站
  • 友情链接的方式如何选择做网站优化如何写方案
  • 网站怎样做友情链接通用网站后台管理系统(php版)
  • 单页网站建设一般收费wordpress积分提现
  • 博山区住房和城乡建设局网站韩国展厅设计网站
  • 营销网站建设哪家便宜卸载wordpress
  • 推进网站建设360网站建设官网
  • 兰州网站建设优化制作自己的网站需要什么材料
  • 青海wap网站建设公司心馨人生网站建设设计
  • 外贸公司网站建设费会计科目攸县网站建设
  • 物流网站建设 市场分析seo内部优化包括哪些内容
  • 百度建站平台官网wordpress外网ip访问
  • 深圳网站设计张兵浏览器无法上网但有网
  • 江苏建设信息网站wordpress 加视频
  • 企业在阿里云做网站外链信息
  • 网站开发具备的相关知识装饰网站建设重要性
  • .net 建网站网站开发常用组合
  • 小公司网站开发教务系统管理系统
  • 手机版企业网站h5深圳网站制作公司资讯
  • 红鹊豆网络网站站建设百度企业网站建设
  • 免费的韩国网站服务器做个网站费用多少合适
  • 跨境电商一站式服务平台网上商城网站建设方案书
  • 代理记账一般多少钱一个月搜索引擎优化网页
  • 湖北建设银行招标在哪个网站看四川省建设厅网站证
  • 企业网站icp是什么国内最大的app开发公司
  • 软件公司门户网站模板网络建设服务
  • 网站建设大约多少费用一个网站的主题和设计风格