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

新疆建设工程信息网站北京seo排名公司

新疆建设工程信息网站,北京seo排名公司,做金融网站看那些素材,wordpress 3.6下载去重删除有序数组中的重复项题目来自:https://leetcode.cn/problems/remove-duplicates-from-sorted-array/description/题目描述给你一个 升序排列 的数组 nums ,请你原地删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数…

去重

删除有序数组中的重复项

题目来自:https://leetcode.cn/problems/remove-duplicates-from-sorted-array/description/

题目描述

给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致
由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。
将最终结果插入 nums 的前 k 个位置后返回 k 。
不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

判断标准

系统会用下面的代码来测试你的题解:
int[] nums = [...]; // 输入数组 int[] expectedNums = [...]; // 长度正确的期望答案 int k = removeDuplicates(nums); // 调用 assert k == expectedNums.length; for (int i = 0; i < k; i++) { assert nums[i] == expectedNums[i]; }
如果所有断言都通过,那么您的题解将被 通过

题目示例

示例 :
输入:nums = [0,0,1,1,1,2,2,3,3,4]
输出:5, nums = [0,1,2,3,4]
解释:函数应该返回新的长度 5 , 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4 。不需要考虑数组中超出新长度后面的元素。

题目思路

题目解法

int removeDuplicates(int* nums, int numsSize)
{if(numsSize == 0)return 0;int begin = 0,end = 1;int dst = 0;while(end < numsSize){if(nums[begin] == nums[end])end++;else{nums[dst] = nums[begin];begin = end;end++;dst++;}}nums[dst] = nums[begin];dst++;return dst;
}

合并

合并两个有序数组

题目来自:https://leetcode.cn/problems/merge-sorted-array/

题目描述

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。
请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。
注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。

题目示例

示例 1:
输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3 输出:[1,2,2,3,5,6] 解释:需要合并 [1,2,3] 和 [2,5,6] 。 合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。
示例 2:
输入:nums1 = [1], m = 1, nums2 = [], n = 0 输出:[1] 解释:需要合并 [1] 和 [] 。 合并结果是 [1] 。
示例 3:
输入:nums1 = [0], m = 0, nums2 = [1], n = 1 输出:[1] 解释:需要合并的数组是 [] 和 [1] 。 合并结果是 [1] 。 注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。

题目思路

第一种情况

第二种情况

题目解法

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)
{int end = n + m - 1;int nums1End = m - 1;int nums2End = n - 1;while(nums1End >= 0 && nums2End >= 0){if(nums1[nums1End] > nums2[nums2End]){nums1[end--] = nums1[nums1End--];}else{nums1[end--] = nums2[nums2End--];}}while(nums2End >= 0){nums1[end--] = nums2[nums2End--];}
}

http://www.15wanjia.com/news/28438.html

相关文章:

  • 做网站怎么买服务器吗百度秒收录
  • 沧州市东光建设局 网站网络推广渠道公司
  • 有哪些网站程序谷歌搜索引擎优化seo
  • 菜单 标签 wordpress优化教程网官网
  • 美食美客网站建设谷歌搜索入口手机版
  • 订阅号做流量 那些电影如何链接网站seo优化工具有哪些
  • 陕西营销型网站建设公司十大短视频平台排行榜
  • 网站建设中怎么编辑图片百度代理公司
  • 网站建设人员培训纲要舆情监测系统
  • 织梦cms如何搭建网站一站式营销平台
  • 甘肃省建设厅网站免费优化网站排名
  • 外贸soho先做网站信息发布
  • 建站行业span分析图片外链生成
  • 企业b2c网站建设注册城乡规划师含金量
  • 网站优化方案模板网络推广好做吗?
  • 网页seo技术黄石seo诊断
  • 公司的官方网站怎么做今日特大新闻
  • 织梦网站调用工具站长统计是什么意思
  • 平台建站建设软文推广渠道主要有
  • 如何做一张网站平面效果图代写文案的软件
  • 音乐网站怎么做社交的长春网站优化服务
  • 浙江省建设厅网站在哪里巢湖seo推广
  • 曲靖网站建设dodoco百度排名点击
  • qq免费注册网站如何在百度上建立网站
  • 成都有什么好玩的seo chinaz
  • 合肥专业网站建设公司哪家好新品推广策划方案
  • 企业建站系统营销吧tt团队网络营销专业技能
  • 企业品牌网站建设南宁今日头条最新消息
  • 商丘网站建设模板重庆森林为什么不能看
  • wordpress获取自定义字段值优化教程网官网