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

自己做电影网站违法吗做个营销型网站设计

自己做电影网站违法吗,做个营销型网站设计,如何设计产品网站建设,wordpress文章图片显示图片解题思路: 1.获取信息: 给定一个数组和一个值,删除数组中等于这个值的值 要求是,返回数组中不等于这个值的数的数目 并且要求在数组上删除,不能使用额外辅助空间 还是给了评测标准(你可以根据它的原理来实现…

解题思路:

        1.获取信息:

                给定一个数组和一个值,删除数组中等于这个值的值

                要求是,返回数组中不等于这个值的数的数目

                并且要求在数组上删除,不能使用额外辅助空间

                还是给了评测标准(你可以根据它的原理来实现越狱,但不建议,还是老老实实地才能磨练自己哦)我们知道,它是根据你返回的数组中不等于那个值的数的数目来进行查验进行删除后的数组的前几个元素是否与正确答案一致来进行判别的

                所以,数组的大小和除数组前几个元素外的其他元素并不重要

        2.分析题目:

                26题是删除数组中重复的项,与这道题类似,那我们可以尝试使用一下双指针法

                我下面不止有一种方法,各个方法我想借着代码来帮助你理解,在这里就不过多阐述

                有时候碰见一些相似的题,也许它们所考查的方向其实大差不差,可以比对着理解哦

        3.示例查验

                示例1和示例2:数组的大小和除数组前几个元素外的其他元素并不重要

        4.尝试编写代码:

                (1)双指针法

                        思路:准备两个指针,一个放在数组的首位,一个放在数组的末尾,前面的指针查找等于val的数,后面的指针查找不等于val的数,两个指针都找到之后就交换这两个数,再将前面的指针后移一位,后面的指针前移一位,再重复上面的操作

                        当后面的指针比前面的指针靠前的时候,就退出循环,以下是完整代码

class Solution {
public:int removeElement(vector<int>& nums, int val) {int p1=0,p2=nums.size()-1;//准备两个指针while(p1<=p2){//当后面的指针小于前面的指针时if(nums[p1]!=val)p1++;//前面的指针查找等于val的数if(nums[p2]==val)p2--;//后面的指针查找不等于val的数if(p1<p2&&nums[p1]==val&&nums[p2]!=val){//如果满足括号里面的条件,就进行交换swap(nums[p1],nums[p2]);//其实也不用非得交换,直接赋值也行,毕竟余下的元素不重要p1++;p2--;}}return p2+1;//返回数组中不等于val的数的数目}
};

                (2)快慢指针法

                        思路:也是准备两个指针,两个指针的起点都在数组的首位,其中快指针向后查找不等于val的值,查找到了之后,覆盖慢指针指向的数,再将慢指针后移一位,快指针继续查找

以下是完整代码

class Solution {
public:int removeElement(vector<int>& nums, int val) {int slow=0;//慢指针for(int fast=0;fast<nums.size();fast++){//快指针if(nums[fast]!=val)nums[slow++]=nums[fast];}return slow;}
};

                (3)反骨法

                        思路:它说不让用辅助存储空间,你要不要用?要不要用?

                        当然可以使用,但是不建议,耍小聪明始终上不了大雅之堂哦

                        所以,看看就可以了,以下是完整代码

class Solution {
public:int removeElement(vector<int>& nums, int val) {vector<int>res;//准备辅助存储空间for(int& num:nums){//遍历数组if(num!=val)res.push_back(num);//如果某个值不等于val,就放入res中}nums.swap(res);return nums.size();}
};

http://www.dtcms.com/a/454423.html

相关文章:

  • 树上启发式合并 学习记录
  • MCP 的核心概念和例子
  • 淘客做网站运营国际网站怎么样做
  • 数据结构-算法C++(额外问题汇总)
  • 广州制作外贸网站邯郸wap网站建设公司
  • 在 Ubuntu22.04 进行envoy沙盒实验
  • 速卖通 item_get 接口对接全攻略:从入门到精通
  • diy建站系统windows 做网站服务器吗
  • 2025年--Lc171--H175 .组合两个表(SQL)
  • 贪心算法 | 每周8题(二)
  • 杭州知名的企业网站建设策划连云港吧
  • 建设工程网站有哪些黄骅贴吧最近发生的事
  • 广西网站建设招标公司如何用网站做招聘
  • 网络引流怎么做啊?百度关键词seo排名优化
  • 【开题答辩全过程】以 爱学习教育网站为例,包含答辩的问题和答案
  • 做旅游攻略去什么网站好广告设计与制作短期培训班
  • 搭建个人博客网站找国内外贸公司的网站
  • Halcon---3D知识点总结(待整理完善)
  • 速卖通自养号测评系统构建指南:三大核心技术要点解析
  • 中国城乡建设厅网站首页长沙企业推广
  • 手机上怎么做自己卖菜的网站大埔建设工程交易中心网站
  • 东莞网站建设做网站wordpress 思源黑体
  • 人声增强AI开源软件
  • 学校网站设计理念哪些网站可以做微商
  • 网站制作学生信息管理太原贴吧
  • C语言模拟面向对象编程方法之封装
  • 公司制作网站价格表莱芜生活网
  • 购物网站asp源码门户网站维护
  • 0.5 数据增强、keras模型保存以及读取、绘制loss过程
  • wordpress网站维护页面模板做网站材料