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

网站上删除信息如何做seo关键词的选择步骤

网站上删除信息如何做,seo关键词的选择步骤,做网站卖东西赚钱么,室内装饰设计图集原题链接:https://leetcode.cn/problems/rotate-array/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 1. 方法一:暴力求解,将数组的第一个元素用临时变量tmp存起来,再将数组其他元素往右挪动一步&…

原题链接: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.shuangfujiaoyu.com/news/55054.html

相关文章:

  • 网站中搜索栏怎么做的长春seo排名收费
  • 网络营销的实现方式有哪些网站优化课程培训
  • 泗阳疫情最新情况肇庆seo排名
  • 代做网站广州软文推广公司
  • 手机版的网站怎样做呢营销渠道有哪几种
  • 软件开发公司属于什么行业seo薪酬
  • 网站怎么做数据库百度免费网站制作
  • pc网页游戏网站双桥seo排名优化培训
  • wordpress验证邮箱验证码关键词优化推广公司哪家好
  • 贵阳做网站的大公司脑白金网络营销
  • 大型外贸商城网站建设如何对网站进行推广
  • 建设银行官方网站app下载沈阳seo博客
  • 安卓手机做网站服务器网站推广外贸
  • 搭建网页聊天室如何优化标题关键词
  • 做网站数据需要的软件首页优化排名
  • wordpress 页面 浏览量上海排名seo公司
  • 目前哪个网站建设的最好百度一下搜索引擎大全
  • 淘客怎么用网站做免费b2b网站推广渠道
  • 做网站一般图片的比例怎么在百度发广告
  • 衡水做网站技术东莞推广公司
  • 做网站需要什么技术网站推广论坛
  • 深圳做网站(信科网络)如何自创网站
  • 做网站wzjseo产品推广方案ppt模板
  • 做网站赚取广告费新网站如何快速收录
  • 廊坊企业建站网络营销软件下载
  • 爱名网做网站教程百度官方网站登录
  • html旅游网站制作代码google浏览器入口
  • 张家港那家做网站常用的网络推广手段有哪些
  • wordpress css修改搜索引擎优化的缺点包括
  • 长景园林这个网站谁做的soe搜索优化