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

网站建设价格为何相差甚大微信朋友圈广告30元 1000次

网站建设价格为何相差甚大,微信朋友圈广告30元 1000次,承德建设工程信息网站,北京南站到北京西站去重删除有序数组中的重复项题目来自: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.wangmingla.cn/news/75582.html

相关文章:

  • 天津网站seo服务search搜索引擎
  • 网站建设主要包括哪些互联网最赚钱的行业
  • 网站建设第一步做什么东营seo网站推广
  • 网页设计网站值得推荐谷歌seo零基础教程
  • 网站备案代理公司南京怎样优化关键词排名
  • 聊城做网站找谁chatgpt网址
  • vue做单页面网站天眼查企业查询
  • 网站设计模块最近韩国电影片
  • 巩义做网站汉狮公司网站是如何建立的
  • 网站功能性介绍企业网站建设要多少钱
  • 武汉知名网站开发公司婚恋网站排名
  • 网站建设运营知乎制作免费个人网站
  • 外贸网站建设 三方登录在线seo工具
  • 怎么样可以自己做网站青岛seo用户体验
  • 沈阳 建设工程 招标中心网站免费数据查询网站
  • 软件定制开发税率是多少aso关键字优化
  • 云程环境建设集团网站关键词分词工具
  • wordpress 媒体库不显示seo范畴
  • 做网站页面过大好十大技能培训机构排名
  • 内网做网站需要空间吗容易被百度收录的网站
  • wordpress全站转移快刷网站
  • 网站建设公司位置百度搜索关键词优化
  • 淘宝客是怎么做代理网站的seo每天一贴
  • 怎么用千牛做网站在线客服如何写市场调研报告
  • 做导航网站用什么cms爱站seo工具包
  • 领地网怎么编辑个人网站seo 技术优化
  • 怎么用PHP做网站留言板seo自然搜索优化排名
  • 汽车金融网站怎么做品牌网络营销策划方案
  • 做网站好还是阿里巴巴好app推广拉新工作可靠吗
  • 淄博网站公司电话全球搜索引擎排名2022