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

网站开发市场成本如何建立微信群

网站开发市场成本,如何建立微信群,批量做网站软件,做刷单网站违法吗目录 一、题目描述 二、题目分析 2.1 方法一 2.1.1 思路 2.1.2 代码 2.2 方法二 2.2.1 思路 2.2.2 代码 一、题目描述 题目链接:27. 移除元素 - 力扣(LeetCode) 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数…

目录

一、题目描述

二、题目分析

2.1 方法一

2.1.1 思路

2.1.2 代码

2.2 方法二

2.2.1 思路

2.2.2 代码

一、题目描述

题目链接:27. 移除元素 - 力扣(LeetCode)

     给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

     不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

     元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
 

示例 1:

输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2]
解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。
示例 2:

输入:nums = [0,1,2,2,3,0,4,2], val = 2
输出:5, nums = [0,1,4,0,3]
解释:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。

二、题目分析

2.1 方法一

2.1.1 思路

     以空间换时间,本方法主要是在创建一个数组arr,用一个指针遍历原数组,将原数组中不等于val的值依次存放在arr数组中,然后将arr数组中的内容拷贝到原数组中。

     注意此方法的时间复杂度是:O(n),我们要对原数组遍历一遍,需要有一个循环,基本语句的执行次数是n次,此方法的空间复杂度是:O(n),由于在力扣环境中不支持C99中的变长数组,所以我们这里创建的数组个数按照题目中nums数组的最大个数来看,但是它的量级依然属于n。

2.1.2 代码

int removeElement(int* nums, int numsSize, int val) 
{int arr[100]={0};int src = 0;int dst = 0;while(src < numsSize){if (nums[src] == val){src++;}else{arr[dst++] = nums[src++];}}memcpy(nums,arr,dst*sizeof(int));return dst;
}

2.2 方法二

2.2.1 思路

     双指针,定义两个指针,src和dst,都从下标为0开始,如果src处的值不等于val,把它赋值到dst处,然后dst和src都加1,如果src处的值等于val,只对src加1,依次往后遍历,直到src=numsSize结束。

     此方法的时间复杂度为:O(n),其中 n 为序列的长度。我们只需要遍历该序列至多两次。空间复杂度是:O(1),我们只需要常数的空间保存若干变量。

2.2.2 代码

int removeElement(int* nums, int numsSize, int val) 
{int src = 0;int dst = 0;while (src < numsSize){if (nums[src] == val){src++;}else{nums[dst] = nums[src];dst++;src++;}}return dst;
}

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

相关文章:

  • wordpress thinkphp沈阳网站优化建设
  • 山东省建设厅招标网站腾讯官网登录入口
  • 建网站用什么工作站域名备案查询网站备案信息
  • 手机网站改版公司加盟电子商务有限公司官网
  • 找工程去哪个网站wordpress 阿里云插件
  • 哪里可学做网站网站制作资质
  • qq空间做淘宝客网站网销是什么意思
  • 网站开发公司重庆网页设计学校
  • 网站logo是什么意思在线平面图设计工具
  • 网站屏蔽中国ipwordpress添加百度地图吗
  • php网站整合discuzwordpress验证码无效
  • 免费搭建网站教程网页模板源代码
  • 建设银行网银网站网络营销网站建设ppt
  • 鄂州网站seowordpress 预约系统
  • 电子商务网站开发 什么框架品牌推广策划方案怎么写
  • 网站制作公司去哪找客户专业制作网站报价
  • 一个网站锚文本可以做几个效果图制作步骤
  • 游戏网站的建设赣州网络问政
  • 网站如何在360上做推广北京网络推广公司
  • 百度收录网站排名百度 网站地图怎么做
  • 精美图表网站推荐网站建设为什么需要数据库
  • 泸州免费做网站巨量引擎广告投放平台
  • 关于做网站的书籍微软手机做网站服务器
  • 建设银行成都 招聘网站青海公司网站建设哪家好
  • 使用wordpress做网站网站建设后帐号密码
  • 中建二局核电建设分公司网站广告传媒公司招聘信息
  • 运营网站费用网站开发服务费凭证做什么科目
  • 广东网站建设推荐网站开发客户来源
  • 三点水网站建设合同新网页游戏传奇
  • 饿了么企业网站网站模板上传工具