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

网站怎么做外部链接优酷 做视频网站还能成功吗

网站怎么做外部链接,优酷 做视频网站还能成功吗,浙江大数据网站建设问答知识,t恤定制网站哪个好题目 题目链接: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/572972.html

相关文章:

  • 如何用PS制作网站首页甘肃网站开发公司
  • 高端网站建设 骆诗短视频seo什么意思
  • 教做甜品网站加强文明网站内容建设
  • 做美工用什么素材网站工艺品网站怎么做
  • 做网站公司需要帮客户承担广告法吗海外网络推广平台
  • 做电商网站搭建就业岗位建设一个展示商品的网站
  • 网站模版可以套用吗怎么查询网站备案服务商是哪个
  • 品牌网站建设设计公司建立网站商城建议
  • 浙江龙泉建设局网站企业官网属于什么网站
  • 桂林市建设工程质量监督站网站网站建设中的安全问题
  • 浙江省建设厅继续教育网站首页深圳市建设工程监理协会网站
  • 建立网站条件品牌logo设计理念介绍
  • 建站平台做的网站google网站开发哪种语言最好
  • 重庆建设银行网站首页网站内容保护
  • 泉州住房城乡建设局网站深圳外贸网站商城
  • 中国建设招标网官方网站公众号管理平台
  • 网站地图 模板装饰网站建设公司
  • 百度竞价 十一 pc网站 手机网站腾讯企业邮箱账号
  • 自己做的网站 怎么在网上销售wordpress 未备案 访问
  • 上海建设工程交易中心网站安平做网站的电话
  • 中国电信网站备案流程廊坊公司网站建设
  • 智能科技 光速东莞网站建设网站运行费用预算
  • 记事本做网站怎么改字体颜色wordpress字体更改
  • 网站建设预算描述网站开发与运维面试问题
  • 网站更新用户体验设计专业
  • 中国建设银行网站属于什么机构网站开发完要过审是啥意思
  • 房产中介 网站模板哈尔滨网站建设 博客
  • 上海知名的网站建设公司营销策略怎么写范文
  • 湛江市工程建设领域网站安徽网络推广推广机构
  • 免费网站建站凡科建站wordpress中英文版如何