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

太原网络推广网站软文价格

太原网络推广网站,软文价格,网站正在备案中模板,南京网站关键词推广26. 删除有序数组中的重复项 已解答 简单 相关标签 相关企业 提示 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 n…

26. 删除有序数组中的重复项

已解答

简单

相关标签

相关企业

提示

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。

考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:

  • 更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。
  • 返回 k 。

判题标准:

系统会用下面的代码来测试你的题解:

int[] nums = [...]; // 输入数组
int[] expectedNums = [...]; // 长度正确的期望答案int k = removeDuplicates(nums); // 调用assert k == expectedNums.length;
for (int i = 0; i < k; i++) {assert nums[i] == expectedNums[i];
}

如果所有断言都通过,那么您的题解将被 通过

示例 1:

输入:nums = [1,1,2]
输出:2, nums = [1,2,_]

示例 2:

输入:nums = [0,0,1,1,1,2,2,3,3,4]
输出:5, nums = [0,1,2,3,4]

提示:

  • 1 <= nums.length <= 3 * 104
  • -104 <= nums[i] <= 104
  • nums 已按 非严格递增 排列

解题思路

使用双指针法,慢指针 i 用于记录无重复元素的位置,快指针 j 遍历整个数组。

代码实现

/*** @param {number[]} nums* @return {number}*/
var removeDuplicates = function(nums) {if (nums.length === 0) return nums; // 如果数组为空,直接返回let i = 0; // 慢指针,指向当前唯一元素的位置for (let j = 1; j < nums.length; j++) { // 快指针,遍历数组if (nums[j] !== nums[i]) { // 如果发现新元素i++; // 慢指针右移nums[i]=nums[j];     }}return i+1; // 返回修改后的数组
};

27. 移除元素

简单

相关标签

相关企业

提示

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。

假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:

  • 更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。
  • 返回 k

用户评测:

评测机将使用以下代码测试您的解决方案:

int[] nums = [...]; // 输入数组
int val = ...; // 要移除的值
int[] expectedNums = [...]; // 长度正确的预期答案。// 它以不等于 val 的值排序。int k = removeElement(nums, val); // 调用你的实现assert k == expectedNums.length;
sort(nums, 0, k); // 排序 nums 的前 k 个元素
for (int i = 0; i < actualLength; i++) {assert nums[i] == expectedNums[i];
}

如果所有的断言都通过,你的解决方案将会 通过

示例 1:

输入:nums = [3,2,2,3], val = 3
输出:2, nums = [2,2,_,_]
解释:你的函数函数应该返回 k = 2, 并且 nums 中的前两个元素均为 2。
你在返回的 k 个元素之外留下了什么并不重要(因此它们并不计入评测)。

示例 2:

输入:nums = [0,1,2,2,3,0,4,2], val = 2
输出:5, nums = [0,1,4,0,3,_,_,_]
解释:你的函数应该返回 k = 5,并且 nums 中的前五个元素为 0,0,1,3,4。
注意这五个元素可以任意顺序返回。
你在返回的 k 个元素之外留下了什么并不重要(因此它们并不计入评测)。

提示:

  • 0 <= nums.length <= 100
  • 0 <= nums[i] <= 50
  • 0 <= val <= 100

解题思路

慢指针 i :指向当前可以放置不等于 val 的元素的位置。 

快指针 j :遍历数组,检查每个元素是否等于 val 。

移动元素 :如果 nums[j] !== val ,则将 nums[j] 放到 nums[i] 的位置,并移动慢指针 i 。 

返回结果 :最终 i 的值就是不等于 val 的元素数量。

代码实现

/*** @param {number[]} nums* @param {number} val* @return {number}*/
var removeElement = function(nums, val) {let i=0;//慢指针for(let j=0;j<nums.length;j++){//快指针if(nums[j]!==val){nums[i]=nums[j];i++;//指针右移}}return i;//返回不等于val的元素数量
};

66. 加一

 

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1:

输入:digits = [1,2,3]
输出:[1,2,4]
解释:输入数组表示数字 123。

示例 2:

输入:digits = [4,3,2,1]
输出:[4,3,2,2]
解释:输入数组表示数字 4321。

示例 3:

输入:digits = [9]
输出:[1,0]
解释:输入数组表示数字 9。
加 1 得到了 9 + 1 = 10。
因此,结果应该是 [1,0]。

提示:

  • 1 <= digits.length <= 100
  • 0 <= digits[i] <= 9

解题思路

这是模拟加法的过程,和数组无关。

这道题的目标是对一个用数组表示的非负整数加一,并返回结果数组。数组的每个元素表示数字的一位,最高位在数组的首位。

思路: 从最低位开始加一 :从数组的最后一个元素(最低位)开始,逐位加一。 处理进位 :如果某一位加一后变为 10 ,则需要将这一位置为 0 ,并向高位进位。 处理最高位进位 :如果最高位也需要进位(例如 [9,9] 加一后变为 [1,0,0] ),则需要在数组的最前面插入 1

代码实现

/*** @param {number[]} digits* @return {number[]}*/
var plusOne = function(digits) {for(let i=digits.length-1;i>=0;i--){if(digits[i]<9) {digits[i]++;return digits}else{digits[i]=0;}}digits.unshift(1);return digits;
};

http://www.yidumall.com/news/74085.html

相关文章:

  • 网站建设计划 文库网络营销师证书
  • 网站建设和续费广告关键词有哪些
  • 设计网站建设方案兰州怎么提高网站的排名
  • 佛山网站搭建公司哪家好沈阳seo关键字优化
  • 做网站服务器用国外的以图搜图百度识图网页版
  • asp网站设计代做游戏代理怎么找渠道
  • wordpress做社区 商城宁波关键词优化排名工具
  • 小荷特卖的网站谁做的网络营销的主要特点有哪些
  • 聊天app开发源码阿里巴巴seo排名优化
  • 公司网站建设的作用与意义百度我的订单
  • 网站网页文案怎么写优化设计方法
  • 成都网站定制开发百度账号登录个人中心
  • 怎么自己做网站app百度竞价推广的技巧
  • 移动网站套餐百度推广seo效果怎么样
  • 怎么做高端品牌网站设计网络口碑营销的成功案例
  • 备案期间网站能打开吗软件排名工具
  • 河北住房和城乡建设委员会网站可以访问境外的浏览器
  • 做网站硬件友情链接图片
  • wordpress优质主题整站优化外包服务
  • 网站推广文案竞价运营是做什么的
  • 网站建设的后期服务要包括什么淘宝指数入口
  • 怎么做坑人网站石家庄seo
  • 外包做网站公司有哪些培训班报名
  • 怎么做应援网站东莞seo建站
  • 中国手机网站热点新闻最新消息
  • 做网站维护挣钱吗软文范例大全1000字
  • biz网站后缀百度收录入口提交查询
  • 网站开发的数据库设计实体是什么如何提高网站排名的方法
  • 西安市建设银行网站百度收录排名查询
  • 做网站的流程是什么商业推广软文范例