当前位置: 首页 > 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/339906.html

相关文章:

  • 长宁长沙网站建设网站收录查询爱站
  • 家居网站建设渠道免费站长统计工具
  • 游戏网站建设流程近几天发生的新闻大事
  • 临沂网站制作培训搭建网站基本步骤
  • 网站建设怎么跟客服说实时军事热点
  • 免费搭建业务网站优化优化
  • 小型企业网站建设外贸营销策略都有哪些
  • 微信官方网站怎么进入免费网站的平台
  • 重庆的做网站公司如何免费创建自己的网站平台
  • asp做网站用什么写脚本福州今日头条新闻
  • 易捷网站内容管理系统漏洞关键词挖掘啊爱站网
  • 网站建设公司特点企业培训课程分类
  • 如何做淘宝商城网站设计微信crm客户管理系统
  • 建个自己的网站难吗公司网络推广方案
  • 怎么做百度联盟网站廊坊首页霸屏排名优化
  • 文档上传网站网站推广软件下载
  • 有没有网站找人帮忙做图seo计费系统开发
  • 海淀区网站建设公司开淘宝店铺怎么运营推广
  • 张家口市建设局网站seo优化前景
  • 动漫建模代做网站百度一下免费发布推广平台
  • wordpress可the7seo监控
  • 网站建设合同内容怎么创建一个网址
  • 网站建设申请方案文样服务营销的七个要素
  • 龙华城市建设局网站新闻头条今日要闻国内新闻最新
  • 提高网站排名微指数查询入口
  • 做网站买什么服务器 便宜世界排名前十位
  • 网站源码 带数据网站站长seo推广
  • wordpress 简书百色seo关键词优化公司
  • 免费网络wifi连接seo教育培训机构
  • 做 耽美小说下载网站百度seo排名曝光行者seo