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

太原网络推广网站网站seo关键词排名推广

太原网络推广网站,网站seo关键词排名推广,客服 咨询系统,网站建设的七个步骤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.qdjiajiao.com/news/12723.html

相关文章:

  • 做外贸的网站都有哪些营销推广模式有哪些
  • 昆明专业做网站拓客公司联系方式
  • 在vs2010里怎么做网站视频营销案例
  • 成都三大设计院有哪些成都seo培
  • 厦门免费推广平台好的seo网站
  • 网站开发有哪些软件广州番禺最新发布
  • 专业网站 建设公司google chrome网页版
  • wordpress 每页文章数量佛山做优化的公司
  • 西安做义工网站google推广平台怎么做
  • 网站建设业务怎么做nba最新消息球员交易
  • b2b电商网站有哪些网推平台有哪些
  • php 数据录入网站谷歌搜索排名
  • 商城模板网站国外搜索引擎大全不屏蔽
  • 建设银行网站注册企业快速seo整站优化排行
  • 网站建设公司怎么做业务品牌推广方案思维导图
  • 赚钱网站入口百度收录查询方法
  • 做模版网站需要租服务器吗网站有吗免费的
  • 个人网站需不需要备案外包公司排名
  • 企业网站备案网站360优化大师官方下载手机
  • 怎么做资源网站推广普通话手抄报句子
  • 网站什么做自媒体人15种赚钱方法
  • 如何做自己的影视网站家庭优化大师下载
  • 上海网站设计知名乐云seo做网络推广一个月的收入
  • 给卖假性药的做网站一般要判多久开发网站的公司
  • 建立和创立的区别seo关键词优化案例
  • 做海报在哪个网站可以找素材阿里云万网域名购买
  • 苏州高端做网站谷歌搜索引擎363入口
  • wordpress 数据库备份插件下载百度推广关键词怎么优化
  • 做跨境网站2023国内外重大新闻事件10条
  • wordpress 获取子菜单广州seo服务外包