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

广州网站建设优化方案seo外包靠谱

广州网站建设优化方案,seo外包靠谱,网站建设数据保存在哪儿,做外贸网站外包题目 题目链接:https://leetcode.cn/problems/remove-element/ 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为…
题目

题目链接:https://leetcode.cn/problems/remove-element/

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。
假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:

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

输入: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 个元素之外留下了什么并不重要(因此它们并不计入评测)。

class Solution {
public:int removeElement(vector<int>& nums, int val) {}
};
思路 && 代码
1. 采用暴力移除方法
#include <vector>
#include <iostream>
using namespace std;class Solution {
public:int removeElement(vector<int>& nums, int val) {int size = nums.size();for(int i = 0; i < size; i++) {if(nums[i] == val) {for(int j = i + 1; j < size; j++){ // 此处是 j = i + 1, 且条件是 j < size,nums[j - 1] = nums[j]; // 所以此处必须是 nums[j-1] = nums[j],而不是nums[j] = nums[j+1]}i--;size--;}}return size;}
};
// @lc code=end
int main() {Solution obj;vector<int> vec = {0,1,2,2,3,0,4,2};int val = 2;int res = obj.removeElement(vec, val);cout << res << endl;
}

时间复杂度:O(n^2)
空间复杂度:O(1)

2. 双指针

第一版代码:

class Solution {
public:int removeElement(vector<int>& nums, int val) {int size = nums.size();int slowIndex = 0;int fastIndex = 0;while(fastIndex < size){if(nums[fastIndex] == val){fastIndex++;}else{nums[slowIndex] = nums[fastIndex];slowIndex++;}fastIndex++;}return slowIndex;}
};

第二版代码: 将以上代码相同类归化后

class Solution {
public:int removeElement(vector<int>& nums, int val) {int size = nums.size();int slowIndex = 0;int fastIndex = 0;while(fastIndex < size){if(nums[fastIndex] != val){nums[slowIndex] = nums[fastIndex];slowIndex++;}fastIndex++;}return slowIndex;}
};

时间复杂度:O(n)
空间复杂度:O(1)

总结

简洁明了的代码不是一次性就能写出来的,先把自己想的思路写出来,调试通后,再看看是否能合并相同的条件和结果,再简化代码。

http://www.dtcms.com/wzjs/233211.html

相关文章:

  • 营销网站建设技术自助优化排名工具
  • 做游戏网站的目地营销软件排名
  • 网站开发价格seo和sem是什么
  • 必须网站的访问量在线之家
  • 南京做网站南京乐识赞简述seo对各类网站的作用
  • 网站建设的后期服务要包括什么软件沈阳seo优化排名公司
  • 企业网站开发与管理产品线上营销方案
  • 关于网站建设的建议广州谷歌seo
  • 手机app 网站温州seo排名公司
  • led灯网站建设案例整站优化外包服务
  • 长春旅游网站开发厦门人才网唯一官方网站
  • 网站建设对接模版最新新闻头条
  • 泗县网站建设跨境电商平台排行榜前十名
  • 福建漳州网站建设哪家便宜如何在百度上推广业务
  • 用jsp做网站的感想google关键词工具
  • 哈尔滨可以做网站的公司百度联盟广告点击一次收益
  • 济宁做网站比较好的公司有哪些微指数查询
  • wordpress建站比较武汉网站推广排名
  • wordpress菜单下拉菜单网络优化工作内容
  • 佛山宣传片制作优化大师怎么提交作业
  • 英文网站模板cms网络服务费计入什么科目
  • 什么网站可以看到绵阳建设子域名在线查询
  • 建站经验网络营销服务的内容
  • 网站一键备份推广团队
  • 免费快速建站网站大型网站制作
  • 网站建设公司首选华网天下seo推广技巧
  • 海口做网站的公司关联词有哪些关系
  • 电子商务企业网站建设规划方案sem和seo区别与联系
  • 个人备案可以做盈利网站吗自己怎么做百度推广
  • 福州网站建设新闻怎么建自己的网站?